怎么看maven工程的 archetype

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么看maven工程的 archetype相关的知识,希望对你有一定的参考价值。

会看到常常的输出,有很多可用的Archetype供选择;每一个Archetype前面都有一个对应的编号,同时命令行会提供一个默认的编号,其对应的Archetype为maven-archetype-quickstart,回车选择该Archetype:
紧接着Maven会提示输入要创建项目的groupId,artifactId,version及包名package:
Archetype会根据输入的信息创建项目骨架。在当前目录下,创建一个名为hellomvn(定义的artifactId)的子目录,从中可以看到项目的基本结构:基本的pom.xml,代码目录src/main/java,同时包含一个java类:com.mvntest.hellomvn.core.App。测试代码目录src/test/java,也包含一个测试Jave类com.mvntest.hellomvn.core.AppTest。
一个项目的基本骨架生成。
Archetype
可以讲Archetype理解成Maven项目的模板,例如maven-archetype-quickstart就是最简单的Maven项目模板,只需提供基本的元素,如groupId,artifactId,version等,它就能生成项目的基本结构及POM文件。
Maven Archetype Plugin

使用Archetype的一般步骤

命令——mvn archetype:generate
输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择自己想要使用的Archetype,输入对应编号
提示输入一些基本参数,如groupId,artifactId,version,package等
Archetype插件生成项目骨架

常用Archetype
maven-archetype-quickstart
默认的Archetype,基本内容包括:

一个包含junit依赖声明的pom.xml
src/main/java主代码目录及一个名为App的类
src/test/java测试代码目录及一个名为AppTest的测试用例

maven-archetype-webapp
一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:

一个packaging为war且带有junit依赖声明的pom.xml
src/main/webapp/目录
src/main/webapp/index.jsp文件
src/main/webapp/WEB-INF/web.xml文件

创建自己的Archetype

Archetype Catalog
Catalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:

internal——maven-archetype-plugin内置的
local——本地的,位置为~/.m2/archetype-catalog.xml
remote——指向Maven中央仓库的Catalog
file://
http://
参考技术A 既然想搞maven。那肯定就要用开发工具咯。用eclipse添加mavan插件,创建一个mavan项目。就知道了。个人理解,maven archetype不过就是问你想创建一个什么项目而已。是java,android,还是web。本回答被提问者采纳

eclipse创建maven工程选择maven-archetype-webapp后报错。

Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-webapp:RELEASE]The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-webapp:1.0)

这个报错是说你的org.apache.maven.archetypes:maven-archetype-webapp:RELEASE不存在,这个实际是你创建maven project的时候下载maven-archetype-webapp文件夹中的文件失败,你可以从eclipse中-->window-->Preferences-->Maven-->User Settings查看Local Repository路径(这个就是你settings.xml文件中自定义的仓库路径),找到并在我的电脑中打开该路径(这里我假设是E:\studyMaven\repo),删除掉该仓库下的org\apache\maven文件夹(E:\studyMaven\repo\org\apache\maven),总之删除掉它再重新从eclipse中新建maven project,eclipse就会重新去下载该maven-archetype-webapp! 参考技术A 我也遇到过这个问题,求解

以上是关于怎么看maven工程的 archetype的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse创建Maven工程总是出现pom.xml报错怎么办

idea怎么运行maven命令

jenkins多模块工程怎么构建

淘淘商城系列——使用maven tomcat插件启动web工程

Maven聚合工程怎么变回普通的Maven工程

idea怎么在maven工程里引用本地的另外一个maven工程