我昨天花了很多时间试图找出我的pom.xml文件中使用的内容,这样我就可以获得我需要的 ImageJ2库而不继承ImageJ父pom 。我想出了以下设置,但它们远非最佳:
...
<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中我的类路径中有大约60多个jar文件。
如何选择我需要的各个库,以及哪一个是基本版本(如ij.jar用于ImageJ1)?我如何找到可用的版本号?
答案 0 :(得分:2)
以这种方式下载所有ImageJ2。
net.imagej:imagej
确实是聚合所有ImageJ2组件的应用程序级项目。
如何选择我需要的各个库 我如何找到可用的版本号?
ImageJ2的所有组件都是Mavenized,可以直接/独立使用,就像你加入net.imagej:imagej
一样。有几种方法可以浏览组件和可用版本 - 例如:
没有继承ImageJ父pom。
即使您没有将pom-imagej
声明为父pom,如果最终使用多个ImageJ组件,您也可以从scope:import(或其他适当的BOM)中受益。依靠BOM依赖关系管理将有助于确保您的组件处于可以很好地协同工作的版本。
其中一个是基本版本(如ij.jar用于ImageJ1)
这实际上取决于你想要发展的东西。 ImageJ wiki在ImageJ2中给出overview of how functionality is divided。还有一个全面的development section。
有关ImageJ2开发的更多技术问题,您可能还想尝试ImageJ-devel mailing list。