https://blog.csdn.net/Quick_/article/details/81842936

选择骨架时的问题:

在创建Maven的项目时我们发现了一个很不方便的问题,就是每次创建Maven的工程的时候,都需要选择一个骨架,但是每个骨架都需要删除一部分东西才行,在平时开发中,如果是分布式项目,有可能会频繁创建子项目,每次都要删除不要的文件然后拷贝我们要的文件,例如弹簧配置,web.xml中配置等。这样做不仅会浪费大量时间,拷贝和删除文件也容易导致错误的发生,比如漏拷某文件。

创建自己的骨架结构
         要创建Maven的模板,首先你要创建一个Maven的项目,然后再以这个项目作为模板。下面就以一个Maven的的网络项目举例

1创建maven工程
首先创建一个Maven的工程,名字叫maven-template

接下来都直接点下一步,创建好Maven的项目

2.配置pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0         
         http://maven.apache.org/maven-v4_0_0.xsd">
 
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>cn.itcast</groupId>
 
    <artifactId>maven-template</artifactId>
 
    <packaging>war</packaging>
 
    <version>1.0-SNAPSHOT</version>
 
</project>
3配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
  <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
           xmlns="http://java.sun.com/xml/ns/javaee" 
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 
</web-app>
4配置jdbc.properties
你可以在这里根据实际情况来配置你的jdbc.properties文件

dataSource.driverClass=com.mysql.jdbc.Driver
 
dataSource.jdbcUrl=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&autoReconnect=true
 
dataSource.username=root
 
dataSource.password=root

5 配置Log4j.properties
log4j.rootLogger=DEBUG,A1
 
log4j.logger.com.taotao = DEBUG
 
log4j.logger.org.mybatis = DEBUG
 
log4j.appender.A1=org.apache.log4j.ConsoleAppender
 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS}[%t] [%c]-[%p] %m%n

6 现在的项目结构

7 骨架创建
在maven-template根目录执行 mvn archetype:create-from-project

执行完毕之后,会出现一个编译之后新的maven工程(target文件夹),如下图:

工程坐标

打开pom文件,工程坐标如下:

<groupId>cn.itcast</groupId>
<artifactId>maven_template-archetype</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>maven-archetype</packaging>
8 骨架安装
安装对应骨架项目

先进入骨架项目的pom文件目录:

cd target\generated-sources\archetype

执行安装:mvn clean install

至此,骨架项目安装成功

9 创建新的Maven工程,选择自定义骨架
9.1 添加骨架
创建新的maven工程,选择Add Archetype,填写刚才添加的骨架工程坐标,点击OK,这是会生成一个新的骨架选项,选中它。再按正常流程创建项目。

添加成功

选中新创建的骨架,点击下一步创建新的Maven的项目如下图,这是新建的测试项目:

以后再创建类似的Maven的项目时,就可以快速新建的Maven项目而不用改来改去啦!
————————————————
版权声明:本文为CSDN博主「Quick_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Quick_/article/details/81842936

Idea自定义Maven骨架(archetype)相关推荐

  1. 删除Maven骨架Archetype

    删除Maven骨架Archetype 文章目录 删除Maven骨架Archetype 前言 一. IDEA中删除Maven骨架Archetype删除 有些自定义的需要删除: 把骨架对应上面的两个地方的 ...

  2. 【Maven】高级应用:私服(nexus)搭建及使用、自定义项目骨架(archtype)

    当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库: Maven版本: version(SNAPSHOT):快照版本.随时更新不稳定的,每个版本都只是特定时间点的快照.同时, ...

  3. maven java archetype_Maven-自定义工程骨架archetype

    简介 再成熟的开发体系中,为统一团队的工程结构,规范管理,提供工程结构模块划分的经验分享和落地,采用maven的工程骨架技术实现是比较优选的方案.本文以实际工作为基础,介绍acooly团队中maven ...

  4. 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架

    技术推荐 自定义Archetype Maven骨架/以当前项目为模板创建maven骨架,可以参考http://maven.apache.org/archetype/maven-archetype-pl ...

  5. 如何创建自定义maven archetype?

    如何创建自定义maven archetype? 文章目录 如何创建自定义maven archetype? 1. 什么是archetype 2. 创建项目模板 3. 创建archetype目录结构 4. ...

  6. 自定义Maven Archetype模板工程

    文章目录 Maven Archetype介绍 什么是Maven Archetype 为什么要有模板工程 创建模板工程的三种方式 常用的archetype maven-archetype-quickst ...

  7. idea中创建并使用自定义maven模板

    1.为什么要进行自定义骨架? 在使用idea进行maven开发项目时,发现每次新建一个maven项目之后,自带的骨架中都缺少目录和配置文件,每次都需要自己建包,修改文件夹状态.(很麻烦) 2.自定义一 ...

  8. 架构师工具箱(二)Maven——Maven生成Archetype

    写在前面: 你好,欢迎关注! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是 ...

  9. maven原型_创建自定义Maven原型

    maven原型 Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个不费吹灰之力地引导Maven项目的好工具. 我们可以使用多种原型. 一些流行的原型包括– mav ...

  10. 创建自定义Maven原型

    Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个非常省力的引导Maven项目的好工具. 有许多可供选择的原型. 一些流行的原型包括– maven-archety ...

最新文章

  1. 将表里的数据批量生成INSERT语句的存储过程 继续增强版
  2. nodejs中服务器返回响应信息中的中文乱码
  3. Add Binary - LeetCode
  4. uni-app阻止事件冒泡
  5. Castle ActiveRecord学习实践(2):构建配置信息
  6. Laravel中的env函数获取不到确定存在的配置
  7. Java追加文本内容到txt文件
  8. 最新python大数据毕业设计选题推荐(三)
  9. 手机自带的一些很实用的小程序,您都用过了吗?
  10. 苹果手机文件转换html,苹果手机html文件怎么打开?
  11. PDP激活请求,创建请求,删除请求
  12. easysysprep4封装教程,自己封装系统
  13. Habor 入门指南
  14. Minimum supported Gradle version is 5.4.1. Current version is 4.10.1. If using the gradle wrapper
  15. 解构瑞幸小鹿茶:两大战场、一套逻辑、一个梦想
  16. 163VIP邮箱全新域名上线,见证蜕变开启全新的VIP邮箱体验!
  17. 企业内部流程运转受阻?免费又高效不愧是它
  18. 树莓派3通过网线连接电脑
  19. java_springboot水果购物商城销售管理系统
  20. 网络编程及TCP/UDP协议

热门文章

  1. Kontakt 6 for Mac(强大的音频采样器软件)
  2. iOS底层探索之类的加载(一):read_images分析
  3. 微信小程序开发的坑---vuex
  4. vue2.0实现银行卡类型种类的选择
  5. 境外自助游服务平台澳乐网获戈壁千万级投资
  6. 翻翻git之---炫酷的自己定义翻滚View TagCloudView
  7. 为什么Linux不需要磁盘碎片整理
  8. Android通过Alpha实现渐变效果的几个方法
  9. Exchange 2010和Exchange 2016共存部署-5:向导安装EX16邮箱服务器
  10. Ubuntu 12.04(所有ubuntu发行版都适用)sudo免输入密码