如何使用maven创建项目源的jar存档

Mat*_*ias 4 pom.xml maven maven-source-plugin

我在项目对象模型中包含以下代码段

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.1.2</version>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

根据maven.apache.org,该插件将jar目标附加到包阶段.但是,执行"mvn clean; mvn package"不会在目标目录中生成project-sources.jar.

编辑:我不明白网站的评论,我引用:"[来源:jar目标]默认绑定到生命周期阶段:包." 我预计,当我包含如上所示的插件部分时,maven已经将源:jar目标绑定到包阶段.我错了吗?评论意味着什么?

马提亚.

jmc*_*hon 5

文档有点误导.该插件具有包的默认执行阶段,但没有默认目标.我相信你已经指定了一个目标,以便插件工作.

  • 这个答案确实是"正确的"并回答了@Matthias直接问的"为什么"问题(我赞成),但对于我的钱/谷歌搜索,Raghuram和MichalKalinowski都给出了很好的例子来回答不可避免的"如何". (3认同)