gpt4 book ai didi

java - 在 Eclipse 之外运行具有 Eclipse 依赖项的 Maven 项目

转载 作者:行者123 更新时间:2023-11-30 04:59:49 25 4
gpt4 key购买 nike

我正在 Eclipse 中开发一个包含多个模块的 Maven 项目。父级 pom.xml 声明所有子模块,每个子模块都包含一个带有对父级引用的 pom.xml 。某些子模块依赖于其他子模块,因此我将它们添加为依赖项(m2e 在搜索依赖项时找到它们)。但是,当我尝试使用 jetty 在 eclipse 外部运行子模块时(mvn -pl submodule jetty:run),我收到错误,指出它缺少其他子模块。

换句话来说,更详细的是:有parent、sub1 和sub2。 sub2 依赖于 sub1。我添加了

<modules>
<module>sub1</module>
<module>sub2</module>
</modules>

在父级中

<parent>
<groupId>group</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>

在 sub1 和 sub2 中,并且

<dependency> 
<groupId>group.parent</groupId>
<artifactId>sub1</artifactId>
<version>0.0.1-SNAPSHOT</version>
</depdency>

在子2中。

当我运行时:

mvn -pl sub2 jetty:run

我得到:

[INFO] Failed to resolve artifact.

Missing:
----------
1) group.parent:sub1:jar:0.0.1-SNAPSHOT

如何让 Maven 找到子模块依赖项?

最佳答案

在子模块中运行 Jetty 之前,您是否尝试过在父项目中运行 mvn install ?这会将您的 jar 文件安装到本地 Maven 存储库中,之后 Maven 将能够找到它们。

(或者我可能严重误读了您问题的复杂性,在这种情况下:请纠正我。)

关于java - 在 Eclipse 之外运行具有 Eclipse 依赖项的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202547/

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