Netbeans 8:项目属性 - >更改EJB Java EE版本

时间:2015-08-29 14:09:31

标签: java maven java-ee netbeans netbeans-8

我在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构建的任何帮助吗?

愿力量与你同在!

2 个答案:

答案 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