文档章节

maven 之 插件收集 之一(helper, war, ant, compiler, *)

小骏骏
 小骏骏
发布于 2012/07/26 10:12
字数 333
阅读 1011
收藏 6

1. 定义java 源代码目录 

<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>build-helper-maven-plugin</artifactId>
				<version>1.5</version>
				<executions>
					<execution>
						<id>add-source</id>
						<phase>generate-sources</phase>
						<goals>
							<goal>add-source</goal>
						</goals>
						<configuration>
							<sources>
								<source>mule/java</source>
							</sources>
						</configuration>
					</execution>
				</executions>
			</plugin>

2. 生成war 包 

<plugin>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
						</manifest>
					</archive>
					<webResources>
						<resource>
							<directory>${additionalWebappFolderName}</directory>
						</resource>
					</webResources>
				</configuration>
			</plugin>

3. 运行ant 的插件

<plugin>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<phase>generate-sources</phase>
						<configuration>
							<tasks>
								<ant antfile="support/doclet-build.xml" target="${antrun.target}">
									<property name="runtargets" value="${target}" />
								</ant>
							</tasks>
						</configuration>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

4. 编译java 代码的插件

<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${compile.source}</source>
					<target>${compile.target}</target>
					<encoding>${encoding.source}</encoding>
				</configuration>
			</plugin>

5. 运行 TestCase 的插件

<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<includes>
						<include>**/*Test.java</include>
					</includes>
					<excludes>
						<exclude>**/dao/**/*Test.java</exclude>
					</excludes>
					<skip>true</skip>
					<testFailureIgnore>false</testFailureIgnore>
				</configuration>
				<executions>
					<execution>
						<!-- For dao, "forkMode=pertest" is needed to create schema for every 
							dao test -->
						<id>only_dao</id>
						<phase>test</phase>
						<goals>
							<goal>test</goal>
						</goals>
						<configuration>
							<includes>
								<include>**/dao/**/*Test.java</include>
							</includes>
							<excludes>
								<exclude>none</exclude>
							</excludes>
							<forkMode>pertest</forkMode>
						</configuration>
					</execution>
				</executions>
			</plugin>

6. 定义系统语言的插件

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-site-plugin</artifactId>
				<configuration>
					<locales>ja,en</locales>
					<inputEncoding>${encoding.source}</inputEncoding>
					<outputEncoding>${encoding.output}</outputEncoding>
				</configuration>
			</plugin>

7. 生成javadoc 的插件

<plugin>
				<artifactId>maven-javadoc-plugin</artifactId>
				<configuration>
					<charset>${encoding.output}</charset>
					<encoding>${encoding.source}</encoding>
					<docencoding>${encoding.output}</docencoding>
					<linksource>true</linksource>
					<show>private</show>
				</configuration>
			</plugin>

8.  将properties 进行编码插件

<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>native2ascii-maven-plugin</artifactId>
				<configuration>
					<src>${basedir}/src/main/resources</src>
					<dest>${project.build.outputDirectory}</dest>
					<includes>
						<include>*.properties</include>
					</includes>
					<encoding>${encoding.source}</encoding>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>native2ascii</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

© 著作权归作者所有

共有 人打赏支持
小骏骏
粉丝 8
博文 111
码字总数 22428
作品 0
厦门
高级程序员
Maven插件maven-antrun-plugin的使用

以下引用官方的介绍http://maven.apache.org/plugins/maven-antrun-plugin/: 一、什么是maven-antrun-plugin? 该插件提供从Maven内运行Ant任务的功能。您甚至可以将您的Ant脚本嵌入POM! ...

easonjim
2017/05/07
0
0
项目管理: Maven 让事情变得简单

目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项...

晨曦之光
2012/03/09
0
0
dbdeploy的maven插件使用

Introduction 简介 The maven plugin is designed for people who use Apache Maven as a build tool. maven插件的设计是被人们当初maven构建工具使用。 As well as this maven plugin, dbde......

小小小七
2014/09/29
0
0
一个基于Maven项目Ant的构建模板

一般的我创建的项目都是基于Maven的,但是很多人也喜欢用Ant打包jar,或者war.我一般都会在项目中既包含Maven的pom.xml,也会有ant的build.xml 只要在控制台执行: mvn dependency:copy-depende...

震秦
2012/10/19
0
3
用jenkins搭建android自动打包环境

这里假设你已经搭建了jenkins的环境。否则,请阅读我的另一篇文章: http://my.oschina.net/u/930967/blog/298980 其实那个文章里面有用的就两句话的事儿,还是直接写在这里吧 jenkins是一个...

赵占涛
2014/08/07
0
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg调试C源码级驱动

联机方式不多说了。我博客里有,英文的。 windbg联机文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debug-universal-drivers---step-by-step-lab--echo-kernel......

simpower
34分钟前
0
0
redis快照和AOF简介

数据持久化到硬盘:一是快照(snapshotting),二是只追加文件(append-only file AOF) 快照 核心原理:redis某个时间内存内的所有数据写入硬盘 场景:redis快照内存里面的数据 1. 用户发送bgsav...

拐美人
34分钟前
0
0
这个七夕,送你一份程序员教科书级别的告白指南

给广大爱码士们的高能预警: 今天,就是七夕了…… (单身非作战人群请速速退场!) 时常有技术GG向个推君抱怨 经过网民多年的教育 以及技术人持之以恒的自黑 冲锋衣狂热分子·格子衫骨灰级粉...

个推
39分钟前
0
0
python爬虫日志(15)cookie详解

转载:原文地址 早期Web开发面临的最大问题之一是如何管理状态。服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个...

茫羽行
40分钟前
0
0
qlv视频格式转换器

  腾讯视频中的视频影视资源有很多,小编经常在里面下载视频观看,应该也有很多朋友和小编一样吧,最近热播的电视剧也不少,如《香蜜沉沉烬如霜》、《夜天子》还有已经完结的《扶摇》,这么...

萤火的萤火
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部