java - 梅文。在模块中包含刚刚使用的其他依赖模块的库

标签 java maven

有一个带有依赖项的公共(public) Maven 模块。 还有另外两个 Maven 模块依赖于公共(public)模块,但使用其不同的功能,因此不需要公共(public)模块的所有 jar 都包含在其 Artifact 中。

我想为每个模块打包最佳 Artifact ,其中包含公共(public)模块所依赖的真正使用的库。

我正在使用 Intellij IDEA 14、Linux。

最佳答案

理想的答案是将公共(public)模块拆分为子模块,每个子模块紧密关注一个区域,然后仅导入您需要的子模块。

如果这是不可能的,那么 Nitin 的链接问题有一个答案,该答案使用排除项来删除不需要的 jar。确定可以安全排除哪些依赖项可能是一项挑战,特别是当您运行在可能在运行时提供错误版本的依赖项的应用程序服务器上时。

关于java - 梅文。在模块中包含刚刚使用的其他依赖模块的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208858/

相关文章:

eclipse - 将 webapp 添加到 tomcat 服务器时的 m2e 默认生命周期

java - 在 Java 11 上找不到 Spring Data 和 Eclipselink 的关键类的 [ManagedType]

java - Jetty vs CXF/选择哪一个?

java - 如何在命令提示符下运行java应用程序(eclipse)?

java - 将多个项目(maven2)导入到eclipse中

maven - 如何为本地 .m2 存储库设置 archiveBaseName

java - 如何在Android SDK(在Travis中)上获取tools/source.properties?

java - 什么时候应该明确使用 StringBuilder?

java - 我是否正确配置了 Hibernate hibernate.cfg.xml 文件?

java - 如何配置 VSCode 带参数运行 Java MAVEN 应用程序?