如何在JavaEclipse中将其他maven项目的依赖项添加到我当前的maven项目中?
我想在maven项目1中使用maven项目2类,以便将其用作父类。您能告诉我如何使用eclipse和JAVA实现这一点吗。 请写一步一步导航,因为我在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
提前感谢您可以将您的本地项目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项目
我知道为时已晚,但这可以帮助其他正在寻找相同问题的人 假设您有两个项目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