![](/img/trans.png)
[英]Differentiation between javax.persistence, javax.persistence-api and javaee-api
[英]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.