gpt4 book ai didi

module - 如何使一个模块依赖于另一个模块 Artifact ?

转载 作者:行者123 更新时间:2023-12-03 07:11:00 25 4
gpt4 key购买 nike

我有 Maven 多模块项目。

 A: parent.
B: child1.
C: child2.

B会被打包得到jar文件,然后c会使用这个jar文件来编译代码。

在 B 中,如果我运行 mvn package ,它将创建 b.jar (留在B/target/jars而不是B/target-出于其他目的)。

在 C 中,我需要使用 b.jar编译代码。

现在,从 A 开始,当我运行:mvn package 。首先我成功创建b.jar为 B 文件。

但是到了C的编译阶段,貌似C不认识b.jar在类路径中(编译会出错,因为 C 的代码无法从 B 导入类文件)。

我的问题是:我该如何解决这个问题?

---------- Below是pom文件

A: pom.xml
<groupId>AAA</groupId>
<artifactId>A</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
<module>C</module>
<module>B</module>
</modules>

B: pom.xml
<groupId>AAA</groupId>
<artifactId>B</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<parent>
<artifactId>A</artifactId>
<groupId>AAA</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>

C: pom.xml
<parent>
<artifactId>A</artifactId>
<groupId>AAA</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>

<groupId>AAA</groupId>
<artifactId>C</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>

<dependencies>

<dependency>
<groupId>AAA</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
....

最佳答案

尝试${project.parent.version}

例如

<dependency>
<groupId>AAA</groupId>
<artifactId>B</artifactId>
<version>${project.parent.version}</version>
</dependency>

关于module - 如何使一个模块依赖于另一个模块 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com