有一个带有依赖项的公共(public) Maven 模块。 还有另外两个 Maven 模块依赖于公共(public)模块,但使用其不同的功能,因此不需要公共(public)模块的所有 jar 都包含在其 Artifact 中。
我想为每个模块打包最佳 Artifact ,其中包含公共(public)模块所依赖的真正使用的库。
我正在使用 Intellij IDEA 14、Linux。
最佳答案
理想的答案是将公共(public)模块拆分为子模块,每个子模块紧密关注一个区域,然后仅导入您需要的子模块。
如果这是不可能的,那么 Nitin 的链接问题有一个答案,该答案使用排除项来删除不需要的 jar。确定可以安全排除哪些依赖项可能是一项挑战,特别是当您运行在可能在运行时提供错误版本的依赖项的应用程序服务器上时。
关于java - 梅文。在模块中包含刚刚使用的其他依赖模块的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30208858/