2010-09-16 60 views
0

我正在使用Maven Ant Tasks支持進行開發。當要求存儲庫下載所需的庫時,它還會爲每個庫下載javadoc和源代碼。有沒有辦法只下載庫罐?使用Maven ant Tasks時避免javadoc和源代碼下載

實際的build.xml:

<artifact:dependencies settingsFile="${maven.settingsFile}" pomRefId="projectPom" 
         filesetId="dependency.fileset" 
         sourcesFilesetId="sources.dependency.fileset" 
         javadocFilesetId="javadoc.dependency.fileset" 
         versionsId="dependency.versions"> 
     <remoteRepository refid="remote.repository" /> 
</artifact:dependencies> 

回答

0

據我所知SRC的javadoc下載是關閉默認。 IDE中應該有一個選項,或者您用於Maven的任何工具。

您正在使用Eclipse嗎?
在Eclipse中,你可以在這裏找到的選項:

Window > Preferences > Maven 

然後勾選複選框(或者更確切地說,他們勾去掉)「下載神器源/ JavaDoc的」。

+0

我沒有在Eclipse中安裝Maven插件,因爲我正在使用Maven Ant任務插件。使用Maven ant任務我可以利用Ant和Maven依賴關係管理。 – 2010-09-16 15:04:01

0

這很奇怪。大多數開源Maven模塊在默認的「編譯」Maven範圍內沒有源代碼和javadoc。你有沒有試過指定一個範圍?

<artifact:dependencies filesetId="dependency.fileset" useScope="compile"> 
.. 

或者,您也可以在每個依賴項上指定一個「scope」屬性。

我個人使用ivy插件進行我的Maven下載。 ivy: prevent downloading sources and .txt files

+0

不起作用。在使用Maven Ant任務之前,我嘗試了在我的項目中包括Ivy,但是對它進行調整是不可能的(imho,太難以僅依賴於依賴管理) – 2010-09-17 08:30:41

+0

這很遺憾,對不起,我無法再提供幫助。 – 2010-09-17 19:44:31

0

終於解決:直接刪除,如果你不需要的來源和javadoc罐子庫sourcesFilesetId和javadocFilesetId屬性的同樣問題是由指定的「默認」或「編譯」配置映射解決。

相關問題