我想将一个子模块的类用于多模块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
时。 jar
和calculator/target/name_of_jar.jar
创建了Gui/target/name_of_jar.jar
个文件。但是当我签入maven dependencies
项目的Gui
时,只会创建calculator
的目录而不是jar
文件。
以下是maven dependencies
项目中Gui
的图片。
我已关注的链接:use-a-class-from-the-other-child-module-in-maven和share-classes-within-modules-in-maven-project