为什么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命令可以识别呢?

回答:

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

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

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

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

以上是 为什么maven默认的maven-archetype-webapp建立的项目结构不完整? 的全部内容, 来源链接: utcz.com/p/179368.html

回到顶部