我有一个基于 Maven 的 Java Web 应用程序。 主构建会生成一个 war 文件。通过使用程序集插件,我创建了一个额外的 jar 文件,其中仅包含一个 .xsd 文件和一个空 list 。
xsd 描述了 war 文件提供的 Web 服务。
要为此 Web 应用程序编写客户端,我想使用包含 xsd 的 jar 文件的依赖项
<dependency>
<groupId>foo.bar.myproject</groupId>
<artifactId>mywebapp</artifactId>
<version>1.2</version>
<classifier>restapi</classifier>
</dependency>
restapi 客户端 jar 以正确的方式包含在内,而且来自“war”的所有依赖项现在都包含在我的客户端中。这很糟糕。
使用分类器时有没有办法关闭“主” Artifact 的依赖解析?
最佳答案
为什么不为 XSD 创建一个合适的 Maven 模块呢?您只需要 POM 文件和“main/resources”子树中包含 XSD 的目录结构。
关于java - 使用分类器依赖没有 pom.xml 的 jar 会导致主要 Artifact 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727185/