我认为如果我的项目名为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