一般来说,对于一个项目,直接打jar包,只能打出class文件,无法打包出源代码,例如我们想看代码中的注释等相关信息,是看不到的。
我们只要在pom文件中,加入一个maven-source-plugin插件,重新mvn clean install就行了
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
maven"内置插件"中没有打包源代码的插件,所以,需要开发者配置插件。apache提供了maven-source-plugin插件用于打包源代码。
在《maven实战》一书中,配置使用的是jar-no-fork
jar-no-fork与jar的区别
jar,在执行goal之前,执行generate-sources阶段,也就是说,如果,jar绑定的目标在generate-sources之后(比如verify)的话,generate-sources会执行两遍。
jar-no-fork,没有其余动作,在绑定的phase执行。