2012-01-12 48 views
0

我在我的項目中使用了Repast Simphony,它的庫包含很多jar。與此同時,我使用的是GeoTools,它們之間存在衝突,因爲Repast Simphony使用geotools 2.3.3並且我想使用geotools 2.7。如何解決罐子與不同圖書館衝突?

問題是我不知道如何從Repast Simphony中刪除一些罐子。要添加它,我只是右鍵單擊該項目,並有就餐Simphony>添加就餐Simphony這個項目

在構建路徑,我不能編輯庫的選項。在建立路徑下,我按編輯我唯一可以改變的是圖書館的名稱。並在項目文件,我發現

<buildSpec> 
. 
. 
. 
<buildCommand>   <name>repast.simphony.eclipse.repast_simphony_builder</name>   <arguments>    </arguments>  </buildCommand> 
</buildSpec> 
<natures> 
. 
. 
. 
<nature>repast.simphony.eclipse.repast_simphony_nature</nature> 
</natures> 

,並在.classpath文件,它看起來像這樣:

<classpathentry kind="con" path="REPAST_SIMPHONY_SUPPORT"/> 

然後我暫停所有驗證和從就餐庫中刪除confilcted罐子,但是,它不工作。由於缺乏罐子,我無法制作項目。所以我想編輯一些文件來穿過這些衝突瓶子,但我不知道如何?有一個「C:\ Program Files \ eclipse \ plugins \ repast.simphony.core_2.0.0 \ plugin_jpf.xml」文件和「C:\ Program Files \ eclipse \ plugins \ repast.simphony.core_2.0.0」 \ META-INF \ MANIFEST.MF「文件。在上述2個文件中,所有包含的文件都是列表。我刪除了一些罐子的路徑,但沒有區別。

回答

0

如果使用乾淨的方式編寫Repath庫,則可以簡單地在您的代碼中爲所有衝突的include運算符使用完整的names.and.paths。如果Repath也這樣做,那麼之後就不會有衝突。