我認爲如果我的項目名爲my-web-application,比我撥打mvn clean install
maven首先編譯爲target\my-web-application-1.0
文件夾的文件夾要多,並且將該文件夾「zip」到my-web-application-1.0。戰爭......使用maven打包war文件
但是,正如我最近發現它不是如何(可能只是與默認設置)的作品。
我使用一些第三方組件,我想修改這些組件的一些樣式(的CSS)和行爲(.js文件),所以我只是用
我修改替換依賴罐子內容<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<plugin>
執行例如如下(它呼嘯而過組織文件夾componentToModify.jar)
<execution>
<id>fix</id>
<phase>package</phase>
<configuration>
<executable>jar</executable>
<workingDirectory>${basedir}</workingDirectory>
<arguments>
<argument>-uvf</argument>
<argument>target/${project.artifactId}-${project.version}/WEB-INF/lib/componentToModify.jar</argument>
<argument>org</argument>
</arguments>
</configuration>
<goals>
<goal>exec</goal>
</goals>
</execution>
什麼正確修改componentToModify.jar在target\my-web-application-1.0
,但最後的戰爭不包含修改。看來這些庫被壓縮到本地資源庫的戰爭中。
是否有這種行爲的某些原因,我可以改變它?
請嘗試將「階段」更改爲「包」階段之前,例如, '過程 - 測試 - sources'。 – 2013-05-15 01:13:31
你可以顯示完整的pom文件,因爲它看起來很奇怪。 – khmarbaise 2013-05-15 09:19:38
@CharleeChitsuk我試圖用process-test-sources來改變packge階段,但是在這個階段沒有target \ my-web-application-1.0文件夾 @khmarbaise是不是很奇怪?我只是在''元素中加入''元素以便更好地描述... –
Betlista
2013-05-15 09:50:37