在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包,求助。

Maven打包成Jar文件时依赖包的问题

maven库中有jar包,但是引入不到,可以直接把包下载下来

android找不到jar包中远程依赖的类

IDEA使用Maven工具打包带有外部jar包时出错 - 提示程序包不存在和找不到符号