创建maven原型(artchetype)


声明:本文转载自https://my.oschina.net/jast90/blog/1817434,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

0.约定

原型:artchetype

1.创建原型pom文件

创建文件夹service-archetype,在该文件夹下创建pom.xml文件,文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>  <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/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0</modelVersion>    <groupId>cn.jastz</groupId><!--原型 groupId -->   <artifactId>service-archetype</artifactId><!--原型 artifactId -->   <version>1.0-SNAPSHOT</version><!--原型 version -->   <packaging>jar</packaging>  </project>  

2.创建原型描述文件

创建如下目录及文件:

service-archetype |-- pom.xml `-- src     `-- main         `-- resources              -- META-INF                 `-- maven                     `--archetype.xml 

在目录service-archetype/src/main/resources/META-INF/maven下创建archetype.xml文件,内容如下:

<archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd">   <id>quickstart</id>   <sources>     <source>src/main/java/App.java</source>   </sources>   <testSources>     <source>src/test/java/AppTest.java</source>   </testSources> </archetype> 

3.创建原型相关文件及原型pom文件

创建如下目录结构及文件

service-archetype |-- pom.xml `-- src     `-- main         `-- resources             |             `-- archetype-resources                 |-- pom.xml                 `-- src                     |-- main                     |   `-- java                     |       `-- App.java                     `-- test                         `-- java                             `-- AppTest.java 

service-archetype/src/main/resources/archetype-resources下创建pom.xml文件,该文件是原型的模板文件,具体内容如下:

<?xml version="1.0" encoding="UTF-8"?>  <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/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0</modelVersion>    <groupId>${groupId}</groupId>   <artifactId>${artifactId}</artifactId>   <version>${version}</version>   <packaging>jar</packaging>    <name>${artifactId}</name>   <!-- FIXME change it to the project's website -->   <url>http://www.example.com</url>       <dependencies>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-web</artifactId>         </dependency>         <dependency>             <groupId>org.mybatis.spring.boot</groupId>             <artifactId>mybatis-spring-boot-starter</artifactId>             <version>1.3.2</version>         </dependency>         <!--<dependency>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>         </dependency>-->          <dependency>             <groupId>mysql</groupId>             <artifactId>mysql-connector-java</artifactId>             <scope>runtime</scope>         </dependency>         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-test</artifactId>             <scope>test</scope>         </dependency>         <dependency>             <groupId>cn.jastz</groupId>             <artifactId>payment-entity</artifactId>             <version>${project.version}</version>         </dependency>         <dependency>             <groupId>me.jastz</groupId>             <artifactId>common-utils</artifactId>             <version>1.0-SNAPSHOT</version>         </dependency>     </dependencies>      <build>         <plugins>              <plugin>                 <groupId>org.mybatis.generator</groupId>                 <artifactId>mybatis-generator-maven-plugin</artifactId>                 <version>1.3.2</version>             </plugin>         </plugins>     </build> </project>  

service-archetype/src/main/resources/archetype-resources目录下创建src目录、子目录及文件,这些文件即是根据原型生成的项目所包含的文件。

4.安装原型和运行原型插件

运行命令安装

mvn install 

5. idea中设置原型

File -> New -> Project... -> Maven -> 选中 Create from archetype -> 点击 Add Archetype... 按钮 -> 输入 原型 groupId 、原型 artifactId 、原型 version  

6.参考

7.源码

service-archetype

本文发表于2018年05月23日 20:00
(c)注:本文转载自https://my.oschina.net/jast90/blog/1817434,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2067 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1