使用maven archetype 快速开始新项目搭建

4 篇文章 0 订阅
2 篇文章 0 订阅

使用maven archetype 快速开始新项目搭建

没有maven的时候开始新项目一般拷贝老项目,并修改很多地方,这种方式有下面诸多问题:

  • 项目名称需要修改
  • package名称需修改
  • web.xml里面的项目名称
  • .project文件里面的项目名称
  • 还需要删除一些新项目不需要的东西
  • 如果没有模板工程每个人每次创建的项目依赖的基础不一致,还需要进行对比。

使用maven archetype将很多程度上解决上述诸多问题

  1. 首先需要一个模板项目,且是maven格式
    这个步骤省略,我这里的模板项目是framework-template。
    maven项目的pom文件需要增加plugins
        <plugin>  
           <groupId>org.apache.maven.plugins</groupId>  
           <artifactId>maven-archetype-plugin</artifactId>  
           <version>2.2</version>  
           </plugin>
        <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <encoding>UTF-8</encoding>
        </configuration>
        </plugin>

            <plugin>  
         <groupId>org.apache.maven.plugins</groupId>  
         <artifactId>maven-resources-plugin</artifactId>  
         <configuration>  
             <encoding>UTF-8</encoding>  
         </configuration>  
     </plugin> 
  1. 生成Archetype project
    在maven项目下执行mvn命令

    mvn archetype:create-from-project

    这里写图片描述
    会在项目的target/generated-sources/archetype目录下生成Archetype project
    这里写图片描述
    3.安装Archetype project到本地仓库
    进入生成的Archetype project目录target/generated-sources/archetype
    在目录下执行maven目录

    mvn install

    这里写图片描述
    安装完成,提示安装到本地库成功,并给出archetype的名称
    framework-tempate-archetype
    这里写图片描述
    进入本地库目录,确认下文件
    这里写图片描述

4.使用新建的archetype模板开始新项目
eclipse新建maven项目
新建maven项目
下一步
下一步
添加archetype

这里写图片描述
看到我们安装到本地库的archetype

经常会遇到的问题

  1. eclipse是要内置maven
    如果eclipse用的是内置的maven,需要改成其他安装的maven。
  2. mvn.bat找不到的问题
    换成非内置maven,maven3.3.x的场合仍然会存在mvn.bat文件找不到的问题,3.3.x的maven将mvn.bat改成了mvn.cmd,只需要将mvn.cmd拷贝并改名成mvn.bat即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven ArchetypeMaven 是两个相关的工具,但它们有各自的功能和作用。 ### Maven Maven 是一个基于项目生命周期管理的 Java 构建自动化工具。它通过一系列预先配置的指令来构建、测试、文档生成等操作,使得软件工程项目的构建过程更加标准化、可重复化。Maven 的核心理念是依赖管理和构建规范,它可以帮助开发者组织和管理项目的结构,并自动执行构建流程。Maven 工程由 pom.xml 文件控制,这个文件包含了项目的所有配置信息,包括依赖、构建步骤、生命周期等。 ### Maven Archetype Maven ArchetypeMaven 提供的一种模板机制。它允许用户创建Maven 项目,这些项目已经预设了特定的结构、配置和源代码,帮助开发者快速启动项目而不必从零开始编写所有文件和配置。Archetype 包含了一个特定领域的“架构”(architecture),如 web 应用、数据库连接、REST API 等,开发者只需选择合适的 archetype,然后按照提示完成一些基本信息填写即可得到一个基本框架完整的项目。 ### MavenMaven Archetype的区别: 1. **功能定位**: - Maven 主要是用于构建和管理项目生命周期的自动化工具。 - Maven Archetype 则是一种快速创建项目结构的方式,利用已有的模板加速项目初始化。 2. **使用场景**: - Maven 适用于处理复杂的构建任务,包括但不限于编译、测试、打包、部署等。 - Maven Archetype 用于简化项目创建的过程,在项目初期提供结构化的起点,尤其是当需要快速搭建类似类型的多个项目时非常有用。 3. **集成使用**: - Maven 可以单独使用,也可以结合其他工具和服务,例如 JUnit 测试、SonarQube 质量检查等。 - Maven Archetype 需要在 Maven使用,通常作为 Maven 插件的一部分,通过 `mvn archetype:generate` 命令来触发。 4. **灵活性与个性化**: - Maven 允许高度定制,支持自定义生命周期阶段和目标。 - Maven Archetype 提供了预定义好的架构,虽然方便快捷,但也限制了高度定制的需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值