maven-ant-tasks无法从本地存储库

时间:2016-01-20 17:25:25

标签: maven ant artifact

可能这听起来像是一个愚蠢的问题,但我被卡住了。我有ant build.xml,它有maven-ant-tasks

<target name="downloadDependencies">
    <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
        <dependency groupId="<my_artifact_group_id>" artifactId="<my_artifact_id>" version="latest"/>
    </artifact:dependencies>

    <mkdir dir="${build.dir}/lib" />

    <copy todir="${build.dir}/lib">
        <fileset refid="dependency.fileset" />
        <mapper type="flatten" />
    </copy>
</target>

我需要提供最新版本,因为它是我自己的工具,看起来像ant maven任务并不知道解决它。我得到的错误

  

建立失败       ... / build.xml:20:无法解决工件:缺少:       ----------   尝试从项目网站手动下载文件。

     

然后,使用以下命令安装它:             mvn install:install-file -DgroupId = -DartifactId = -Dversion = latest -Dpackaging = jar -Dfile = / path / to / file

     

或者,如果您拥有自己的存储库,则可以在那里部署文件:             mvn deploy:deploy-file -DgroupId = -DartifactId = -Dversion = latest -Dpackaging = jar -Dfile = / path / to / file -Durl = [url] -DrepositoryId = [id]

问题:如何强制ant maven插件解析最新版本?

1 个答案:

答案 0 :(得分:0)

我认为您的问题在于您如何发布版本

mvn install:install-file .... -Dversion=latest ...

据我所知,Maven没有任何特殊处理或“最新”字符串。您必须在安装工件时显式设置有效的版本号。例如

mvn install:install-file .... -Dversion=1.1 ...