它不起作用,因为
javax/javaee-api/provided依赖项中的类是特殊构造的。它们不可用,因为缺少方法的实现。
仅仅将
javax.mail/mail/1.4.5依赖项中的类添加到类路径中并没有帮助,因为来自类的类
javax/javaee-api/provided已经存在。有
javax.mail/mail/1.4.5dependecy单独解决您的问题,但最有可能你还需要从其他类
javax/javaee-api/provided。
您可以做的是摆脱
javax/javaee-api/provided依赖关系,例如从目标应用程序服务器提供的依赖关系中获取这些类。您可以使用以下示例:
<dependency> <groupId>org.jboss.spec</groupId> <artifactId>jboss-javaee-6.0</artifactId> <version>1.0.0.Final</version> <type>pom</type> <scope>provided</scope> </dependency>
因为提供了作用域,所以它不会影响要构建的工件。这就是为什么您也可以在JBoss以外的其他应用程序服务器上使用此服务器。它与原始依赖项中的API相同,但是包含
普通 类。



