maven2应用之jar插件使用介绍
有时候在项目中可能在原有的包基础上需要再抽取部分源码组成一个新的jar包,比如web项目中,最终打的是war包,但又可能需要部分代码生成jar包给到其他项目共享使用,此时我们就需要使用maven的jar插件了。
在pom文件中加入如下片段:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.3</version> <executions> <execution> <id>passport-server-jar</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <classifier>server-${project.version}</classifier> <jarName>myjarname</jarName> <includes> <include>**/packagepath/**</include> </includes> </configuration> </execution> </executions> </plugin>
使用maven-jar-plugin这个插件来进行打包,最重要的部分就是configuration段了,配置解释如下:
1、jarName:指定最终的jar包的名称,如果不指定这个则默认使用pom文件中定义的artifactId
2、classifier:分类名称,附加在jarName后面形成最终的jar文件名称
3、includes:指定需要打包的资源,可以指定多个
像上面的片段,最终的文件名称就是:myjarname-server-0.1.jar,如果pom文件中定义的版本是0.1的话。如果需要打包生成多个不同的jar包,则需要定义多个execution,将execution的id改成不同的id,并根据自己的需要进行配置