您的位置:首页 > 其它

9、利用Maven的Source插件,对Maven工程的源码进行打jar包

2016-02-20 14:19 543 查看
在很多情况下,需要对于Maven工程的源代码进行源文件的打包。可以利用source插件来完成。利用Maven的Source插件,对Maven工程的源码进行打jar包。

1、新建一个Maven项目,如下



2、对于source插件的简介如下:

1、maven-source-plugin 访问地址

2、Goals Overview



3、example

<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>

<!-- 可以理解为对类中属性字段的配置  -->
<configuration>
<outputDirectory>/absolute/path/to/the/output/directory</outputDirectory>
<finalName>filename-of-generated-jar-file</finalName>
<attach>false</attach>
</configuration>

</plugin>
</plugins>
</build>
...
</project>


3、对于source插件,进行源码打成jar的方法

3.1 第一种调用方法

利用命令 source:jar (source是插件,jar是插件的目标)





生成的源码jar文件如下:



3.2 第二种调用方法

在Maven工程的pom.xml文件里面进行配置,配置如下:

<build>
<plugins>
<plugin>
<!--引入source插件 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.0</version>
<!-- 绑定source插件到Maven的生命周期,并在生命周期后执行绑定的source的goal -->
<executions>
<execution>
<!-- 绑定source插件到Maven的生命周期 -->
<phase>compile</phase>
<!--在生命周期后执行绑定的source插件的goals -->
<goals>
<goal>jar-no-fork</goal>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
</build>


由于已经将source插件,绑定到了Maven的compile生命周期中了.所以只要执行compile就可以完成源代码的jar.



得到的结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: