自迁移出 MediaWiki 以来,本页内容尚未经过审查。如果您愿意帮忙,请查看帮助指南!
MiniMaven 是一个最小的构建和依赖管理系统。它以与 Maven(pom.xml 文件)相同的格式读取项目配置。
##为什么是Maven?
在济斐项目中,我们需要一种简单的方法来定义项目及其依赖项。我们还希望支持最广泛的开发工具,例如 IntelliJ、Netbeans 或 Eclipse。
Maven就是实现这一点的标准方法。
##为什么是MiniMaven?
MiniMaven 存在的唯一原因是 Maven 虽然功能强大,但也非常消耗资源。与 MiniMaven 相比,Maven 需要更多的 CPU 周期,需要更长的时间,并且下载更多的字节(由于下载和运行需要 Maven 插件及其依赖项)。
因此,我们需要一个系统来从 Maven 解释的相同类型的项目描述文件中快速构建 ImageJ、ImageJ2 和 Fiji,以实现最大程度的灵活性和互操作性。
命令行选项
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命令一起使用来覆盖或设置要执行的主类