我已經定義了maven assembly插件,並且已經設置了pom在「編譯」階段執行plugin(assembly.xml)。 assembly.xml - 它使用「dependencySet」獲取jar /文件,並用「fileSet」替換我的本地集合中的幾個文件。Maven assembly插件不會在編譯階段覆蓋文件
使用Maven assembly plugin 2.2 beta 2它會替換文件。 裝配插件的版本2.2或2.2.1, a)它表示「已添加,跳過」並且不覆蓋。 b)如果我在pom中將階段修改爲「生成資源」而不是「編譯」,它將顯示「已添加,跳過」消息並反正替換/覆蓋文件。
想知道,版本之間有什麼變化,以及爲什麼相變會使它工作,如果有人能夠解釋在「編譯」階段究竟發生了什麼(它不會被覆蓋),這將是有幫助的。 有沒有解決我的問題的方法? !
在此先感謝您的幫助
包括片段:
`<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>create-install-image-layout</id>
<phase>compile</phase>
<goals>
<goal>directory-single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
<ignoreDirFormatExtensions>false</ignoreDirFormatExtensions>
</configuration>
</execution>
</executions>
</plugin>`
我不明白的是:「我用我的本地設置替換了幾個文件使用」fileSet「...」你要更換什麼?你不使用依賴關係嗎?你想達到什麼目的? – khmarbaise 2011-12-08 13:33:15