`
DavyJones2010
  • 浏览: 154907 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven3: How to Use Archetype to Generate Project Frame/Skeleton

阅读更多

1. Introduction

    1) As we can see, the hierarchy of dirs is pre-defined in maven. And we have to follow such principle to organize our project.

    2) So maven has provided a plugin named archetype to help us generate required folder/directories.

    3) The machenism of archetype plugin


 

2. How to use archtype to generate frame for JavaSE project

    1) In CMD, step into the parent folder of the wanted generated root folder for our project.

        Eg. c> cd: d:/workspace/maven02

    2) Use archetype plugin to generate basic frame for our project

        Eg. d:/workspace/maven02> mvn archetype:generate

    3) Config params to generate param specified frame

        Eg.  1) Choose a number: 6:

               2) Define value for property 'groupId': : edu.xmu.maven

               3) Define value for property 'artifactId': : MavenExample-ModuleTwo

               4) Define value for property 'version':  1.0-SNAPSHOT: :

               5) Define value for property 'package':  edu.xmu.maven: :

    4) Overview of the generated folder



3. Comments:

    1) The generated project root is right in the current folder with the name of artifactId.

    2) The generated pom.xml is inside project root folder. But the default jUnit compile level is 3.8.1, so we need to modify this to 4.x

 

4. How to use archtype to generate frame/skeleton for JavaWeb project

    1) In CMD, step into the parent folder of the wanted generated root folder for our project.

        Eg. c> cd: d:/workspace/maven03

    2) Use archetype plugin to generate basic frame for our project

        Eg. d:/workspace/maven03> mvn archetype:generate -DgroupId=edu.xmu.maven -DartifactId=MavenExample-ModuleThree -DarchetypeArtifactId=maven-archetype-webapp

    3) Press Enter/Enter/Enter... Then a basic java web project in maven form will be generated.

    4) Overview of the generated folder (There will be index.jsp inside webapp folder and web.xml inside WEB-INF folder)


    5) We can use different -DarchetypeArtifactId=xxx for different folder generating strategy.

 

5. How to create customized archetype in order to generate our own project and customize folder organization.

    Please refer to http://jwu.iteye.com/blog/612944

 

6. Useful links:

    1) http://maven.apache.org/archetype/maven-archetype-plugin/

    2) http://maven.apache.org/guides/mini/guide-creating-archetypes.html   ---> Introduction in details how to create our project skeleton using self-defined archetype

    3) http://myjeeva.com/exclusive-maven-archetype-list.html    ---> List in details of all the pre-defined archetypeArtifactId we can use.

  • 大小: 40.4 KB
  • 大小: 5.9 KB
  • 大小: 5.5 KB
分享到:
评论

相关推荐

    maven_archetype

    - **版本控制**:archetype 可以随着项目需求的变化而更新,新版本的 archetype 会包含最新的最佳实践和依赖。 ### Maven Archetype 的配置文件 每个 archetype 都有一个配置文件,通常是 `archetype-metadata.xml...

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

    3. **填写参数**:Maven会提示你输入archetype的ID,对于`maven-archetype-quickstart-1.1`,你可以直接输入`org.apache.maven.archetypes:maven-archetype-quickstart:1.1`。 4. **生成项目**:输入完毕后,Maven会...

    maven项目搭建:archetype-catalog.xml

    2021-10-28官网下载archetype-catalog.xml。(maven项目快速搭建,缺少这个文件时,提示maven-archetype-webapp could not resolve archetpye)

    Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

    Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...

    Maven: Unable to import maven project解决方案.pdf

    然而,开发者在使用IntelliJ IDEA(简称Idea)导入Maven项目时,可能会遇到“Unable to import Maven project”的错误提示,这会阻碍项目的正常启动和开发工作。本文将详细解释这个问题的原因,并提供解决方案。 ...

    Maven报错: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources

    idea创建Maven项目时,报错显示Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources,并且Maven插件内看不到 mybatis-generator。如下图: 折腾了好久发现配置放错地方了,...

    稀缺资源Eclipse archetype-catalog.xml

    Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap 之前找了很久才找到了,传上来更大家共享下,希望对大家有帮助,欢迎下载或者永久保存。

    maven-archetype-3.1.2-source-release.zip

    2. 使用archetype:generate命令:通过执行`mvn archetype:generate`命令,开发者可以基于maven-archetype-3.1.2创建新项目,输入相应的ID和属性值,即可自动生成符合规范的新项目结构。 三、依赖管理和插件配置 1....

    maven-archetype-quickstart-1.1.jar下载

    解决Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] 1. 下载maven-archetype-quickstart-1.1.jar 文件地址: 2.cmd窗口执行mvn install:install-file -...

    Maven问题:Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-a

    Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml 很奇怪,我的maven仓库配置了私有库,,并且在maven setting.xml中配置了mirror...

    maven-archetype-webapp-1.0.jar下载

    2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`maven-archetype-webapp`,然后按照提示输入项目信息,如groupId、artifactId和version。 3. **编译与运行**:生成...

    maven出现:Failed to execute goal on project …: Could not resolve dependencies for project …

    在使用Maven构建Java项目时,可能会遇到这样一个错误:“Failed to execute goal on project …: Could not resolve dependencies for project …”。这个错误通常表明Maven在构建过程中遇到了依赖解析问题,无法...

    Maven archetype-catalog.xml

    官网链接地址:http://repo1.maven.org/maven2/archetype-catalog.xml 百度云链接:https://pan.baidu.com/s/1dF8Qa9V 密码:37me

    archetype-catalog.zip

    Maven Archetype的主要作用在于,它定义了一个标准的项目布局和初始的POM(Project Object Model)配置,使得开发者不必从零开始编写基本的项目文件。Archetypes可以是简单的Java应用、Web应用,甚至复杂的多模块...

    java maven archetype-catalog.xml

    3. 文件应放置在与版本号对应的子目录下,例如,如果下载的是3.2.0版本,路径应为`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-catalog/3.2.0/`。 4. 重启终端或IDE,然后再次运行`mvn archetype...

    MAVEN安装包:apache-maven-3.0.5.zip

    1. **创建新项目**: 使用 `mvn archetype:generate` 命令可以快速生成一个新项目模板。 2. **构建项目**: 使用 `mvn clean compile` 清理并编译项目,`mvn test` 运行测试,`mvn package` 打包项目。 3. **依赖管理*...

    maven archetype

    1. **标准化项目结构**:Archetype 提供了一种标准的方式来创建具有预定义目录结构的新 Maven 项目,确保了团队间的一致性。 2. **快速启动项目**:基于已有的 Archetype,开发者可以迅速初始化项目,而不必手动创建...

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

    1. 快速启动:Archetype可以为新项目提供一个基本的框架,无需从零开始创建目录和文件。 2. 规范化:不同类型的项目有不同的结构需求,Archetype确保项目遵循最佳实践和行业标准。 3. 自定义:开发者可以创建自己的...

    maven archetype-catalog.xml 下载

    3. 使用Archetype:运行`mvn archetype:generate`命令,Maven会列出`archetype-catalog.xml`文件中定义的所有Archetypes供选择。 在压缩包`1d9e05a36567476b99ed62903c75a3c6`中,可能包含了特定版本的`archetype-...

    新建maven项目失败需要的jar包,maven-archetype-quickstart-1.1.jar

    1. 将`maven-archetype-quickstart-1.1.jar`文件放置在你的Maven本地仓库中,路径通常是`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/`(Windows系统下的用户路径可能会略有不同...

Global site tag (gtag.js) - Google Analytics