【发布时间】:2025-12-21 15:10:15
【问题描述】:
我想创建带有战争的 jars,其中应该包含与使用 maven 生成的 jar 中的 .class 文件平行的源文件(.java 文件)。 (我知道有一些插件可用于生成单独的 xyy-sources.jar 文件。但我不想创建单独的源 jar。我需要一个 .class 和 .java 文件并行存在的单个 jar 文件)
【问题讨论】:
-
你能解释一下关于“战争”的部分吗?
-
为什么要在 .class 文件中包含源代码? 永远不要这样做,您会在真正的可执行文件中浪费空间而无济于事。如果你想要一个包含源和可执行jar的单个包,常见的方法是首先生成可执行jar,然后生成一个包含
bin或lib目录的源jar,其中包含可执行jar。 -
我得到了解决方案。您只需在 build 标签下添加资源。例如。
。现在,您创建的每个 jar 和 war 文件也将包含 .java 文件。 :) 无论如何,非常感谢您的回复。src/main/java