2015-04-16 211 views
1

我的大部分時間都昨日試圖找出我的pom.xml文件用什麼,所以我可以得到我需要沒有從ImageJ的父POM繼承ImageJ2庫。我想通了以下設置,但他們遠遠沒有達到最佳:通過Maven爲單個ImageJ2庫創建組和工件名稱是什麼?

... 
    <repository> 
     <id>imagej.public</id> 
     <url>http://maven.imagej.net/content/groups/public</url> 
    </repository> 
    ... 
    <dependency> 
     <groupId>net.imagej</groupId> 
     <artifactId>imagej</artifactId> 
     <version>2.0.0-rc-28</version> 
    </dependency> 
    ... 

我的問題是,它似乎是ImageJ2的所有下載這種方式。有一個龐大的依賴關係樹,現在我的Eclipse的classpath中有60多個jar文件。

我如何能挑選我需要的個人圖書館,其中有哪一個是基礎版本(如ij.jar是爲ImageJ1)?我怎樣才能找到可用的版本號?

回答

2

所有ImageJ2的下載這種方式。

net.imagej:imagej確實是聚合了所有ImageJ2組件的應用程序級項目。

如何選擇我需要的單個庫 如何找到可用的版本號?

ImageJ2的所有組件都是Maven化的,可以直接/獨立地使用,與包含net.imagej:imagej的方式相同。有幾種瀏覽組件和可用版本的方法 - 例如:

,而不從ImageJ的父POM繼承。

即使你不申報pom-imagej作爲父POM,如果你最終使用多個ImageJ的組成部分,你會從scope:import荷蘭國際集團它(或其他適當的BOM)中受益。依賴物料清單依賴性管理將有助於確保您的組件處於協同工作的版本。

它們中的哪一個是基礎版本(如ij.jar是爲ImageJ1)

這真的取決於你正在努力開發什麼。 ImageJ wiki在ImageJ2中給出overview of how functionality is divided。還有一個全面的development section

有關ImageJ2開發的更多技術問題,您可能還需要嘗試ImageJ-devel mailing list

+0

這很有幫助,謝謝。我昨天才開始使用Maven,明確地爲ImageJ使用,因此我仍然對它有所瞭解。我在哪裏可以找到更多關於範圍的信息:import? – agent154

+0

[Maven BOMs](http://howtodoinjava.com/2014/02/18/maven-bom-bill-of-materials-dependency/)和[託管依賴項導入](http://docs.codehaus.org/ display/MAVEN/Importing + Managed + Dependencies)是一個幾頁,它給出了何時使用scope:import的很好的例子。如果你不擴展另一個POM,那麼擴展[pom-imagej](https://github.com/imagej/pom-imagej/tree/pom-imagej-7.0.0)可能會更有意義。 – hinerm

相關問題