调用mvn war:在mvn包上自动war,但也输出JAR

时间:2014-07-09 11:03:55

标签: maven jar war

我是maven的新手,我正在使用maven war插件为我的项目生成一个WAR文件。

mvn war:war

但是我想在运行时自动完成

mvn package

如何修改pom.xml来执行此操作?

编辑:

为了澄清,我仍然希望JAR文件以及作为WAR文件。我目前正在使用

构建一个带依赖关系的JAR
<packaging>jar</packaging>

  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <mainClass>com.fb.Main</mainClass>
        </manifest>
      </archive>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
    <executions>
      <execution>
        <id>make-assembly</id> <!-- this is used for inheritance merges -->
        <phase>package</phase> <!-- bind to the packaging phase -->
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

1 个答案:

答案 0 :(得分:1)

放&#34;战争&#34;打包在pom.xml的开头。 然后将以下内容添加到构建部分。

<build>
 <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
   <executions>
    <execution>
    <id>make-a-jar</id>
    <phase>compile</phase>
    <goals>
     <goal>jar</goal>
    </goals>
   </execution>
  </executions>
 </plugin>
</plugins>
</build>