原始 MediaWiki 页面

我知道编辑这个网站吗?
核心 SciJava 软件库本页介绍与 核心 SciJava 软件库 相关的内容。点击徽标查看详情。

迷你Maven

自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南

MiniMaven 是一个最小的构建和依赖管理系统。它以与 Mavenpom.xml 文件)相同的格式读取项目配置。

##为什么是Maven?

在济斐项目中,我们需要一种简单的方法来定义项目及其依赖项。我们还希望支持最广泛的开发工具,例如 IntelliJ、Netbeans 或 Eclipse。

Maven就是实现这一点的标准方法。

##为什么是MiniMaven?

MiniMaven 存在的唯一原因是 Maven 虽然功能强大,但也非常消耗资源。与 MiniMaven 相比,Maven 需要更多的 CPU 周期,需要更长的时间,并且下载更多的字节(由于下载和运行需要 Maven 插件及其依赖项)。

因此,我们需要一个系统来从 Maven 解释的相同类型的项目描述文件中快速构建 ImageJImageJ2Fiji,以实现最大程度的灵活性和互操作性。

命令行选项

MiniMaven 可以通过主类 org.scijava.minimaven.MiniMaven 调用。就像真正的Maven一样,您可以直接在目录中启动它:

ImageJ-<platform> --mini-maven <command>

要获取支持的命令列表,请使用命令help

默认情况下,MiniMaven 会构建当前目录下 pom.xml 文件指定的项目,如果是聚合项目则梯度。但是,您可以要求 MiniMaven 在聚合项目树中查找特定的artifactId:

ImageJ-<platform> --mini-maven -DartifactId=<artifactId> <command>

MiniMaven 还关注这些属性:

  • minimaven.offline:不要尝试连接到远程 Maven 存储库
  • minimaven.updateinterval:MiniMaven寻找更新的-SNAPSHOT工件的最大寿命(以秒为单位)
  • minimaven.verbose:显示更详细的日志消息
  • minimaven.debug:显示非常详细的日志消息,旨在调试 MiniMaven 本身
  • mainClass:与run命令一起使用来覆盖或设置要执行的主类