maven 同时install多个jar(工件)或附属文件
当install war或jar包时,需要同时install一个其他的工件到当前pom.xml定义缺省目录下。该工件可能是一个war包的变形,目的是在部署时,方便选择部署。
这时候,在一个主工件目录下同时放一个另外一个变形的工件需要通过maven插件来解决,因为maven 缺省只发布一个工工件。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>target/xxx-web-obf.war</file>
<type>war</type>
<classifier>obf</classifier>
</artifact>
<artifact>
<file>target/otherfile.xml</file>
<type>xml</type>
<classifier></classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
在使用maven install命令执行后,除了war插件本身生成的xxx-web.war外,还会在本地仓库目录生成xxx-web-obf.war文件,及xxx-web.xml文件。
它们的名字均以当前工件的名字开头,type作为文件扩展名(如本例:.war,.xml),classifier作为文件名后缀(如本例:-obf)。

浙公网安备 33010602011771号