2013-05-14 79 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

回答

相关问题