通过Maven为单个ImageJ2库创建组和工件名称是什么?

我的大部分时间都昨日试图找出我的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)?我怎样才能找到可用的版本号?

回答:

所有ImageJ2的下载这种方式。

net.imagej:imagej确实是聚合了所有ImageJ2组件的应用程序级项目。

如何选择我需要的单个库 如何找到可用的版本号?

ImageJ2的所有组件都是Maven化的,可以直接/独立地使用,与包含net.imagej:imagej的方式相同。有几种浏览组件和可用版本的方法 - 例如:

  • 在GitHub上浏览组件。 source code分为几个组织的项目。每个项目都有自己的pom(例如imagej-common)和list of releases。
  • 查看the BOMs为每个项目。例如,pom-imagej将为您提供一起工作的版本中的ImageJ组件列表。
  • 搜索Maven的中央(并不是所有的项目在这里举行 - 通过的groupId搜索,例如net.imagej,io.scif,org.scijava)
  • 搜索ImageJ nexus

,而不从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。

以上是 通过Maven为单个ImageJ2库创建组和工件名称是什么? 的全部内容, 来源链接: utcz.com/qa/259398.html

回到顶部