Idea自定义Maven骨架(archetype)
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)相关推荐
- 删除Maven骨架Archetype
删除Maven骨架Archetype 文章目录 删除Maven骨架Archetype 前言 一. IDEA中删除Maven骨架Archetype删除 有些自定义的需要删除: 把骨架对应上面的两个地方的 ...
- 【Maven】高级应用:私服(nexus)搭建及使用、自定义项目骨架(archtype)
当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库: Maven版本: version(SNAPSHOT):快照版本.随时更新不稳定的,每个版本都只是特定时间点的快照.同时, ...
- maven java archetype_Maven-自定义工程骨架archetype
简介 再成熟的开发体系中,为统一团队的工程结构,规范管理,提供工程结构模块划分的经验分享和落地,采用maven的工程骨架技术实现是比较优选的方案.本文以实际工作为基础,介绍acooly团队中maven ...
- 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架
技术推荐 自定义Archetype Maven骨架/以当前项目为模板创建maven骨架,可以参考http://maven.apache.org/archetype/maven-archetype-pl ...
- 如何创建自定义maven archetype?
如何创建自定义maven archetype? 文章目录 如何创建自定义maven archetype? 1. 什么是archetype 2. 创建项目模板 3. 创建archetype目录结构 4. ...
- 自定义Maven Archetype模板工程
文章目录 Maven Archetype介绍 什么是Maven Archetype 为什么要有模板工程 创建模板工程的三种方式 常用的archetype maven-archetype-quickst ...
- idea中创建并使用自定义maven模板
1.为什么要进行自定义骨架? 在使用idea进行maven开发项目时,发现每次新建一个maven项目之后,自带的骨架中都缺少目录和配置文件,每次都需要自己建包,修改文件夹状态.(很麻烦) 2.自定义一 ...
- 架构师工具箱(二)Maven——Maven生成Archetype
写在前面: 你好,欢迎关注! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是 ...
- maven原型_创建自定义Maven原型
maven原型 Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个不费吹灰之力地引导Maven项目的好工具. 我们可以使用多种原型. 一些流行的原型包括– mav ...
- 创建自定义Maven原型
Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个非常省力的引导Maven项目的好工具. 有许多可供选择的原型. 一些流行的原型包括– maven-archety ...
最新文章
- 将表里的数据批量生成INSERT语句的存储过程 继续增强版
- nodejs中服务器返回响应信息中的中文乱码
- Add Binary - LeetCode
- uni-app阻止事件冒泡
- Castle ActiveRecord学习实践(2):构建配置信息
- Laravel中的env函数获取不到确定存在的配置
- Java追加文本内容到txt文件
- 最新python大数据毕业设计选题推荐(三)
- 手机自带的一些很实用的小程序,您都用过了吗?
- 苹果手机文件转换html,苹果手机html文件怎么打开?
- PDP激活请求,创建请求,删除请求
- easysysprep4封装教程,自己封装系统
- Habor 入门指南
- Minimum supported Gradle version is 5.4.1. Current version is 4.10.1. If using the gradle wrapper
- 解构瑞幸小鹿茶:两大战场、一套逻辑、一个梦想
- 163VIP邮箱全新域名上线,见证蜕变开启全新的VIP邮箱体验!
- 企业内部流程运转受阻?免费又高效不愧是它
- 树莓派3通过网线连接电脑
- java_springboot水果购物商城销售管理系统
- 网络编程及TCP/UDP协议
热门文章
- Kontakt 6 for Mac(强大的音频采样器软件)
- iOS底层探索之类的加载(一):read_images分析
- 微信小程序开发的坑---vuex
- vue2.0实现银行卡类型种类的选择
- 境外自助游服务平台澳乐网获戈壁千万级投资
- 翻翻git之---炫酷的自己定义翻滚View TagCloudView
- 为什么Linux不需要磁盘碎片整理
- Android通过Alpha实现渐变效果的几个方法
- Exchange 2010和Exchange 2016共存部署-5:向导安装EX16邮箱服务器
- Ubuntu 12.04(所有ubuntu发行版都适用)sudo免输入密码