2010-03-15 141 views
2

我有一個項目,作爲構建過程的一部分,創建了一個XMLBeans jar文件(stbSchemas.jar),我想在該項目中包含和引用它。如何將一個項目的jar版本添加到eclipse中的項目中?

這是最好的方式去這個(單項目),或者我應該有一個從父項目構建的子項目?

我在Eclipse裏面使用Maven2來構建它。有沒有更好的方法來做到這一點,以便我可以保持項目的完整性和構建的穩定性。

+0

「A」項目,「該」項目不是很清楚,請您澄清一下?另外,如何創建XMLBeans jar?你使用了哪些工具。你有公司存儲庫嗎? – 2010-03-15 15:00:51

回答

1

嗯。如果我理解正確,那麼你說你需要在你的項目中引用stbSchemas.jar,以便構建一些不會進入stbSchemas.jar文件的代碼。如果這是一個正確的假設,那麼我認爲你可能應該做一點重構,以便你有這樣的東西:

1)項目頂層的Maven父pom文件。該父pom有一個模塊部分,可參考步驟2中的2個模塊。E.G:

<modules> 
    <module>stbSchemas</module> 
    <module>core</module> 
</modules> 

2)將代碼拆分爲乾淨的模塊。 stbSchemas將是第一個,你的其他代碼將是第二個模塊。每個這些模塊的獲取將引用父POM文件中像這樣自己的pom.xml文件:

<parent> 
     <groupId>parent.group</groupId> 
     <artifactId>parent</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     </parent> 

第二個模塊的pom.xml文件也需要stbSchemas.jar依賴部分,像這樣:

<dependency> 
    <groupId>my.group</groupId> 
    <artifactId>stbSchemas</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</dependency> 

然後,當你建立你的第二個模塊時,它會選擇stbSchemas.jar。 3)一旦你在Maven中獲得了(或類似的)設置,你可以使用maven eclipse插件(mvn eclipse:eclipse)爲整個項目生成一個正確的eclipse classpath。然後,您可以在Eclipse中刷新項目,然後將stbSchemas.jar放在類路徑中。

0

我的建議是,當你使用Maven構建jar時,讓一個文件夾在你想使用這個jar的項目中聲明「runtime」。通過maven,只要創建了jar文件,只需將該jar文件複製到項目的運行時即可,因此無論何時您將擁有新的構建版本,都將在運行時文件夾中擁有最新的jar文件。 現在讓你的項目引用運行時文件夾中的jar。通過將其添加到其構建路徑中。 希望這可以幫助

0

編寫一個腳本來將jar複製到所需的文件夾,然後編輯項目的.settings文件夾中的xml文件,以便通過相同的腳本包含該jar作爲引用,或者將其添加到運行時的buildpath 。

相關問題