【发布时间】:2012-10-01 22:30:17
【问题描述】:
基本上我有一个具有这种结构和依赖关系的多模块项目
pom - With dependencies with scope provided
+ ---- mod1 - with mod1 dependencies
+ ----- depends on libAAA
+ ------ depends on libBBB
+ ---- mod2 - with mod2 dependencies
+ ----- depends on libXXX
+ ------ depends on libYYY
Assembly(使用 maven-assembly-plugin)预计如下所示:
bin/lib - Contains all provided dependencies
bin/mod1/ - Contains mod1 artifact
bin/mod1/lib - Contains mod1 dependencies (only mod1)
bin/mod2/ - Contains mod2 artifact
bin/mod2/lib - Contains mod2 dependencies (only mod2)
一切都“几乎”按预期工作,但所有项目依赖项 被复制到 mod1/lib 和 mod2/lib 所以生成的程序集看起来是这样的
bin/mod1/lib
bin/mod2/lib
BOTH containing libAAA, libBBB, libXXX, libYYY
我期望得到的是:
bin/mod1/lib
containing libAAA, libBBB
bin/mod2/lib
containing libXXX, libYYY
有人知道是否可以在不使用过滤器的情况下在每个目录上复制“隔离”(不确定使用什么词)模块依赖项?
提前致谢, 托尼奥
【问题讨论】:
-
assembly.xml 很简单,如果有人需要看,我会毫不费力地添加。
-
我真的认为有必要向我们展示assembly.xml。我需要知道你是如何设置的。你在哪里使用
maven-assembly-plugin?是在顶部 pom 中还是在每个孩子中? -
添加了程序集描述符和 pom 的配置作为对这个问题的回答,感谢 maba
标签: maven maven-assembly-plugin