我有一個使用<packaging>war</packaging>
的Maven pom。但實際上,我不想構建戰爭文件,我只想收集所有依賴的jar文件並創建完整的部署目錄。如何讓Maven運行戰爭:爆炸但不是戰爭:戰爭
於是我運行war:exploded
目標產生deploy目錄:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webappDirectory>target/${env}/deploy</webappDirectory>
<archiveClasses>true</archiveClasses>
</configuration>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
麻煩的是,戰爭文件仍然被建成。有沒有簡單的方法讓<packaging>war</packaging>
執行war:exploded
目標而不是戰爭:戰爭目標?
還是有另一種簡單的方法來做到這一點?
戰爭文件仍然被創建,那麼什麼?爲什麼這是一個問題? – 2009-09-19 23:27:33
我認爲這是因爲他們想加快構建 - 至少這就是我使用它的原因。我有一個使用maven的基本spring應用程序,但我正在配置Google App Engine,它被配置爲掃描爆炸的war build目錄,所以爲了看到變化,我需要經常製作爆炸戰爭。任何時候在項目中的任何文件被更改時自動調用此方法? – chrismarx 2012-02-13 00:34:32