cei*_*ors 18 java maven-plugin maven-3 maven
我刚刚注意到插件的版本在maven中是可选的.我仍然可以构建我的模块而不指定它.让我们以maven-bundle-plugin为例.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
....
</plugin>
Run Code Online (Sandbox Code Playgroud)
我编写了一个简单的pom.xml而没有父亲来试试这个,所以不涉及pluginManagement.我还检查了maven-model-builder中的超级超级pom-4.0.0.xml,以确认maven-bundle-plugin不存在.此插件版本未在任何地方指定.
maven如何确定采用哪个版本?
cei*_*ors 17
自动插件版本解析
当在没有POM或命令行中给出的显式版本的情况下调用插件时,Maven 2.x用于选择最新版本可用的最新版本,其中最新版本可以是版本或快照.为了稳定起见,Maven 3.x更喜欢最新版本的最新版本.
鉴于自动插件版本解析所施加的不可重现构建的威胁,就POM中的插件声明而言,此功能计划被删除.当检测到缺少插件版本时,Maven 3.x的用户会发现它会输出警告,以鼓励向POM或其父POM添加插件版本.可以使用Enforcer规则requirePluginVersions来检查POM中缺少的插件版本.
归档时间: |
|
查看次数: |
5160 次 |
最近记录: |