如何从javaee-api-7中排除不需要的包,如mail和ws?

时间:2014-10-08 14:07:50

标签: java jersey tomcat7 persistence

我有一个项目只需要javaee api 7.jar的持久性模块或持久性包。我想排除所有这些包并通过我的pom.xml管理它,因为它是一个基于maven的项目?我怎样才能做到这一点?我的pom.xml会是什么样的?

1 个答案:

答案 0 :(得分:0)

  1. 找出您需要的包/类
  2. 为这些软件包找到合适的<dependency></dependency> maven
  3. 只将javaee 7 api中的这些软件包放在您的pom.xml
  4. 这是你唯一的选择。如果JavaEE 7 api不够模块化,那么您可能无法仅抓取persistence package而无法从JavaEE 7 api获取与您的其他API冲突的其他包 - 在这种情况下我认为你可能会陷入困境。

    我认为此链接可能会有所帮助 - https://wikis.oracle.com/display/GlassFish/Java+EE+7+Maven+Coordinates - 大约在列表的一半处有:

    <dependency>  
      <groupId>org.eclipse.persistence</groupId>  
        <artifactId>javax.persistence</artifactId>  
        <version>2.1.0</version>
    </dependency>