2014-05-01 63 views
0

在爲Eclipse eclipse 3.7.2開發插件時,我對refactoring.jar有依賴性,這將成爲目標平臺 - 插件開發的一部分。如果目標平臺發生變化,jar的版本可能會改變。由於這個特定的版本在maven中央倉庫或我們的內部倉庫中都沒有,我將這個jar複製到project/lib目錄中,並在pom.xml中用依賴項systemPath定義如下。基於Eclipse目標平臺的Maven依賴關係 - 插件開發

<dependency> 
     <groupId>org.eclipse.ltk.core</groupId> 
     <artifactId>refactoring</artifactId> 
     <version>3.5.201-r372_v20111101-0700</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/lib/refactoring-3.5.201-r372_v20111101-0700.jar</systemPath> 
    </dependency> 

它編譯項目並在目標平臺上成功運行。但是我想讓獨立於版本/目標平臺的依賴。意味着它應該始終拾取目標平臺版本。欣賞關於此的任何建議。

+0

的一個解決方案,我能找到在父POM附加'code' \t \t \t org.eclipse.ltk.core \t \t \t 重構 \t \t \t 3.5.201-R372 \t \t \t'code'和在個別的pom.xml添加 \t org.eclipse.ltk.core \t 重構 \t 提供 \t ndreddy

+0

一種解決方案,我能找到在父POM附加' \t \t \t org.eclipse.ltk.core \t \t \t 重構 \t \t \t 3.5.201-R372 \t \t \t'並在個人pom.xml中添加' \t org.eclipse.ltk.core \t 重構 \t 提供 \t' – ndreddy

回答

0

通過使用依賴管理,這是一個如何簡化與一個地方的變化。

-----在paretn POM --------

`<dependencyManagement> 
    <dependency> 
    <groupId>org.eclipse.ltk.core</groupId> 
    <artifactId>refactoring</artifactId> 
    <version>3.5.201-r372</version> 
    </dependency> 
</dependencyManagement>` 

------在individal POM文件-----------

`<dependency> 
    <groupId>org.eclipse.ltk.core</groupId> 
    <artifactId>refactoring</artifactId> 
    <scope>provided</scope> 
</dependency>`