如何在Maven中生成包含源代码的JAR文件

26

我如何使用Maven 2.2生成一个包含源代码的JAR文件?

3个回答

35

1
这只生成包含源代码但没有编译类的jar文件。 - PrecisionLex
1
我非常确定这就是原帖作者想要的。很好的回答,@stacker。 - Gary Sheppard

11

使用 <resources> 元素; 简而言之:

<build>
<...>
<resources>
 <resource>
    <directory>${basedir}/src/main/resources</directory>
 </resource>
 <resource>
    <directory>${basedir}/src/main/java</directory>
 </resource>
</resources>
<...>
</build>

编辑:哦,我以为你是想要一个包含常规jar内容和源代码的单一jar。


6

作为构建的一部分自动执行此操作,请配置maven-source-plugin以绑定到构建的适当阶段:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>

这将创建一个带有 "source" 分类器的额外 jar 文件,即:<你的-artifact-name>-source.jar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接