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 是一个强大的项目管理和构建工具,主要针对Java项目,由Apache公司开发。它基于项目对象模型(Project Object Model,POM),通过POM文件来管理项目的构建...因此,学习和掌握Maven是现代Java开发者的必备技能。
### Maven 2 学习笔记 #### 一、Maven 项目的基本结构及创建 Maven使用特定的目录结构来组织项目文件,通过`mvn archetype:create`命令可以快速创建项目模板。例如: ```shell mvn archetype:create -DgroupId=...
### Maven学习笔记 #### Maven简介 Maven是一个项目管理和理解工具。通过Maven,开发者能够管理项目的构建、依赖关系以及文档等。Maven的核心特点包括自动化构建过程、依赖管理和项目信息管理。 #### Maven的安装...
maven_实战_学习笔记 Maven安装 Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令...
**Maven学习笔记** 1. **高级特性** - Maven Profiles允许根据环境条件选择不同的配置。 - Inheritance和Aggregation进一步优化POM管理,减少重复配置。 - Maven的远程资源插件可以集成外部资源,如配置文件。 ...
- **创建项目框架**:使用Maven的maven-archetype-webapp archetype在Eclipse中创建一个新的Maven项目。在“新建”菜单中选择“Maven Project”,然后选择对应的archetype,填写Group Id(组织或公司ID)、Artifact...
【标题】:Maven学习笔记:深入理解与实践 在软件开发中,Maven是一个强大的项目管理和构建工具,尤其在Java领域中广泛使用。它通过一个名为pom.xml的项目对象模型(Project Object Model)来管理项目的依赖关系,...
【Maven使用笔记】 在软件开发领域,Maven是一个强大的项目管理和构建工具,它通过一套标准的项目对象模型(Project Object Model,POM)来管理项目...学习和掌握Maven的使用,对于提升个人和团队的生产力至关重要。
**Maven实战笔记** 在Java开发领域,Maven是一个不...通过深入学习和实践Maven,开发者可以更高效地管理Java项目,提高开发效率,同时降低维护成本。Maven3实战笔记将详细讲解这些内容,是初学者掌握Maven的宝贵资料。
1. **初始化**: 使用`mvn archetype:generate`命令创建一个新的Maven项目,根据提示选择 archetype 和项目信息。 2. **目录结构**: Maven标准的项目目录结构包括`src/main/java`(源代码)、`src/main/resources`...
maven 学习笔记 maven archetype maven archetype 用来生成符合maven要求目录结构的工程,例如使用mvn archetype:generate -DarchetypeCatalog=internal 可以使用maven内置的一些模版工成。 同时,我们一也可以定义...
Flink 学习笔记 Apache Flink 是近年来越来越流行的一款开源大数据计算引擎,它同时支持了批处理和流处理。Flink 的主要特点是它可以实时处理大规模数据,并且可以与其他大数据处理工具集成,例如 Hadoop、Spark 等...