2015-04-16 212 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

相关问题