无法在多模块maven项目中将一个子模块的类用于另一个子模块

时间:2018-06-03 12:54:59

标签: java eclipse maven multi-module

我想将一个子模块的类用于多模块maven项目中的另一个子模块。我遵循了许多现有的解决方案。我正在做与现有解决方案完全相同的事情。但它仍然不起作用。

项目结构:

Parent A: sampleproject
   |-- child A: Gui
   |-- child B: calculator

这就是pom.xml of parentA的样子:

  <groupId>com.example</groupId>
  <artifactId>sampleproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
<modules>
  <module>Gui</module>
  <module>calculator</module>
</modules>

pom.xml of child A看起来像:

  <parent>
    <groupId>com.example</groupId>
    <artifactId>sampleproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>Gui</artifactId>
  <packaging>jar</packaging>

<dependencies>
   <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>calculator</artifactId>
        <version>${project.version}</version>
        <type>jar</type>
   </dependency>
<dependencies>

pom.xml of child B看起来像:

<parent>
<groupId>com.example</groupId>
<artifactId>sampleproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>calculator</artifactId>
<packaging>jar</packaging>

当我在mvn install项目上执行parent时。 jarcalculator/target/name_of_jar.jar创建了Gui/target/name_of_jar.jar个文件。但是当我签入maven dependencies项目的Gui时,只会创建calculator的目录而不是jar文件。

以下是maven dependencies项目中Gui的图片。 calculator jar file is not appearing in maven dependencies of <code>Gui</code> project

我已关注的链接:use-a-class-from-the-other-child-module-in-mavenshare-classes-within-modules-in-maven-project

0 个答案:

没有答案