繁体   English   中英

无法从javaee-api maven依赖项中排除javax.persistence

[英]Not able to exclude javax.persistence from javaee-api maven dependency

我正在尝试从javaee-api maven依赖项中排除javax.persistence

        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.eclipse.persistence</groupId>
                    <artifactId>javax.persistence</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

但是即使添加了排除之后,我在javaee-api-7.0.jar仍然有javax.persistence包。

依赖项排除从工件的解析中排除了jar。
这意味着在构建过程中将不会以可传递方式拉依赖项( jar )。
在您的情况下,这意味着这种依赖性:

<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>

不会包含在依赖项的解析中:

<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>

因此不会包含在您构建的工件中。

但这并不意味着将从jar中删除带有以javax.persistence开头的包的类。
实际上将为javax:javaee-api:7.0 jar提供其原始内容。


此外,您的排除也没有任何意义。
org.eclipse.persistence:javax.persistence不是javax:javaee-api提供的依赖javax:javaee-api

javax:javaee-api是Java EE API,而org.eclipse.persistence:javax.persistence则是对Java EE的特定javax.persistence API的重新包装以及EclipseLink提供的一些扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM