【问题标题】:Class file from a external jar not found during maven build? [duplicate]在Maven构建期间找不到来自外部jar的类文件? [复制]
【发布时间】:2016-11-07 00:11:12
【问题描述】:

我创建了一个可运行的 jar,并将其包含在我的项目(Maven 项目)中。 但是当我尝试做 mvn clean package 时。我的构建失败它在我的一个类导入中给出了一个错误,指出该包不存在(存在于 jar 中)。

我尝试了什么:

  1. 尝试在 Web 应用程序库中添加 jat。
  2. 将 jar 添加为外部 jar。
  3. 将其添加到 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。
  • 这篇文章会有所帮助。stackoverflow.com/questions/4955635/…
  • 然后谷歌开始询问:stackoverflow.com/questions/364114/…
  • 请检查如何在 maven 项目中包含 3rd 方 jars。您需要使用 pom.xml 中的范围。

标签: java maven jar maven-2


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多