gpt4 book ai didi

java - Maven 找不到模块

转载 作者:行者123 更新时间:2023-11-29 03:28:15 25 4
gpt4 key购买 nike

我有一个简单的设置。

project
|--> pom.xml
|--> util
|--> core
|--> web

我设法正确配置了所有内容。我将版本更改为 0.0.1-SNAPSHOT ,我去掉了项目名中的圆点(可能Maven挑剔不告诉我,猜错了) 我更改了artifactory的快照策略至 never .

我使用的是Eclipse 4.3,我验证过我使用的是嵌入式maven版本。

我所拥有的是它确实找到了父级并且我可以编译 util .但是当我要编译核心工程的时候,Maven却找不到。它从 Debug 输出缝合它正在本地存储库中寻找它。

我需要做什么才能使 Maven 可以在其他顶级文件中的正确位置找到它。

所有三个项目都是 <modules> 的一部分父级内的部分 pom ,而且我不需要使用对父项的本地引用 pom以便 Maven 找到它。

最佳答案

如果我做对了,您的 pom 文件应该如下所示。

考虑 Maven Artifact 之间引用的不同含义:

  • 通过将子项目引用为 <module> , 父级的构建 project触发 child 的构建
  • 引用project作为<parent>子项目的存在是为了让子项目继承父项目的定义

在许多情况下,您需要两个方向。

项目/pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>project</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>util</module>
<module>core</module>
<module>web</module>
</modules>
</project>

项目/util/pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>project</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>util</artifactId>
</project>

项目/核心/pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>project</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>core</artifactId>
<dependencies>
<dependency>
<groupId>project</groupId>
<artifactId>util</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

项目/web/pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>project</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<dependencies>
<dependency>
<groupId>project</groupId>
<artifactId>util</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

关于java - Maven 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847735/

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