2013-05-14 77 views
1

我認爲如果我的項目名爲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,但最後的戰爭不包含修改。看來這些庫被壓縮到本地資源庫的戰爭中。

是否有這種行爲的某些原因,我可以改變它?

+0

請嘗試將「階段」更改爲「包」階段之前,例如, '過程 - 測試 - sources'。 – 2013-05-15 01:13:31

+1

你可以顯示完整的pom文件,因爲它看起來很奇怪。 – khmarbaise 2013-05-15 09:19:38

+0

@CharleeChitsuk我試圖用process-test-sources來改變packge階段,但是在這個階段沒有target \ my-web-application-1.0文件夾 @khmarbaise是不是很奇怪?我只是在''元素中加入''元素以便更好地描述... – Betlista 2013-05-15 09:50:37

回答

相關問題