骨架就是现成的模板的意思,我们拿来直接可以使用,避免了在结构上花费大量时间,提高效率

骨架的创建依据每个人的工作环境,以及编码习惯的不同而不同,这里只是举个例子描述下流程!

1.创建骨架的前身Module

File->New->Module

2.将父module指定为None

3.定义groupId以及module名称:myarchetype

4.设置module的根路径以及加载位置

5.修改pom.xml文件中的jdk版本为1.8

  <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>

6.在pom.xml中添加依赖如下(具体依赖根据实际情况而定):

<!--google公司json--><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</version></dependency><!--jsonlib--><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version></dependency><!--redis数据库连接池--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.3</version></dependency><!--redis数据库--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.7.0</version></dependency><!--beanutils封装javabean--><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.8.0</version></dependency><!--dbutils--><dependency><groupId>commons-dbutils</groupId><artifactId>commons-dbutils</artifactId><version>1.6</version></dependency><!--c3p0连接池--><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version></dependency><!--数据库驱动mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version></dependency><!--标签库jstl--><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--jsp--><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><!--单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>

7.刷新maven工程后json-lib出现依赖异常

8.观察分析json-lib的jar如下:(这里只是想强调jar的最低版本要求)

其jar包名称中带有"-jdk15",意为着要求jdk版本最低为15,所以这里需要在引入依赖的位置动下手脚(添加标签),具体如下:

    <!--jsonlib--><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>

9.Module的最终结构如下(就是个简要的模板,没有填充过多代码):

10.输入指令:archetype:create-from-project(创建骨架来自工程)

11.观察新生成的target目录,并将src下的__artifactId__.iml删除,至此骨架形成

12.将骨架安装至本地仓库(安装的是target下的archetype)

13.抓取本地骨架,输入指令:archetype:crawl

14.观察抓取日志是否存在我们自定义的骨架:

15.在IDEA中添加自定骨架:

①在仓库中定位到骨架位置,并找到文件maven-metadata-local.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<metadata><groupId>com.whw</groupId><artifactId>myarchetype-archetype</artifactId><versioning><versions><version>1.0-SNAPSHOT</version></versions><lastUpdated>20191107162934</lastUpdated></versioning>
</metadata>

②File->new->Module->勾选

16.添加完成后,骨架出现在列表中

maven自定骨架创建流程相关推荐

  1. ue4小白人骨骼定义_UE4角色骨架创建流程_资源库

    摘要:UE4角色骨架创建流程_资源库 使用UE4中的"动画索具"工具集可以创建初始骨架,下面为大家介绍如何使用UE4中的"动画索具"工具集制作出角色骨架吧! 初 ...

  2. Maven-学习笔记05【基础-使用骨架创建Maven的Java工程】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  3. Maven学习记录之maven基本操作命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse中创建maven工程:...

    摘要:今天又学习了一下maven,之前是下载并安装和配置好了maven的环境,今天主要学习的内容包括:maven本地工厂的创建,maven骨架的生成命令,maven在dos下创建maven工程,以及在 ...

  4. 使用原型骨架创建Maven项目时遇到Could not transfer metadata org.apache.maven.plugins的解决方案

    在使用骨架创建maven项目时,提示无法下载的问题Could not transfer metadata org.apache.maven.plugins:maven-archetype-plugin ...

  5. Maven服务器的使用之Maven桌面项目和Maven Web项目的创建

    Maven的使用 Maven功能强大, 可以参与管理软件的整个生命周期. Java软件开发中的jar包管理更是Maven的绝技. 1.创建Maven桌面项目 1.1 选择菜单创建Maven项目 1.2 ...

  6. 一步步追踪Dialog的创建流程(一)

    一直想搞明白Dialog到底是怎么创建的,今天有点时间,追踪一下Dialog的创建过程.由于能力有限,具体的实现细节不做分析,主要是搞懂代码调用的流程,从new Diaolg到Dialog显示的屏幕上 ...

  7. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  8. [maya学习笔记(22)] 插入关节 重定骨架根 移除关节 断开关节 镜像关节

    插入关节 插入关节 : 在已有骨骼的某一位置插入新的关节.(在IK手柄/蒙皮之前做,否则会消失). 用法 : 先建立好一个关节,然后选择插入关节(菜单栏-动画状态 - 骨架 - 插入关节),点击一下要 ...

  9. 4.2.10 Kafka源码剖析, 阅读环境搭建, broker启动流程, topic创建流程, Producer生产者流程, Consumer消费者流程,

    目录 4.1 Kafka源码剖析之源码阅读环境搭建 4.1.1 安装配置Gradle 4.1.2 Scala的安装和配置 4.1.3 Idea配置 4.1.4 源码操作 4.2 Kafka源码剖析之B ...

  10. spring系列-注解驱动原理及源码-spring容器创建流程

    目录 一.spring容器的refresh()[创建刷新] 二.BeanFactory 的创建及预准备工作 1.prepareRefresh()刷新前预处理工作. 2.obtainFreshBeanF ...

最新文章

  1. 高影响力期刊iMeta扬帆起航!第一篇文章已上线!
  2. 编写fun函数判断字符串尾部的*号,若多于指定数量,则删除多余的;否则,不做操作
  3. 在Debian中建立Beaglebone black的应用开发环境之四:如何布置应用?
  4. FreeRTOS 临界段和开关中断
  5. 第10周项目实践 线索二叉树的建立及遍历
  6. 彻底弄懂 HTTP 缓存机制 —— 基于缓存策略三要素分解法
  7. Servlet3.1 新增的非阻塞式IO
  8. linux多个客户端如何通信_linux实现多个客户端通信进阶
  9. java图像处理之自动对比度
  10. {ubuntu}不能挂载windows
  11. 如何使用python进行批处理
  12. 【Android MyEclipse】no projects are found to import 如何解决
  13. 一道不起眼的面试题,但被头条面试官玩出了花,48张图,2个动画,带你还原面试现场
  14. 力扣-1929 数组串联
  15. Uncode-DAL 1.0.18 发布,Java 通用数据访问层
  16. 【运维】服务器的初步认识
  17. nmap命令man详解与脚本目录
  18. [转]熊绎:我看软件工程师的职业规划
  19. C++: 猴子选大王
  20. PTA---航空公司VIP客户查询 (25分)---Stl-Map容器简单使用

热门文章

  1. css translate 坐标,translate()
  2. [poj3580]SuperMemo(splay终结题)
  3. 【原创】/Restarting/ Splay树 (普通平衡树 文艺平衡树 bzoj1895 poj 2580 SuperMemo 题解)
  4. 关于AD域和Exchange邮件服务器的学习总结
  5. google工具栏中的自定义搜索按钮
  6. 程序员,你准备好回家过年了吗?
  7. java wav 转 mp3_java,wavToMP3格式转换
  8. 电路设计软件系列教程(四),Protel DXP电路设计软件之创建PCB文件
  9. Android强制系统横屏的原理和实现
  10. Java使用腾讯企业邮箱发邮件的例子