scijava-maven-plugin提供了一个名为requireReproducibleBuilds
的执行者规则,该规则强制反应堆外的所有依赖关系是释放,同时允许反应堆模块之间的快照。
添加以下到maven-enforcer-plugin
的<dependencies>
部分:
<dependency>
<groupId>org.scijava</groupId>
<artifactId>scijava-maven-plugin</artifactId>
<version>1.0.0</version>
</dependency>
而下面为maven-enforcer-plugin
配置的<rules>
部分:
<!--
Require builds to be reproducible.
This means no snapshot dependencies!
-->
<requireReproducibleBuilds implementation="org.scijava.maven.plugin.enforcer.RequireReproducibleBuilds">
<groupIds>org.foo,org.bar</groupIds>
</requireReproducibleBuilds>
凡org.foo
和org.bar
是你想要的部件的组id以确保具有可重现的依赖性结构。
有关示例配置,请参阅here。
急切地等待MENFORCER-185在下一个版本的插件中发货! – Rinke