2015-10-19 143 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

相關問題