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 仓库中。