`
bit1129
  • 浏览: 1067674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Maven学习笔记三]Maven archetype

 
阅读更多

archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.

 

mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,

 

mvn archetype

 

1.在LearnMaven-ch03目录下,执行命令mvn archetype:generate,以交互式的方式创建Maven模块

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 439: 【此处直接回车】
Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: 5
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar (5 KB at 4.7 KB/sec)
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.pom
Downloaded: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.pom (703 B at 1.8 KB/sec)
Define value for property 'groupId': : LearnMaven
Define value for property 'artifactId': : LearnMaven-ch03
Define value for property 'version':  1.0-SNAPSHOT: : 1.0
Define value for property 'package':  LearnMaven: : com.tom
Confirm properties configuration:
groupId: LearnMaven
artifactId: LearnMaven-ch03
version: 1.0
package: com.tom
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: LearnMaven
[INFO] Parameter: packageName, Value: LearnMaven
[INFO] Parameter: package, Value: LearnMaven
[INFO] Parameter: artifactId, Value: LearnMaven-ch03
[INFO] Parameter: basedir, Value: ~/development/learnmaven/maven-ch03
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: ~/development/learnmaven/maven-ch03/LearnMaven-ch03
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:46 min
[INFO] Finished at: 2014-08-02T11:59:45+08:00
[INFO] Final Memory: 16M/173M
[INFO] ------------------------------------------------------------------------

 

执行完成后在~/development/learnmaven/LearnMaven-ch03创建了pom.xml以及src目录,

 

2. 在~/development/learnmaven/LearnMaven-ch03目录执行命令mvn test可以看到使用archetype原型创建的项目成功执行单元测试

 

mvn archetype:generate -D

也可以使用-D参数指定我们在上面使用archetype:generate输入的参数,不过不指定则使用缺省值,如

mvn archetype:generate -DgroupId=LearnMaven -DartifactId=maven-ch03 -Dversion=1.0 -Dpackage=com.tom

 

执行结果同mvn archetype:generate

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    从零开始学maven,maven学习笔记

    Maven 是一个强大的项目管理和构建工具,主要针对Java项目,由Apache公司开发。它基于项目对象模型(Project Object Model,POM),通过POM文件来管理项目的构建...因此,学习和掌握Maven是现代Java开发者的必备技能。

    Maven 2 学习笔记.txt

    ### Maven 2 学习笔记 #### 一、Maven 项目的基本结构及创建 Maven使用特定的目录结构来组织项目文件,通过`mvn archetype:create`命令可以快速创建项目模板。例如: ```shell mvn archetype:create -DgroupId=...

    Maven学习笔记

    ### Maven学习笔记 #### Maven简介 Maven是一个项目管理和理解工具。通过Maven,开发者能够管理项目的构建、依赖关系以及文档等。Maven的核心特点包括自动化构建过程、依赖管理和项目信息管理。 #### Maven的安装...

    maven_实战_学习笔记

    maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...

    Maven中文开发指南+实战教程+学习笔记

    **Maven学习笔记** 1. **高级特性** - Maven Profiles允许根据环境条件选择不同的配置。 - Inheritance和Aggregation进一步优化POM管理,减少重复配置。 - Maven的远程资源插件可以集成外部资源,如配置文件。 ...

    Maven 构建SpringMVC项目学习笔记

    - **创建项目框架**:使用Maven的maven-archetype-webapp archetype在Eclipse中创建一个新的Maven项目。在“新建”菜单中选择“Maven Project”,然后选择对应的archetype,填写Group Id(组织或公司ID)、Artifact...

    maven学习笔记:有关更多笔记,请参阅关于学习的笔记和代码

    【标题】:Maven学习笔记:深入理解与实践 在软件开发中,Maven是一个强大的项目管理和构建工具,尤其在Java领域中广泛使用。它通过一个名为pom.xml的项目对象模型(Project Object Model)来管理项目的依赖关系,...

    Maven使用笔记

    【Maven使用笔记】 在软件开发领域,Maven是一个强大的项目管理和构建工具,它通过一套标准的项目对象模型(Project Object Model,POM)来管理项目...学习和掌握Maven的使用,对于提升个人和团队的生产力至关重要。

    Maven实战笔记

    **Maven实战笔记** 在Java开发领域,Maven是一个不...通过深入学习和实践Maven,开发者可以更高效地管理Java项目,提高开发效率,同时降低维护成本。Maven3实战笔记将详细讲解这些内容,是初学者掌握Maven的宝贵资料。

    maven学习配置安装

    1. **初始化**: 使用`mvn archetype:generate`命令创建一个新的Maven项目,根据提示选择 archetype 和项目信息。 2. **目录结构**: Maven标准的项目目录结构包括`src/main/java`(源代码)、`src/main/resources`...

    maven-example

    maven 学习笔记 maven archetype maven archetype 用来生成符合maven要求目录结构的工程,例如使用mvn archetype:generate -DarchetypeCatalog=internal 可以使用maven内置的一些模版工成。 同时,我们一也可以定义...

    Flink学习笔记.docx

    Flink 学习笔记 Apache Flink 是近年来越来越流行的一款开源大数据计算引擎,它同时支持了批处理和流处理。Flink 的主要特点是它可以实时处理大规模数据,并且可以与其他大数据处理工具集成,例如 Hadoop、Spark 等...

Global site tag (gtag.js) - Google Analytics