为什么maven默认的maven-archetype-webapp建立的项目结构不完整?

新建一个基于maven的webapp的项目

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp 
-DgroupId=com.smart -DartifactId=smart-demo -Dinteractivemode=false

图片描述

新建一个maven的quickstart的项目

mvn archetype:generate --DarchetypeArtifactId=maven-archetype-quickstart 
-DgroupId=org.flyne.demo -DartifactId=maven-demo -DinteractiveMode=false

图片描述


问题一

为什么基于quickstart的项目可以给出一个自动新建一个test目录而且根据groupId和artifactId自动完善项目的结构,但是webapp项目确几乎什么都没有,而要自己补充?

问题二

如果webapp要自己补充项目的结构的话,就是说手动添加test目录和main.java.groupId.artifacId的话,那应该怎么设置webapp项目的src和test项目让mvn命令可以识别呢?

阅读 9.8k
1 个回答
新手上路,请多包涵

答案一:使用quickstart和webapp这两个archetype创建项目后,目录结构或示例代码正如你所见,就是那么多,没什么可争辩的

答案二:第二个问题问到正点上了,maven定(yue)义(ding)了一套标准目录结构http://maven.apache.org/guide...,maven就能正确识别(用maven就要遵循人家的标准——干一行,爱一行;爱一行,干一行)

另外,archetype指的是项目骨架,这个骨架就像你在超市买的排骨,排骨上的肉可以多一点,也可以少一点,而排骨还可以分为肋排、脊骨、大排、前排以及软排、硬排,所以你要根据自己的口味选择买哪种排骨,买优质的排骨可以先去网上查查口碑哦

最后,你还可以根据自己的需要通过“3D打印技术”制造自己理想中的“排骨”——你可以给排骨插上翅膀!!!
http://maven.apache.org/arche...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题