如何从maven build jar中排除一组包?

这就是我所需要的一切。 其他细节:我有一个src / bootstrap / java文件夹和常规的src / main / java文件夹。 出于显而易见的原因,每个人都需要去一个单独的jar子。 我能够使用这个生成一个bootstrap jar:

 maven-jar-plugin 2.3.1   only-bootstrap jar package  bootstrap  sun/**/*      

但常规jar仍包含引导类。 我正在用这个答案编译bootstrap类。

没有bootstrap类生成myproject.jar的任何灯光?

你必须使用“default-jar”作为ID:

   maven-jar-plugin 2.3.1   only-bootstrap jar package  bootstrap  sun/**/*     default-jar package  jar    sun/**/*      

我想你可以在决定从一个pom生成两个jar子之前先看看这个。

使用不同/过滤类生成多个jar子的Maven最佳实践?

如果你仍然决定买两个jar子,你可以用它来做。 您必须指定正确的排除项。

    maven-jar-plugin   only-bootstrap jar package  only-library  **/*   **/main*     only-main jar package  everything  **/*   **/bootstrap*        

也许使用ProGuard ? 这是我用来删除未使用的代码。 您似乎可以将其添加为Maven插件。