骨架就是现成的模板的意思,我们拿来直接可以使用,避免了在结构上花费大量时间,提高效率
骨架的创建依据每个人的工作环境,以及编码习惯的不同而不同,这里只是举个例子描述下流程!
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.添加完成后,骨架出现在列表中