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)。


posted @ 2017-01-12 10:26  hongweigg  阅读(50)  评论(0)    收藏  举报