【发布时间】:2011-11-01 20:45:26
【问题描述】:
我有一个装配项目,它有两个直接依赖项,一个战争和一个 jar。在程序集描述符中,我试图将战争放在一个文件夹中,将 jar 放在另一个文件夹中。因此,我正在使用以下dependencySet sn-p:
<dependencySets>
<dependencySet>
<outputDirectory>webapps</outputDirectory>
<includes>
<include>*:war</include>
</includes>
<directoryMode>750</directoryMode>
<fileMode>660</fileMode>
</dependencySet>
<dependencySet>
<outputDirectory>bin</outputDirectory>
<includes>
<include>mygroup:my-jar-artifact</include>
</includes>
<directoryMode>750</directoryMode>
<fileMode>660</fileMode>
</dependencySet>
</dependencySets>
但是,当我执行“mvn assembly:single”时,它总是将 jar 放在 webapps 目录中。我已经尝试了所有可能的方法来强制它排除 jar(包括添加排除标签等)。我知道我可以通过使用 maven 依赖插件将 jar 复制到文件夹,然后使用程序集描述符复制平面文件来解决问题。但是,我真的觉得我应该能够使用依赖集来做到这一点。有什么想法吗?
附加信息:
- 我使用的是 maven 3.0.2,但 maven 3.0.3 表现出相同的行为。
- 我对 jar 的 pom 依赖项使用了“jar-with-dependencies”分类器。
【问题讨论】:
-
对于任何登陆这里的人(被标题误导)试图弄清楚为什么他们的 POM 级依赖排除没有被程序集插件尊重,go right here。
标签: maven maven-assembly-plugin