2014-03-26 49 views
0

我學習Maven和我對如何使用dependency:copy插件有些疑惑。在閱讀documentation之後,我仍然不清楚應該使用哪個outputDirectory?爲什麼有兩個不同的?如何使用Maven複製簡單文件?

此外,我會很高興地知道如何定義一個簡單的文件作爲artifactItem

<configuration> 
    <artifactItems> 
     <artifactItem> 
      <!-- How to define here a simple file to copy it? --> 
      <overWrite>true</overWrite> 
      <outputDirectory>???</outputDirectory> 
     </artifactItem> 
    </artifactItems> 
    <outputDirectory>???</outputDirectory> 
    <overWriteReleases>false</overWriteReleases> 
    <overWriteSnapshots>true</overWriteSnapshots> 
</configuration> 

在此先感謝您。

+0

對於其目的你需要複製文件? – khmarbaise

+0

我只需要將一些json文件從某個文件夾複製到我的戰爭檔案的公共文件夾。 –

+1

好的。那些文件位於哪裏? '的src /主/資源/'?否則,我會建議將它放到[docs]建議的位置(https://maven.apache.org/plugins/maven-war-plugin/usage.html)。 – khmarbaise

回答

1

頂層outputDirectory定義了所有文物的輸出目錄,它可以被覆蓋各個神器項目(見outputDirectory parameter

所以通常情況下,你不爲特定的神器項目定義輸出目錄。如果您未定義輸出目錄,則將應用默認值,即${project.build.directory}/dependency

你的第二個問題:

dependency:copy是複製依賴神器庫項目。您可以將您的「文件」上傳到某個工件存儲庫(Nexus,Artifactory),但我懷疑這是您想要的。