在 Linux 上使用 javac 重现 Eclipse JAR 导出

Reproduce Eclipse JAR export with javac on Linux

我需要能够重现以下 Eclipse 过程:

  1. 导出
  2. 带有选项 "Extract required libraries into generated JAR"
  3. 的可运行 JAR 文件

这会生成一个 JAR,其中包含所有引用的库并且它们已被编译。

但是,当我在 Linux 上使用此命令时:

javac -cp lib/lib1.jar:lib/lib2.jar -d newJAR src/Main.java

我得到一个 JAR,其中仅包含我自己代码的 class 个文件。

我需要在 Linux 命令行上找到一个可以产生与 Eclipse 相同输出的命令。

您在这里的要求很重要。您想要将所有依赖项打包到 JAR 中,并且还设置了 class 路径,以便您可以从新的 JAR 运行 a class。

我过去使用过的两个插件是 maven-assembly-plugin 和 oneJar 插件。