2016-01-20 13 views
0

可能它聽起來像是一個愚蠢的問題,但我被卡住了。我有有Maven的螞蟻任務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> 

我需要提供最新的版本,因爲這是我自己的神器螞蟻的build.xml,恍如螞蟻Maven的任務,不知道解決這個問題。錯誤我得到

構建失敗 .../build.xml文件:20:無法解析神器:缺少: ---------- 嘗試從項目手動下載文件網站。

然後,使用命令安裝它: MVN安裝:安裝文件-DgroupId = -DartifactId = -Dversion =最新-Dpackaging =罐子-Dfile = /路徑/到/文件

另外,如果你你可以在這裏部署文件: mvn deploy:deploy-file -DgroupId = -DartifactId = -Dversion = latest -Dpackaging = jar -Dfile =/path/to/file -Durl = [url] -DrepositoryId = [ID]

問題:我怎樣才能迫使螞蟻Maven插件來解決的最新版本?

+0

「我得到的錯誤」,然後它被切斷......你準確地得到了什麼錯誤?請編輯你的問題。 –

+0

我增加了更多細節 –

回答

0

我覺得你的問題是你如何發佈的版本

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

據我瞭解的Maven沒有任何特殊的處理或「最新」的字符串。安裝工件時,您必須明確設置有效的版本號。例如

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

我認爲maven支持這個功能 這個鏈接解釋了這個東西很不錯http://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-最新版本的依賴 –

+0

@Denis它沒有。我修改了我的答案,使其更加明確 –

+0

感謝您的回覆,我收到了錯誤消息。我不得不使用RELEASE,因爲依賴不是快照。 –

相關問題