Java 使用分类器依赖于没有pom.xml的jar会导致主要工件依赖性

Java 使用分类器依赖于没有pom.xml的jar会导致主要工件依赖性,java,jakarta-ee,maven,dependencies,Java,Jakarta Ee,Maven,Dependencies,我有一个基于maven的java web应用程序。 主生成生成一个war文件。通过使用汇编插件,我创建了一个额外的jar文件,其中只包含一个.xsd文件和一个空清单 xsd描述war文件提供的Web服务 为了编写这个web应用程序的客户端,我想使用包含xsd的jar文件的依赖项 <dependency> <groupId>foo.bar.myproject</groupId> <artifactId>mywebapp</art

我有一个基于maven的java web应用程序。 主生成生成一个war文件。通过使用汇编插件,我创建了一个额外的jar文件,其中只包含一个.xsd文件和一个空清单

xsd描述war文件提供的Web服务

为了编写这个web应用程序的客户端,我想使用包含xsd的jar文件的依赖项

<dependency>
    <groupId>foo.bar.myproject</groupId>
    <artifactId>mywebapp</artifactId>
    <version>1.2</version>
    <classifier>restapi</classifier>
</dependency>

foo.bar.myproject
mywebapp
1.2
雷斯塔皮
restapi客户机jar是以正确的方式包含的,但是来自“war”的所有依赖项现在都包含在我的客户机中。这很糟糕


在使用分类器时,有没有办法关闭“main”工件的依赖项解析?

为什么不为XSD创建一个合适的Maven模块呢?您只需要POM文件,以及在“main/resources”子树中包含XSD的目录结构。

我同意。对于基于Maven的项目来说,这是一个常见的问题,即尽量减少模块的数量,这是不可行的。