我最近注意到NetBeans创建的Maven webapp项目结构与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
mavenwebproject1
----pom.xml
----src/main/java
----src/main/webapp
在检查NetBeans中的日志后,我可以看到NetBeans使用了以下archetypeId
-DarchetypeArtifactId=webapp-javaee6
NetBeans IDE和CLI不应该具有一致的输出吗?
答案 0 :(得分:0)
netbeans没有使用maven-archetype-webapp原型,但是由{bempans devs在org.codehaus.mojo.archetypes:webapp-*维护的一组原型始终由用户选择的javaee版本选择。同样适用于ejb / ear archetypes。
那是因为默认的原型相当古老而且没有针对javaee5 +
进行优化