如何在java eclipse中将其他maven项目依赖项添加到我当前的maven项目中?

pprl5pva  于 2023-10-17  发布在  Maven
关注(0)|答案(5)|浏览(177)

我想在我的maven project 1中使用maven project 2类,这样我就可以将它用作父类。你能告诉我如何使用Eclipse和Java吗?请写在一步一步的导航,因为我是新的maven。
Thanks in advance

b0zn9rqh

b0zn9rqh1#

我知道这太晚了,但这可以帮助其他人谁正在寻找同样的问题。
假设你有两个项目p1和p2,你想在p1项目中使用p2项目的类,
A)右键单击您的p2 maven项目(如果不是maven项目,则将其转换为maven),然后
-->选择Run As-->单击Maven安装。(这将使p2可用于本地maven存储库中的其他项目)
B)现在您可以简单地将p2项目作为依赖项添加到p1项目的pom.xml文件中,如下所示

<dependency>
    <groupId>com.project.p2</groupId>
    <artifactId>p2</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>compile</scope>
  </dependency>

有关更多详细信息,请参见this

vc6uscn9

vc6uscn92#

maven install是一个hack。正确的做法是创建一个包含两个项目目录的聚合器pom,类似于:

<packaging>pom</packaging>
   <modules>
         <module>pathTo/P1</module>
         <module>pathTo/P2</module>
   </modules>

然后从这个新的pom目录运行

mvn -am compile

这里的“-am”是重要的。它将确保这两个项目都被添加到React堆中,并且是可验证的。
将这个新项目导入eclipse,一切都将按预期工作。

enxuqcxy

enxuqcxy3#

您可以将您的本地项目1中的eclipse工作区添加到本地maven存储库中。
有了这个命令(命令行),你就可以把这个项目构建成一个pom。

mvn install:install-file -Dfile=c:\whereYoureFileIs-{version}.jar -DgroupId=com.companyName.projectName 
-DartifactId=projectName -Dversion={Your version} -Dpackaging=jar

在您将Project 1的jar构建到本地maven存储库之后,您就可以在第二个项目中将此jar作为依赖项使用。在包含这个jar之后,你可以扩展你需要的类。
如果你需要更多的解释,请让我知道。

2skhul33

2skhul334#

添加一个maven依赖项,如下所示:

<dependency>
        <groupId>groupId of project2</groupId>
        <artifactId>artifactId of project2</artifactId>
        <version>version  of project2</version>
    </dependency>
wlzqhblo

wlzqhblo5#

首先创建父Java项目Simple java project
1.单击项目(右键单击)->配置->转换为maven项目
1.转换为Maven Convert Java to Maven
1.右键点击父项目->新建->项目.选择maven模块
1.创建另一个Maven Module子项目,依赖于基础项目ex:WebApp(WEB)
1.打开webapp/pom.xml -> dependencies点击
1.单击添加->搜索基本组ID,然后选择->保存

相关问题