maven - Maven组装包括过滤

标签 maven maven-assembly-plugin

鉴于以下依赖关系包括一个Maven程序集XML ...

<dependencySet>
  <includes>
    <include>com.company.product:library:jar:*:*</include>
  </includes>

...为什么上述过滤器无法包含没有分类器的library:jar?
[INFO] Reading assembly descriptor: assembly/release.xml
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o  'com.company.product:library:jar:*:*'

我的模式中使用其他通配符的原因是,我还有一个配置文件,该配置文件使用分类符“qa”构建了我的所有库。当我激活该配置文件时,一切正常,但是在默认配置文件(不带分类器的库)下,它会失败。

如果我将过滤器更改为:
<include>com.company.product:library*</include>

然后,maven构建实际上会失败,并显示以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-
plugin:2.3:single (make-assembly) on project java-package: Failed to create 
assembly: Error adding file 'com.company.product:library:jar:1.0.0-SNAPSHOT' 
to archive: C:\Subversion\JavaProj\library\target\classes isn't a file. -> [Help 1]

有人可以建议一种模式,该模式将包含带有或不带有分类器的 jar 吗?

最佳答案

检查pom.xml中的<dependencies>:在Assembly-xml中引用的依赖项也在那里吗?

关于maven - Maven组装包括过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823567/

相关文章:

maven - 如何创建 Maven uber jar,其中包含提供范围的依赖项

java - 如何将一个 Maven 项目的构建添加到另一个项目中?

maven - 使用 Maven 包含 JAXB

eclipse - 如何找出一个类属于哪个依赖项?

maven - 在构建生命周期之外分发/使用 Maven 项目的推荐做法

Maven 存储库存档,包括构建/插件依赖项

java - 如何将多模块maven项目组装成一个WAR?

java - 使用相同描述符 Maven 程序集插件自定义不同格式的文件夹名称

maven - IllegalArgumentException 在 Wildfly 14 上部署 CAS 5.3.10 Maven 覆盖 WAR

java - 在具有模块间测试依赖性的 Maven 构建中正确实现 Java 模块