在Maven构建期间找不到来自外部jar的类文件? [复制]
Posted
技术标签:
【中文标题】在Maven构建期间找不到来自外部jar的类文件? [复制]【英文标题】:Class file from a external jar not found during maven build? [duplicate] 【发布时间】:2016-11-07 00:11:12 【问题描述】:我创建了一个可运行的 jar,并将其包含在我的项目(Maven 项目)中。 但是当我尝试做 mvn clean package 时。我的构建失败它在我的一个类导入中给出了一个错误,指出该包不存在(存在于 jar 中)。
我尝试了什么:
-
尝试在 Web 应用程序库中添加 jat。
将 jar 添加为外部 jar。
将其添加到 lib 文件夹中。
错误信息:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project interplan: Compilation failure: Compilation failure:
[ERROR] ..\..\..\MyVehicles.java:[11,40] error: package com.vehicles.parts.manager does not exist
请指导。提前致谢。
【问题讨论】:
显示错误信息和pom文件 Jens :它不包含在 pom 文件中。我自己创建了一个外部 jar 并想添加。请在投票结束前了解。它是一个基于 Maven 的项目。我想在外部添加这个 jar。 这篇文章会有所帮助。***.com/questions/4955635/… 然后谷歌开始询问:***.com/questions/364114/… 请检查如何在 maven 项目中包含 3rd 方 jars。您需要使用 pom.xml 中的范围。 【参考方案1】:您需要通过以下方式在本地存储库中安装您的external jar
:
mvn install:install-file -Dfile=c:\kaptcha-version.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=version -Dpackaging=jar
并在pom中添加如下依赖:
<dependency>
<groupId>com.google.code</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3</version>
</dependency>
请将external jar
的值替换为c:\kaptcha-version.jar
。
再次构建并告诉我结果。
你也可以看看http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/
【讨论】:
以上是关于在Maven构建期间找不到来自外部jar的类文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
maven - 在打包的 jar 中找不到引用的库 [重复]
Linux下编译maven工程,报外部jar包找不到的问题,已经使用extdirs引入了外部jar包,求助。