Maven-Archetype自定义项目脚手架(一)
来源:互联网 发布:软件体系结构实验报告 编辑:程序博客网 时间:2024/04/27 19:19
开始弄...
一、创建项目
新建一个普通的maven项目工程
pom.xml 放一些必要的配置,如下:
<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>com.zhouxq</groupId> <artifactId>maven-archetype</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>maven-archetype</name> <url>http://maven.apache.org</url></project>二、定义所需项目的结构
在src/main/resouces/archetype-resouces下创建自己的项目结构,src/main/resouces/META-INF/maven下配置好自己项目的目录结构,如下参考:
三、定义项目所需配置
1.App.java
package ${package}.demo;public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); }}
2.pom.xml
<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> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build></project>3.archetype-metadata.xml
<?xml version="1.0" encoding="UTF-8"?><archetype-descriptor name="app-server"><fileSets><fileSet filtered="true" packaged="true" encoding="UTF-8"><directory>src/main/java</directory><includes><include>**/*.java</include></includes></fileSet><fileSet filtered="true" packaged="false" encoding="UTF-8"><directory>src/main/resources</directory><includes><include>**/*.java</include></includes></fileSet><fileSet filtered="true" packaged="true" encoding="UTF-8"><directory>src/test/java</directory><includes><include>**/*.java</include></includes></fileSet></fileSets><requiredProperties> <!--由于是由Velocity引擎生成的,所以key不能带有"."--> <requiredProperty key="groupId"> <defaultValue>com.zhouxq</defaultValue> </requiredProperty> </requiredProperties></archetype-descriptor>四、安装
mvn install
五、使用
mvn archetype:generate \
-DarchetypeGroupId=com.zhouxq \
-DarchetypeArtifactId=maven-archetype \
-DarchetypeVersion=.1.0-SNAPSHOT \
-DgroupId=<your.groupId>
-DartifactId=<your.artifactId>
-Dversion=<your.version>
参考的一个指导:http://marosmars.weebly.com/blog/maven-archetype-tutorial
0 0
- Maven-Archetype自定义项目脚手架(一)
- 自定义maven项目模板-脚手架
- 自定义项目脚手架- Maven Archetypes
- Maven之自定义archetype生成项目骨架(一)
- Maven之自定义archetype生成项目骨架(一)
- Maven根据现有项目自定义archetype
- Maven之自定义archetype生成项目骨架
- Maven自定义archetype生成项目骨架
- Maven archetype 自定义项目模板教
- Maven之自定义archetype生成项目骨架
- 自定义maven archetype插件
- maven 创建自定义archetype
- 自定义maven-archetype
- maven 自定义archetype
- 自定义maven archetype
- 自定义maven-archetype
- 自定义maven archetype
- Maven学习笔记(十一)-创建自定义的archetype(项目模板)
- ubuntu系统下的minicom串口/usb转串口配置
- javaIO之串联输入流
- 深度学习笔记2torch实现线性回归
- 最牛逼的投资就是投给自己
- 饥荒mod物品(食物)(农作物)--02
- Maven-Archetype自定义项目脚手架(一)
- uniq与sort -u去重区别和联系
- 让我们一起谈谈AsyncTask
- DataTables服务器端传入传出(接收与提交)的数据格式 搜索、排序和分页与后台数据的交互
- 栈段
- [深度学习基础] 2. 线性分类器
- Python 基础回顾(八)
- 大数据技术之HBase篇
- C# 引用类型导致的只读属性失效