我想在我的maven项目1中使用maven项目2类,以便我可以将它用作父类。你能告诉我如何使用eclipse和JAVA做到这一点。 请一步一步导航,因为我是maven的新人。
提前致谢
答案 0 :(得分:0)
您可以将本地项目1 yor 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后,您可以扩展所需的类。
如果您需要更多解释,请告诉我。
答案 1 :(得分:0)
添加像这样的maven依赖:
<dependency>
<groupId>groupId of project2</groupId>
<artifactId>artifactId of project2</artifactId>
<version>version of project2</version>
</dependency>
答案 2 :(得分:0)
首先创建父java项目 Simple java project
点击项目(右键单击) - &gt;配置 - &gt;转换为maven项目
转换为Maven Convert Java to Maven
右键单击父项目 - &gt;新的 - &gt;项目简介... 选择maven模块
根据基础项目创建另一个Maven Module子项目 例如:被叫(webapp)
打开webapp / pom.xml - &gt;依赖性点击
点击添加 - &gt;搜索您的基本群组ID并选择 - &gt;保存
答案 3 :(得分:0)
我知道为时已晚但这可以帮助那些正在寻找同样问题的人。
假设您有2个项目p1和p2,并且您想在p1项目中使用p2项目的类,那么,
A)右键单击你的p2 maven项目(如果不是maven项目,则将其转换为maven)然后
- &gt;选择运行方式 - &gt;单击Maven Install。
(它将使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
答案 4 :(得分:0)
maven安装是一个hack。 正确的做法是创建一个包含两个项目目录的聚合器pom,如下所示:
<packaging>pom</packaging>
<modules>
<module>pathTo/P1</module>
<module>pathTo/P2</module>
</modules>
,然后从这个新的pom目录运行
mvn -am compile
这里的“ -am”很重要。这将确保两个项目都添加到反应堆中并且可以被发现。