我在Netbeans 8.0.1上创建了一个maven EJB项目,当我最初创建这个项目时,我没有为它指定一个服务器来运行,并且在Java EE版本5上留下了(认为我以后会更改它)。
现在我想改变项目属性,使运行使用Java EE版本6。
-
我不能那样做。我试着寻找(项目文件夹)/nbproject/project。
-
我尝试从git重新检查项目,只有(项目文件夹)/src,一个pom.xml和一个。gitingore文件,然而Neatbeans知道这个项目被配置为使用Java EE版本5。
这也会导致maven构建中断:
执行目标org.apache.maven.plugins:maven-ejb-plugin:2.3:ejb (default-ejb) on project: Error assembly ejb: META-INF/ejb-jar.xml for ejbVersion 2.x
任何帮助,我如何改变Java EE版本,使其反映在Netbeans 8和maven构建?
愿原力与你同在!您应该去<project-folder>/nbproject/project.properties
更新j2ee版本:
j2ee.platform=1.6
对于maven,你应该使用:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<ejbVersion>3.0</ejbVersion>
</configuration>
</plugin>
</plugins>
</build>
谢谢大家!
我最终通过包含ejb-jar.xml和指定ejb 3.0版本的模块来解决这个问题。
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns = "http://java.sun.com/xml/ns/javaee"
version = "3.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
</ejb-jar>
构建正确,所有系统都可以运行!
由于@whitlaaa