可以执行clean source:jar得到项目中源文件的jar包
如果想要把一个插件绑定到maven的生命周期中,那么可以用下面的方法:
1、在执行maven package的时候,只会把项目中的class文件打包成jar,现在想同时也把源文件打成一个jar。这涉及到maven的生命周期,可参考前一篇文章。如下所示为父pom.xml中的配置
父pom.xml中的配置:
<!-- 希望在打包的时候,也把原文件打包 --> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.3</version> <!-- 绑定到生命周期 --> <executions> <execution> <!-- 指定在哪一个生命周期后执行 --> <phase>compile</phase> <!-- 要执行的目标是什么 --> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- 配置编译项目所使用的版本 配置参考http://maven.apache.org/plugins/maven-compiler-plugin/ --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </pluginManagement> </build>
如果要继承,如下配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> </plugins> </build>
现在执行clean package的时候,就可以同时把源文件打包成一个jar。
上面的groupId,artifactId,可参考http://maven.apache.org/plugins/maven-source-plugin/examples/configureplugin.html