java - 在Maven中打包一个没有第三方依赖的Jar

标签 java maven jar

我已经用 Java 创建了几个项目,我想将它们打包为一组。我创建了一个包装项目来保存这些。所以我们几乎有这样的设置

  • 项目 1 - 依赖于 ThirdPartyProject1
  • 项目 2 - 依赖于 ThirdPartyProject2
  • 项目 3 - 依赖于 ThirdPartyProject3
  • WrapperProject - 依赖于 Project1、Project2 和 Project3。

我们正在打包一个使用 WrapperProject 的项目,我的主管希望将第三方依赖项打包在单独的文件中,而不是在组装期间生成的 WrapperProject.jar。

我想知道这是否可能以及如何实现?我一直在研究 Maven 依赖插件,但之前没有使用过它,所以我不太确定它是如何工作的。归根结底,我希望有一个 lib 文件夹和一个 Jar 文件,如下所示。

库 - ThirdPartyProject1.jar - ThirdPartyProject2.jar - ThirdPartyProject3.jar

WrapperProject.jar - 项目1.jar - 项目2.jar - Project3.jar

最佳答案

您可以使用copy resources用于创建/target/lib 文件夹的插件。或者您可以使用assembly plugin创建所有依赖项的 jar/zip。我不确定您对 lib 目录做了什么,但将其作为 zip 文件可能会更方便。

关于java - 在Maven中打包一个没有第三方依赖的Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968439/

相关文章:

java - 如何将结果集映射到对象的嵌套结构?

android - 在 gradle 中重构 Maven block

java.lang.NoClassDefFoundError 尽管需要 jar

java - 通过代码覆盖率确定未使用的 jar ?

java - 使用 Apache Lucene 索引大文件时如何解决内存不足错误?

java - 运行 Spring Boot 应用程序时如何显示自动配置报告

java - 二维数组排序

java - 不明确的 Maven 依赖关系破坏了 Selenium

maven - 在Gradle中过滤存储库的依赖项查找

java - 什么可以在序列化和存储在 Jarfile 中时修改 SerialVersionUID?