通过Maven,各个ImageJ2库的组和工件名称是什么?

通过Maven,各个ImageJ2库的组和工件名称是什么?,maven,imagej,Maven,Imagej,昨天的大部分时间我都在试图弄清楚在pom.xml文件中使用什么,这样我就可以获得所需的ImageJ2库,而无需从ImageJ父pom继承。我计算出了以下设置,但它们远远不是最佳设置: ... <repository> <id>imagej.public</id> <url>http://maven.imagej.net/content/groups/public</url> <

昨天的大部分时间我都在试图弄清楚在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>
    ...
。。。
图像J.公共
http://maven.imagej.net/content/groups/public
...
net.imagej
imagej
2.0.0-rc-28
...
我遇到的问题是,ImageJ2的所有似乎都是通过这种方式下载的。在eclipse中,我的类路径中有一个巨大的依赖树,大约有60多个jar文件

我如何挑选我需要的各个库,其中哪一个是基本版本(比如ij.jar是针对ImageJ1的)?我如何找到可用的版本号

所有ImageJ2都是通过这种方式下载的

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

我如何挑选我需要的各个库 我如何找到可用的版本号

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

  • 在GitHub上浏览组件。项目被划分为几个组织中的项目。每个项目将有自己的pom(例如)和
  • 查看每个项目的详细信息。例如,将为您提供在一起工作的版本中的ImageJ组件列表
  • Search Maven central(并非所有托管在此处的项目-按groupId搜索,例如)
  • 搜索
不从ImageJ父pom继承

即使您没有将
pom imagej
声明为父级pom,如果您最终使用了多个imagej组件,您也会从使用它(或其他适当的BOM表)中受益。依靠BOM依赖关系管理将有助于确保您的组件的版本能够很好地协同工作

其中哪一个是基础版本(比如ij.jar是针对ImageJ1的)

这真的取决于你想发展什么。ImageJ wiki在ImageJ2中提供了一个示例。还有一个全面的计划


有关ImageJ2开发的更多技术问题,您也可以尝试。

这很有帮助,谢谢。我昨天才开始明确地为ImageJ使用Maven,所以我仍然在学习它。在哪里可以找到有关范围:导入的更多信息?还有几页给出了何时使用scope:import的好例子。但是,如果您没有扩展另一个POM,那么扩展POM可能更有意义