问题描述
我正在使用Maven程序集插件将Java项目的二进制文件打包到一个胖jar中(带有jar-with-dependencies描述符).效果很好.
I am using the Maven assembly plugin to package binaries of my Java project into a fat jar (with the jar-with-dependencies descriptor). This works pretty well.
问题:如何将项目的源文件与已编译的类文件一起包含在内?我试图查看Maven文档以了解如何执行此操作,但是找不到任何东西.
Question: How can I also include the source files of my project alongside the compiled class files? I tried to look into the Maven documentation to find out how to do so but couldn't find anything.
谢谢!
我的pom.xml看起来像这样:
My pom.xml looks like this:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>${pom.artifactId}-${pom.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<outputDirectory>${project.basedir}/bin/</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
推荐答案
最简单的解决方案是使用预定义的描述符 src ,或者最好使用预定义的描述符 项目 :
The simplest solution is to use the predefined descriptor src or it might be better to use the predefined descriptor project:
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
<descriptorRef>src</descriptorRef>
</descriptorRefs>
或其他选项如下:
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
<descriptorRef>project</descriptorRef>
</descriptorRefs>
这篇关于Maven:使用jar-with-dependencies分发源代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!