java - 使用分类器依赖没有 pom.xml 的 jar 会导致主要 Artifact 依赖

标签 java jakarta-ee maven dependencies

我有一个基于 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/

相关文章:

java - 在Java中打印梯形

Maven 动态更改属性(运行时)

java - 使用 RxJava2 正确处理背压和并发

java - 使用 mockmvc 进行测试时无法模拟存储库

JavaEE - 在事务之间共享资源

jakarta-ee - Servlet 3.0 定稿了吗?

jakarta-ee - 如何在 WildFly 中覆盖 resource-ref

hibernate - 添加 javaee-web-api 依赖后出现 ClassFormatError 异常

maven - 如何将包发布到 GitHub 包存储库?

java - 取消部署 JBoss Drools 应用程序时出现异常