2015-10-19 147 views
3

我想在我的maven项目1中使用maven project 2 classes,以便我可以将它用作父类。你能告诉我如何使用eclipse和JAVA来做到这一点。 请在一步一步的导航,因为我是新的maven。如何将其他Maven项目的依赖添加到我目前在java eclipse中的maven项目中?

在此先感谢

+0

你为什么不只是添加项目2的Maven构件作为一个依赖于项目1? –

+0

你能告诉我如何做到这一点?这两个项目都在我的本地。请为我写样例POM.xml,这对我很有帮助 –

+0

[Maven 2 Projects]的可能重复(http://stackoverflow.com/questions/30934027/maven-2-projects/30935138#30935138)。 – abarisone

回答

0

您可以添加本地项目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后,你可以扩展你需要的类。

如果您需要更多解释,请让我知道。

+0

如何使用maven创建项目2的jar文件? –

+0

我使用TestNG因此我没有主类 –

+0

你只需要建立你的项目。这个命令将建立你的项目'mvn install'。转到您的pom.xml所在的Project1文件夹。使用命令行类型,然后'mvn clean install'并且你的jar应该被构建。你也可以用eclipse来做到这一点。右键单击你的project1 - > run as - > maven install。该jar然后在你的'target'文件夹中 – Patrick

0

添加一个maven依赖这样的:

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

如何使用maven创建项目2的jar文件? –

+0

我正在使用TestNG因此我没有主类 –

0

首先创建父Java项目 Simple java project

  1. 点击项目(右键) - >配置 - >转换为Maven项目

  2. 转换为Maven Convert Java to Maven

  3. 在父项目右键 - >新建 - >项目简介... 选择Maven的模块

  4. 创建另一个Maven的模块子项目取决于基地项目 例如:叫(Web应用程序)

  5. 开放Web应用程序/ pom.xml中 - >依赖性自来水

  6. 单击添加 - >关于你的基地组ID搜索并选择 - >保存

+0

我们可以针对不同的项目做同样的事吗? –

+0

我使用TestNG因此我没有主类 –

+0

是的,我认为没有什么能阻止你这样做。 –

0

我知道它太晚了但是,这可以帮助其他正在寻找同样问题的人。

假设你有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

相关问题