如何将其他Maven项目的依赖添加到我目前在java eclipse中的maven项目中?
我想在我的maven项目1中使用maven project 2 classes,以便我可以将它用作父类。你能告诉我如何使用eclipse和JAVA来做到这一点。 请在一步一步的导航,因为我是新的maven。如何将其他Maven项目的依赖添加到我目前在java eclipse中的maven项目中?
在此先感谢
您可以添加本地项目1什么是侑Eclipse工作到你的本地仓库。
使用此命令(命令行)yor能够将此项目构建到pom。
mvn install:install-file -Dfile=c:\whereYoureFileIs-{version}.jar -DgroupId=com.companyName.projectName
-DartifactId=projectName -Dversion={Your version} -Dpackaging=jar
并且在将您的jar的Project 1构建到您的本地Maven存储库之后,您可以在第二个项目中将此jar作为依赖项使用。包括这个jar后,你可以扩展你需要的类。
如果您需要更多解释,请让我知道。
如何使用maven创建项目2的jar文件? –
我使用TestNG因此我没有主类 –
你只需要建立你的项目。这个命令将建立你的项目'mvn install'。转到您的pom.xml所在的Project1文件夹。使用命令行类型,然后'mvn clean install'并且你的jar应该被构建。你也可以用eclipse来做到这一点。右键单击你的project1 - > run as - > maven install。该jar然后在你的'target'文件夹中 – Patrick
添加一个maven依赖这样的:
<dependency>
<groupId>groupId of project2</groupId>
<artifactId>artifactId of project2</artifactId>
<version>version of project2</version>
</dependency>
如何使用maven创建项目2的jar文件? –
我正在使用TestNG因此我没有主类 –
首先创建父Java项目 Simple java project
点击项目(右键) - >配置 - >转换为Maven项目
转换为Maven Convert Java to Maven
在父项目右键 - >新建 - >项目简介... 选择Maven的模块
创建另一个Maven的模块子项目取决于基地项目 例如:叫(Web应用程序)
开放Web应用程序/ pom.xml中 - >依赖性自来水
单击添加 - >关于你的基地组ID搜索并选择 - >保存
我们可以针对不同的项目做同样的事吗? –
我使用TestNG因此我没有主类 –
是的,我认为没有什么能阻止你这样做。 –
我知道它太晚了但是,这可以帮助其他正在寻找同样问题的人。
假设你有2点项目P1和P2以及要使用P2项目在随后P1项目中的类,
A)右键点击您的P2 Maven项目(如果不是行家项目,然后将其转换到Maven),那么
- >选择运行方式 - >点击Maven Install。 (这将使p2可用于本地maven存储库中的其他项目)
B)现在您可以在p1项目的pom中简单地添加p2项目作为依赖关系。xml文件像这样
<dependency>
<groupId>com.p1</groupId>
<artifactId>p1</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
欲了解更多详情,请参阅this
你为什么不只是添加项目2的Maven构件作为一个依赖于项目1? –
你能告诉我如何做到这一点?这两个项目都在我的本地。请为我写样例POM.xml,这对我很有帮助 –
[Maven 2 Projects]的可能重复(http://stackoverflow.com/questions/30934027/maven-2-projects/30935138#30935138)。 – abarisone