Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaEclipse中将其他maven项目的依赖项添加到我当前的maven项目中?_Java_Maven - Fatal编程技术网

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

如何在JavaEclipse中将其他maven项目的依赖项添加到我当前的maven项目中?,java,maven,Java,Maven,我想在maven项目1中使用maven项目2类,以便将其用作父类。您能告诉我如何使用eclipse和JAVA实现这一点吗。 请写一步一步导航,因为我在maven是新手 提前感谢您可以将您的本地项目1 eclipse工作区中的内容添加到您的本地maven存储库中 有了这个命令(命令行),你就可以把这个项目构建成一个pom mvn install:install-file -Dfile=c:\whereYoureFileIs-{version}.jar -DgroupId=com.companyNa

我想在maven项目1中使用maven项目2类,以便将其用作父类。您能告诉我如何使用eclipse和JAVA实现这一点吗。 请写一步一步导航,因为我在maven是新手


提前感谢

您可以将您的本地项目1 eclipse工作区中的内容添加到您的本地maven存储库中

有了这个命令(命令行),你就可以把这个项目构建成一个pom

mvn install:install-file -Dfile=c:\whereYoureFileIs-{version}.jar -DgroupId=com.companyName.projectName 
-DartifactId=projectName -Dversion={Your version} -Dpackaging=jar
在您将项目1的jar构建到本地maven存储库之后,您就可以在第二个项目中将此jar用作依赖项。在包含这个jar之后,您可以扩展所需的类


如果您需要更多解释,请告诉我。

添加如下maven依赖项:

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

project2的groupId
项目2的工件
project2的版本

首先创建父java项目

  • 单击project(右键单击)->Configure->Convert to maven project

  • 转换为Maven

  • 右键单击父项目->新建->项目。。。 选择maven模块

  • 根据基础项目创建另一个Maven模块子项目 例:已调用(webapp)

  • 打开webapp/pom.xml->依赖项点击

  • 单击添加->搜索基本组id,然后选择->保存


  • 我知道为时已晚,但这可以帮助其他正在寻找相同问题的人

    假设您有两个项目p1和p2,并且希望在p1项目中使用p2项目的类

    A) 右键单击p2 maven项目(如果不是maven项目,则将其转换为maven),然后
    -->选择运行方式-->单击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>
    
    
    com.project.p2
    maven安装是一种黑客行为。
    正确的做法是创建包含两个项目目录的聚合器pom,如下所示:

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

    这里的“-am”是最重要的。它将确保两个项目都添加到反应器中,并且是可发现的。

    为什么不添加项目2的maven工件作为项目1的依赖项?您能告诉我怎么做吗?这两个项目都在我的本地网站上。请为我编写示例POM.xml,这将是非常有帮助的我可能重复。我正在寻找不同的项目,而不是不同的模块,因此它不能被视为重复。有任何答案可以帮助你吗?我们可以做不同的项目相同吗?我使用TestNG,因此我没有主类是的,我认为没有什么可以阻止你这样做。如何创建jar使用maven的项目2文件?我使用TestNG,因此我没有主类,您只需要构建您的项目。此命令将生成您的项目
    mvn安装
    。转到pom.xml所在的Project1文件夹。使用命令行类型,然后
    mvn clean install
    ,您就可以构建jar了。您也可以使用eclipse来实现这一点。右键单击项目1->运行方式->maven安装。jar就在你的
    target
    folderI尝试了同样的方法,但是它只有manifest文件、pom文件和properties文件,但是它没有依赖项和类文件。你能解释一下构建项目后发生了什么吗?任何日志。您能提供这两个项目的pom.xml吗?如何使用maven创建项目2的jar文件?我使用的是TestNG,因此我没有Main类
    mvn -am compile