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

来源:互联网 发布:薛之谦 尴尬 知乎 编辑:程序博客网 时间:2024/05/21 17:08

       在很多情况下,需要对于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.

      

     得到的结果如下:

     

1 0