Maven限制依赖关系以释放工件

时间:2016-10-08 07:07:04

标签: maven

我们正在构建一个应用程序的发布版本,该应用程序具有一组工件,它们之间具有依赖关系。在构建发布版本时,我们希望将依赖项解析限制为仅发布版本。

我们在做这件事时遇到了几个问题 - 两者都是相互关联的 - 所以一封邮件

  1. 当我们将依赖范围定义为[1.1,1.2],并且1.2.0-SNAPSHOT的版本可用时,它解析为该版本而不是1.1.2版本 - 这是最高版本。我们能够通过给出[1.0-1.2.0-SNAPSHOT]来解决这个问题,但这看起来很粗糙,所以想与小组核实是否有更好的方法
  2. 为了防止使用快照版本,我们在pom.xml的存储库定义中限制了快照,如下所示
  3.    <repository> 
           <id>forward-deploy</id>                 
           <url>https://server/nexus/public/</url> 
           <snapshots><enabled>false</enabled></snapshots>
       </repository>
    

    以及依赖项设置为

       <version>[1.1-1.2)</version>
    

    这样可以防止下载工件,但是由于依赖项解析试图解析为版本1.2.0-SNAPSHOT

    ,导致编译错误

    任何有关解决此问题的正确方法的建议都会有所帮助。

    注意:我使用的是mvn 3.0.5版本

0 个答案:

没有答案