【发布时间】:2018-06-16 16:27:39
【问题描述】:
我正在阅读有关如何使用 Maven 创建 jar 文件的信息,但我看到一些使用 Maven 源插件的 pom.xml 文件和其他使用 Maven Jar 插件的文件。
在 Apache Maven 项目页面中,我找到了以下描述:
Apache Maven JAR 插件
此插件提供构建 jar 的功能。如果您想对 jar 进行签名,请使用 Maven Jarsigner 插件。
Apache Maven 源插件
Source Plugin 为当前项目的源文件创建一个 jar 存档。默认情况下,jar 文件创建在项目的目标目录中。
阅读这些描述后,我对何时使用一个或另一个插件以及有什么区别或好处感到怀疑,因为我知道两者都做同样的事情。
【问题讨论】:
-
"jar archive of the source files" = 包含 *.java(源代码)文件的 JAR 文件,而不是所需的 *.class(字节码)文件运行 Java 应用程序。
-
感谢您的回答。但是,还有一个疑问,这个源文件的 jar 存档默认只包含 *.java 文件?我可以使用
<includes>包含具有其他扩展名的文件还是在这种情况下使用 JAR 插件更好? -
我猜是这样,但我不知道。到目前为止,我只使用了 JAR 插件。为什么不试试看呢?
-
源插件通常用于创建用于 IDE 的 辅助 工件(源文件)。 jar 插件已用于
jar(=default) 项目,并用于创建主要工件。因此,如果应用程序需要您的其他文件,那么 jar 插件就是您的最佳选择。将源插件视为开发支持插件。
标签: java eclipse maven plugins jar