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

时间:2015-10-19 07:23:34

标签: java maven

我想在我的maven项目1中使用maven项目2类,以便我可以将它用作父类。你能告诉我如何使用eclipse和JAVA做到这一点。 请一步一步导航,因为我是maven的新人。

提前致谢

5 个答案:

答案 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

  1. 点击项目(右键单击) - &gt;配置 - &gt;转换为maven项目

  2. 转换为Maven Convert Java to Maven

  3. 右键单击父项目 - &gt;新的 - &gt;项目简介... 选择maven模块

  4. 根据基础项目创建另一个Maven Module子项目 例如:被叫(webapp)

  5. 打开webapp / pom.xml - &gt;依赖性点击

  6. 点击添加 - &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”很重要。这将确保两个项目都添加到反应堆中并且可以被发现。