使用NetBeans和CLI创建maven webapp项目的区别

时间:2014-03-25 16:05:48

标签: maven netbeans

我最近注意到NetBeans创建的Maven webapp项目结构与Maven命令行界面不同。

Maven命令行界面:

mvn archetype:generate -DgroupId=com.test.mavenwebapp -DartifactId=climvnproj -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

项目结构通过命令行界面创建:

climvnproj
----pom.xml
----src/main/resources
----src/main/webapp   

通过NetBeans IDE创建的项目结构:

mavenwebproject1
----pom.xml        
----src/main/java
----src/main/webapp

在检查NetBeans中的日志后,我可以看到NetBeans使用了以下archetypeId

-DarchetypeArtifactId=webapp-javaee6

NetBeans IDE和CLI不应该具有一致的输出吗?

1 个答案:

答案 0 :(得分:0)

netbeans没有使用maven-archetype-webapp原型,但是由{bempans devs在org.codehaus.mojo.archetypes:webapp-*维护的一组原型始终由用户选择的javaee版本选择。同样适用于ejb / ear archetypes。

那是因为默认的原型相当古老而且没有针对javaee5 +

进行优化