`

【maven】Archetype生成maven项目

 
阅读更多

公司的项目都是使用maven管理的,最近新扩展的子项目模块需要新建maven工程,故开始了解一下Archetype,来快速的成功一个maven(当然用IDE工具也可以完成任务)

 

示例——使用Archetype生成项目骨架:
cmd中运行:

mvn archetype:generate 

 

 

会看到常常的输出,有很多可用的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的一般步骤

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

 

常用Archetype

 

maven-archetype-quickstart


默认的Archetype,基本内容包括:


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

maven-archetype-webapp
一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:
一个packaging为war且带有junit依赖声明的pom.xml
1. src/main/webapp/目录
2. src/main/webapp/index.jsp文件
3. 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://

  • 大小: 19.4 KB
  • 大小: 10.5 KB
分享到:
评论

相关推荐

    maven archetype

    通过 Maven Archetype,开发者可以快速地生成符合特定框架或规范的项目模板,避免从零开始编写基础的目录结构和配置文件,极大地提高了开发效率。 ### Maven Archetype 的作用 1. **标准化项目结构**:Archetype ...

    maven_archetype

    3. **生成项目**:Maven 会根据输入的信息下载对应的 archetype,并创建一个新的项目结构,所有预定义的文件和目录都会被创建在指定的目录下。 4. **编辑项目**:生成的项目只是一个基础框架,通常还需要根据实际...

    一个SSM框架的maven archetype

    通过指定特定的archetype,开发者可以快速生成符合特定结构和配置的项目骨架,SSM的maven archetype就是这样一种模板,它可以自动生成包含Spring、SpringMVC和MyBatis配置的项目结构。 5. 使用SSM archetype创建...

    maven-archetype-webapp-1.0.jar下载

    3. **编译与运行**:生成项目后,使用`mvn compile`编译源代码,`mvn package`打包应用,如果配置了Tomcat插件,还可以直接用`mvn tomcat7:run`命令启动内嵌的Tomcat服务器,运行Web应用。 总的来说,Maven ...

    一个SSH框架的maven archetype

    使用SSH框架的maven archetype创建项目,开发者需要先安装Maven,然后使用Maven的archetype插件生成项目结构。命令行中输入指定的 archetype:generate 命令,填写相关的groupId、artifactId和version等信息,就可以...

    maven_archetype-catalog.zip

    《 Maven Archetype Catalog:加速Eclipse中的Maven项目创建 》 在软件开发过程中,Maven作为Java项目管理工具,其强大的依赖管理和构建能力深受开发者喜爱。然而,当我们使用Eclipse这样的集成开发环境(IDE)时,...

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...

    基于Java的Maven Archetype脚手架设计源码

    该项目是一个基于Java的Maven Archetype脚手架设计,旨在弥补默认脚手架在创建项目后需要手动创建resources目录、将项目从2.3版本升级到2.5版本的不足,提供了一个更加便捷、高效的Maven项目创建解决方案。

    maven-archetype-quickstart-1.1.jar包下载

    4. **生成项目**:输入完毕后,Maven会根据archetype创建一个新的项目结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试代码)和`pom.xml`(项目对象模型,Maven的...

    maven archetype-catalog.xml

    maven archetype-catalog.xml, 创建maven项目更快。

    maven archetype-catalog.xml 下载

    当你需要创建一个新的Maven项目时,可以通过指定一个特定的骨架ID,Maven会根据`archetype-catalog.xml`文件中的信息,自动生成对应的项目结构。这样,开发者就可以快速启动一个新的Java项目,比如Web应用、命令行...

    java maven archetype-catalog.xml

    描述中提到的问题是,使用Maven骨架生成项目时速度可能较慢,因为Maven需要从远程仓库下载archetype-catalog.xml。这种延迟可能由于网络连接不稳定或者远程仓库响应慢造成。为了解决这个问题,一种常见的优化方法是...

    Maven 项目模板archetype-catalog.xml

    当生成项目时,Maven会从这些仓库下载模板的源代码并进行处理。 6. 扩展与自定义 开发者也可以创建自己的Maven Archetype,通过编写`pom.xml`和模板目录结构,然后打包成JAR发布到私有或公共Maven仓库。这样,其他...

    2021最新的maven本地archetype-catalog.xml

    idea用maven骨架创建项目速度慢,添加archetype-catalog.xml到本地仓库的文件夹后,设置-DarchetypeCatalog=local,就能使用maven默认的archetype-catalog.xml,再不用远程下载。

    maven-archetype-quickstart-1.1.jar.zip

    Maven Archetype Quickstart是Apache Maven中的一个工具,用于快速生成Maven项目的初始结构。它包含了一组预定义的目录和文件,使得开发者无需从零开始搭建项目,极大地提高了开发效率。在Linux(特别是Ubuntu)环境...

    servlet3-maven-archetype

    - ** archetype:generate**:在命令行或IDEA中执行Maven的archetype插件生成新项目。 - **配置参数**:指定groupId、artifactId和version等信息,以及archetypeGroupId和archetypeArtifactId(对应此模板的ID)。 ...

Global site tag (gtag.js) - Google Analytics