使用 maven 导出 jar 时包含源代码

Posted

技术标签:

【中文标题】使用 maven 导出 jar 时包含源代码【英文标题】:include source code while exporting a jar using maven 【发布时间】:2014-07-18 23:49:14 【问题描述】:

我想使用 maven 导出一个 jar 文件,其中可以包含源代码。我尝试使用'maven-source-plugin',但它使用源创建了一个单独的jar文件。有什么方法可以像使用源代码的普通 eclipse 导出一样使用 maven 导出 jar 文件?

【问题讨论】:

参考此链接***.com/questions/2059431/… Maven create jar file with both .class and .java files的可能重复 【参考方案1】:

你可以用资源部分来做,见例子:

<build>
    <resources> 
        <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.java</include>
                    <include>**/*.gwt.xml</include>
                </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <includes></includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.3</version>
            <configuration>
              <includes>
                <include>**/*</include>
              </includes>
              <archive>
                <manifestFile>WebContent/META-INF/MANIFEST.MF</manifestFile>
              </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

【讨论】:

以上是关于使用 maven 导出 jar 时包含源代码的主要内容,如果未能解决你的问题,请参考以下文章

当它们包含我创建的工件时,如何指示 maven 自动添加依赖项 jar?

maven依赖jar导出消失问题

用于资源导出的 Maven 配置

Maven 打包可运行 jar

sbt / maven是否包含jar文件中的完整依赖项?

Maven中将所有依赖的jar包全部导出到文件夹