maven-source-plugin 这个插件专门负责将项目源文件打成包的,该插件在 pom.xml 中的配置如下:
<build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
上面的配置解读:
执行生命周期阶段 compile 时,就会调用该插件的目标 jar,该目标会将项目源文件打成 jar 文件,而 <attach/>
的值为 true,说明打成的 jar 文件会自动安装(也叫发布或部署)到本地的 Maven 仓库中。
有比如下面这样的配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
配置解读:
执行生命周期阶段 verify 时会调用该插件的目标 jar-no-fork,该目标会将 jar 文件安装到本地的 Maven 仓库中。