【问题标题】:use a class from the other child module in maven在 Maven 中使用来自另一个子模块的类
【发布时间】:2017-10-04 11:51:50
【问题描述】:

我有两个子模块,A 和 Util。而且我在A likes的pom文件中添加了依赖:

 <dependency>
    <groupId>xxx</groupId>
    <artifactId>Util</artifactId>
    <version>0.0.1-SNAPSHOT</version>
 </dependency>

有了这个,我就可以使用模块A中的Util类了。

但是当我想生成A的jar时,出现了

的错误

xxx 不退出 xxx 是模块 Util 的类。

我想知道如何生成 .jar

更新:

错误信息是:

我添加依赖后,Maven依赖中没有.jar,它是一个文件“Util”:

Util 模块是:

我还在 Util 中使用了“maven install”,结果是:

我用来生成的命令是“mvn clean package -DskipTests=true

【问题讨论】:

  • 我认为您的错误消息中有错误 - 请更正它,以便我们不必估计您所引用的错误消息。除此之外-“生成”是什么意思?你的意思是通过执行mvn package来生成一个jar? Util 在您的 maven 存储库中吗/您是否在 Util 项目中执行了mvn install
  • @NiklasP 我已经更新了 mu 问题

标签: java eclipse maven


【解决方案1】:

我也面临同样的问题。我做了什么:

只需右键单击项目A的maven dependencies > 选择properties > 点击use maven project settings > 取消选中Resolve dependencies from Workspace projects

当在同一工作区中找到依赖项时,Eclipse 会显示该信息。您可以在 Maven 或项目设置中禁用此功能,然后您需要使用 mvn 构建以查看您的依赖项 jar 与其他 jar 一样。

【讨论】:

    【解决方案2】:

    我已经解决了!

    依赖应该是:

    <dependency>
      <groupId>AWSTest</groupId>
      <artifactId>AWSUtil</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <type>test-jar</type>
                </dependency>
    

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 2011-12-25
      • 2013-06-01
      • 1970-01-01
      • 2020-11-15
      相关资源
      最近更新 更多