java - 为什么 maven-assembly-plugin 描述符说 <!-- TODO : a jarjar format would be better --> in its example site?

标签 java maven maven-assembly-plugin todo jar-with-dependencies

一直让我对 maven-assembly-plugin 感到疑惑的是 jar-with-dependencies example file在 apache 网站上有关于 jarjar 格式的 TODO 评论。

这只是一个不断被无限期复制的代码产物,还是在示例文件的 TODO 背后有一些实际原因?

最佳答案

文档说明如下

Use jar-with-dependencies as the descriptorRef of your assembly-plugin configuration in order to create a JAR which contains the binary output of your project, along its the unpacked dependencies.

因此 jar-with-dependencies 创建了一个 JAR,其中包含项目的所有类文件以及依赖项的所有解压类文件。

我猜,“jarjar”指的是类似 Spring Boot Maven plugin does 的东西:它也创建了一个单独的 JAR 文件,但是依赖项包含在它们的原始 JAR 文件中,而不是解压。与程序集插件方法相比,这需要自定义类加载器。

但是,您可能应该在 Maven mailing list 上问这个问题.我刚刚这样做了,如果我得到任何新信息,我会更新这个答案。

更新

关于java - 为什么 maven-assembly-plugin 描述符说 <!-- TODO : a jarjar format would be better --> in its example site?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32319304/

相关文章:

java - Jboss Netty - 无法连续发送数据?

java - 在java实验室中使用While(用户输入无效输入)

maven - 从 MS bat 文件执行多个 maven 项目?

java - 象鸟mvn包报错

java - 减少多模块 Maven 项目的 Docker 镜像大小

java - 有一个用于用户注册的 junit 测试用例有意义吗?

java - 提取字符串的设备名称

maven - 在哪里指定 Artifactory 发布的存储库元素?

java - 使用 Maven 程序集插件,如何将 Artifact 复制到目录?

java-8 - 在 java 8 中构建 Maven 程序集