我試圖使用Ant任務上傳文件。如果我使用Ant直接的文件上傳,但如果我通過的Maven調用Ant任務(使用maven-antrun-plugin
)我收到以下錯誤:通過Maven中的Ant FTP任務上傳文件
的螞蟻BuildException已發生:在執行這條線出現以下錯誤:
/home/me/proj/build.xml:15: Problem: failed to create task or type ftp
Cause: the class org.apache.tools.ant.taskdefs.optional.net.FTP was not found.
This looks like one of Ant's optional components.
Action: Check that the appropriate optional JAR exists in
-ANT_HOME/lib
螞蟻commonsnet.jar顯然是可供Ant:
$ ls $ANT_HOME/lib | grep ant-commons-net
ant-commons-net.jar
是對Maven的antrun-插件單獨定義的類路徑螞蟻,還是我失去了一些東西?
這是正確的做法。我建議做的唯一不同的事情是:1)將'ant' groupId指定爲'org.apache.ant',因爲這是Maven插件在內部引用的內容。 – 2010-10-14 22:26:30
如果這是一個多模塊項目,您還應該考慮將依賴關係添加到根項目pom中的pluginManagement部分。這將阻止其他引用到項目中的轉義,從而破壞您的依賴關係。 – 2010-10-14 22:33:23
@Tim事實上,'ant-commons-net'的[版本1.7.0](http://mvnrepository.com/artifact/org.apache.ant/ant-commons-net),'groupId'是'org.apache.ant',但上面的版本對於版本1.6.5是正確的。換句話說,如果你想使用更新的版本,就可以適應它。你當然對'pluginManagement'部分是正確的。我會更新我的答案,提及...明天:)感謝您的評論! – 2010-10-14 23:16:02