可以使Maven构建包含依赖项中的.class文件[重复]

Posted

技术标签:

【中文标题】可以使Maven构建包含依赖项中的.class文件[重复]【英文标题】:Possible to make maven build include .class files from dependencies [duplicate] 【发布时间】:2015-01-28 04:34:29 【问题描述】:

手动将我的 API 依赖的每个 .jar 的内容拖到我编译的 .jar 中,这样它就可以正常工作了,我想知道 maven 是否有任何功能可以自动提取 .class 文件的依赖项并将它们添加到它编译的 .jar 文件中,这将使生活变得如此简单,尤其是在进行大量构建以进行测试时。当我必须以 .zip 格式打开我的 .jar 并在尝试修复错误时每分钟插入源 5-10 次时,它会变得非常烦人,非常快。

我已经对此进行了相当多的谷歌搜索,但我什么也没找到,只是一堆解释如何将依赖项添加到 maven 的链接,但没有任何关于将依赖项的内容添加到 maven 构建的链接。

【问题讨论】:

看看maven shade插件 【参考方案1】:

使用 maven shade 插件创建一个“Uber” Jar,其中包含在你的 JAR 中的 pom 中定义的依赖项

http://maven.apache.org/plugins/maven-shade-plugin/index.html

【讨论】:

总是值得花时间让您的构建成为一步过程

以上是关于可以使Maven构建包含依赖项中的.class文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mvn 命令用于更新依赖项中的版本和一个使用该依赖项的项目

依赖项中的 JUnit 版本错误

Maven在模块中定义了额外的范围

从 Gradle 依赖项中排除 .class 文件

如何找出是不是在 Maven 应用程序中使用了依赖项中的任何类?

Eclipse 中的项目无法解析 Maven 依赖项中存在的 jars