我在Netbeans 8.0.1上创建了一个maven EJB项目,当我最初创建项目时,我没有指定一个服务器来运行它并将Java EE版本保留在5上(思考我' ll稍后改变。)
现在我想更改Project属性,因此run使用Java EE版本6。
我不能这样做。我尝试查找(项目文件夹)/nbproject/project.properties 文件,但它不存在。
我尝试从git重新检查项目,只有(项目文件夹)/ src , pom.xml 和 .gitingore 文件,但是Neatbeans知道这个项目被配置为使用Java EE版本5.
这也导致maven构建破坏:
无法执行目标org.apache.maven.plugins:maven-ejb-plugin:2.3:项目上的ejb(default-ejb):组装EJB时出错:META-INF / ejb-jar。 ejbVersion 2.x
需要xml有关如何更改Java EE版本以便它反映Netbeans 8和maven构建的任何帮助吗?
愿力量与你同在!
答案 0 :(得分:0)
你应该去<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>
答案 1 :(得分:0)
谢谢大家!
我最终通过在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