Maven原型骨架及常见问题
1
2
|
org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Unable to find resource 'archetype-resources/__rootArtifactId__-aggregator/../__rootArtifactId__-common/pom.xml' |
1
2
3
|
< modules > < module >xyz-aggregator</ module > </ modules > |
1
2
3
4
|
< modules > < module >../xyz-common</ module > < module >../xyz-web</ module > </ modules > |
└── generated-sources
└── archetype
├── pom.xml
└── src
└── main
└── resources
├── archetype-resources
│ ├── __rootArtifactId__-aggregator
│ │ └── pom.xml
│ ├── __rootArtifactId__-common
│ │ ├── pom.xml
│ │ └── src
│ ├── __rootArtifactId__-web
│ │ ├── pom.xml
│ │ └── src
│ ├── pom.xml
│ └── quick-start.bat
└── META-INF
└── maven
├── archetype.xml
└── archetype-metadata.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
<? xml version = "1.0" encoding = "UTF-8" ?>< archetype-descriptor name = "basic" > < fileSets > < fileSet filtered = "true" encoding = "UTF-8" > < directory ></ directory > < includes > < include >README.txt</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory ></ directory > < includes > < include >quick-start.bat</ include > </ includes > </ fileSet > < fileSet filtered = "true" packaged = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-common/src/main/java</ directory > < includes > < include >**/*.java</ include > </ includes > </ fileSet > < fileSet packaged = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-common/src/main/java</ directory > < includes > < include >**/*.wsdl</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-common/src/main/resources</ directory > < includes > < include >**/*.xml</ include > </ includes > </ fileSet > < fileSet encoding = "UTF-8" > < directory >__rootArtifactId__-common/src/META-INF</ directory > < includes > < include >**/*.MF</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-common</ directory > < includes > < include >pom.xml</ include > </ includes > </ fileSet > < fileSet filtered = "true" packaged = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-web/src/main/java</ directory > < includes > < include >**/*.java</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-web/src/main/webapp</ directory > < includes > < include >**/*.vm</ include > < include >**/*.xml</ include > < include >**/*.txt</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-web/src/main/resources</ directory > < includes > < include >**/*.xml</ include > < include >**/*.properties</ include > </ includes > </ fileSet > < fileSet encoding = "UTF-8" > < directory >__rootArtifactId__-web/src/main/webapp</ directory > < includes > < include >**/*.jpg</ include > < include >**/*.db</ include > < include >**/*.MF</ include > < include >**/*.png</ include > < include >**/*.js</ include > < include >**/*.htm</ include > < include >**/*.gif</ include > < include >**/*.css</ include > </ includes > </ fileSet > < fileSet filtered = "true" encoding = "UTF-8" > < directory >__rootArtifactId__-web</ directory > < includes > < include >pom.xml</ include > </ includes > </ fileSet > </ fileSets > < modules > < module id = "${rootArtifactId}-aggregator" dir = "__rootArtifactId__-aggregator" name = "${rootArtifactId}-aggregator" > < fileSets > </ fileSets > </ module > </ modules > </ archetype-descriptor > |
1
2
3
|
< fileSet filtered = "true" packaged = "false" encoding = "UTF-8" > < directory >__rootArtifactId__-web/src/main/java/__packageInPathFormat__/foo</ directory > </ fileSet > |
1
2
3
4
5
6
7
|
< servers > < server > < id >my-snapshot</ id > < username >admin</ username > < password >admin123</ password > </ server > </ servers > |
1
2
3
4
|
mvn deploy:deploy-file \ -DgroupId=com.xyz -DartifactId=xyz-archetype -Dversion=1.0-SNAPSHOT \ -Dpackaging=maven-archetype -Dfile=xyz-archetype-1.0-SNAPSHOT.jar \ -DrepositoryId=my-snapshot -Durl=http://127.0.0.1:8989/nexus/content/repositories/snapshots/ |
1
2
3
4
5
6
|
< repository > < snapshots /> < id >my-snapshot</ id > < name >my-snapshot</ name > </ repository > |
1
2
3
4
|
mvn archetype:generate -B \ -DarchetypeCatalog=remote -DarchetypeRepository=my-snapshot \ -DarchetypeGroupId=com.xyz -DarchetypeArtifactId=xyz-archetype -DarchetypeVersion=1.0-SNAPSHOT \ -DgroupId=com.abc -DartifactId=abc |
Maven原型骨架及常见问题的更多相关文章
- idea中配置maven的骨架本地下载方式
由于我们使用maven的骨架创建的时候,maven需要联网进行骨架的下载,如果断网了,则骨架不能正常下载,为了防止这种情况,我们可以配置本地下载,当已经联网下载过一次后,以后每次进行下载都会从本地下载 ...
- maven自定义骨架
Maven 的 archetype 技术,为新建标准化的工程框架提供了方便.为自定义一套工程框架标准,可参考以下步骤操作: 1,创建一个项目的原型 2,在项目根目录执行命令:mvn archetype ...
- 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架
技术推荐 自定义Archetype Maven骨架/以当前项目为模板创建maven骨架,可以参考http://maven.apache.org/archetype/maven-archetype-pl ...
- Intellj新增maven项目骨架
我们经常用maven骨架构建项目,本来普通的几个archetype就够用的,但是近来要来时开发liferay项目 相关的项目骨架Intellj IDEA就没有内置,所以就想添加进去, 有两个办法可以 ...
- 定制Maven原型生成项目
1自定义原型 1.1创建原型项目 要定制自己的原型,首先就要创建原型项目来进行定制: mvnarchetype:create -DgroupId=com.cdai.arche -DartifactId ...
- Maven - 实例-3-自动创建Maven目录骨架
archetype插件用于创建符合maven规定的目录骨架 方式一:根据提示设置相关参数 guowli@5CG450158J MINGW64 /d/Anliven-Running/Zen/Eclips ...
- Maven项目骨架搭建
1. 如何使用Maven的archetype快速生成一个新项目 2. Maven之自定义archetype生成项目骨架(一) 3. 使用maven3 创建自定义的archetype 4. 使用mave ...
- 创建Maven项目骨架并使用
1.archetype是什么? archetype 字面意思是 原型.可以理解为archetype相当于一个脚手架/模板,通过这个脚手架/模板我们可以快速的创建出一个项目. 比如下图中的这些就是mav ...
- MAVEN 自定义骨架
1)根据原由的骨架先创建出一个骨架模板,例如创建一个web框架可以先通过命令 mvn archetype:generate -DarchetypeCatalog=internal 创建出一个web的 ...
随机推荐
- 毕业设计-JSP论文盲审系统
之前做的一款jsp的论文盲审系统,ssh框架的,学生提交论文,系统管理员将论文分配给教员,教员在不知学员是谁的情况之下,对论文进行打分,然后提交给系统,最后系统发布成绩,供学员查看. 整体做的还不错, ...
- 容器化分布式日志组件ExceptionLess的Angular前端UI
写在前面 随着微服务架构的流行,日志也需要由专门的分布式日志组件来完成这个工作,我们项目使用的是 ExceptionLess 这个组件,它是前后端分离的:这篇文章我们就来实践容器化 Exception ...
- 数据结构 单链表&顺序表
顺序表: 一般使用数组(C语言中的数组采用顺序存储方式.即连续地址存储)来描述. 优点:在于随机访问元素, 缺点:插入和和删除的时候,需要移动大量的元素. 链表: 优点:插入或删除元素时很方便,使用灵 ...
- mac下怎么删除隐藏文件比如 .Trashes文件
U盘和移动硬盘接入Mac时会产生.Trashes,.Spotlight-V100,.fseventsd等文件 每插入Mac一次,都会检查是否有这些文件,如果没有,就会创建这些文件 特别是有时候,在文件 ...
- display:none
$("#loadimg").css("display",""); <span id="loadimg" clas ...
- 美链BEC合约漏洞技术分析
这两天币圈链圈被美链BEC智能合约的漏洞导致代币价值几乎归零的事件刷遍朋友圈.这篇文章就来分析下BEC智能合约的漏洞 漏洞攻击交易 我们先来还原下攻击交易,这个交易可以在这个链接查询到. 我截图给大家 ...
- Redis Sentinel主从高可用方案
Redis Sentinel主从高可用方案 本文介绍一种通过Jed和Sentinel实现Redis集群(主从)的高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上 ...
- 利用Python进行数据分析——Ipython
利用Python进行数据分析--Ipython 一.Ipython一些常用命令 1.TAB自动补全 2.变量+? 显示相关信息 3.函数名+??可以获取函数的代码 4.使用通配符* np.load? ...
- xshell连接centos与ubuntu
操作系统:Windows 7 应用软件:Ware Workstation &Xshell 5 Linux:CentOS 7 Minimal &Ubuntu Server 16 ==== ...
- 两行代码搞定Android视图扩散切换效果
用最简单的方式来实现Android视图扩散切换效果. 一.概述 这两天时间动手撸了个视图扩散切换效果的控制器,API兼容至Android4.0,更方便我们在视图切换过程中有炫酷的过渡效果.本来是想实现 ...