`

一个Maven的pom实现

阅读更多

 

留给自己以后用的pom实现。

 

<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.myjob</groupId>
  <artifactId>jobx</artifactId>
  <packaging>jar</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>jobx</name>
  <url>http://maven.apache.org</url>
  
  <repositories>  
  	<repository>  
    	<id>central</id>  
    	<name>Maven Repository Switchboard</name>  
    	<layout>default</layout>  
    	<url>http://repo1.maven.org/maven2</url>  
    	<snapshots>  
      		<enabled>false</enabled>  
    	</snapshots>  
  	</repository>  
	</repositories>

	<properties>
		<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
		<project.encoding>UTF-8</project.encoding>
	</properties>


	<!-- 打包方式 -->
	<build>
		<finalName>${project.artifactId}-${project.version}-${maven.build.timestamp}</finalName>
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*</include>
				</includes>
				<excludes>
					<exclude>**/*.java</exclude>
				</excludes>
				<filtering>false</filtering>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>1.4</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<filters>
								<filter>
									<artifact>*:*</artifact>
									<excludes>
										<exclude>META-INF/*.SF</exclude>
										<exclude>META-INF/*.DSA</exclude>
										<exclude>META-INF/*.RSA</exclude>
									</excludes>
								</filter>
							</filters>
							<transformers>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/spring.handlers</resource>
								</transformer>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/spring.schemas</resource>
								</transformer>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
									<mainClass>com.myjob.jobx.MainClass</mainClass>
								</transformer>
							</transformers>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.5.1</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<testFailureIgnore>true</testFailureIgnore>
				</configuration>
			</plugin>
		</plugins>
	</build>

  <dependencies>
  	<dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    	<version>5.1.30</version>
	</dependency>
  </dependencies>

 

 

  1. 使用shade插件
  2. 使用了时间戳当包名

 

分享到:
评论

相关推荐

    Maven pom 配置详解

    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

    自定义标签(maven)

    实现自定义标签

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    实现maven管理的Javaweb项目的proguard代码混淆功能

    实现maven管理的Javaweb项目的proguard代码混淆功能、工具包下载及错误解决

    maven实现的commons-fileupload的demo

    利用servlet实现的commons-fileupload的实例。也就是文件上传实例。

    pom实现lib管理

    本文主要介绍用maven实现nexus的仓库管理,并在项目中实现类库的集中管理.

    maven配置篇之pom.xml

    通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。POM包括了所有的项目信息...

    maven的优缺点 项目

    Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建一个Maven Model 最外面的项目是MavenProject,其它的全部是Maven Model 3.4.1.创建JAR 目录...

    Maven构建的分布式demo

    最近在研究分布式,先研究一下maven创建的pom工程、war工程、jar工程,用maven构建一个web的小demo,记录自己的点点滴滴,这只是学习的开始,和大家一起分享,学艺不精,不断学习

    maven window下安装包

    第10章:使用Maven进行测试/10.5 动态指定要测试的类/10.5.1 指定若干个类 第10章:使用Maven进行测试/10.5 动态指定要测试的类/10.5.2 *模糊匹配 第10章:使用Maven进行测试/10.6 包含或者排除指定测试用例/10.6.1 ...

    activemq在maven工程

    activemq maven工程示例 xml配置;注解方式均有实现 资源注入,静态工具均有实现

    maven私库nexus批量上传jar工具

    go语言写的一个工具,用于批量上传本地仓库的jar到nexus私库。目前只有exe没有生成linux脚本。文件夹中有使用说明。 .\mvnDeployTool.exe -r C:\\Users\\yyc\\.m2\\repository\\org\\apache\\maven -s D:\devEnv\...

    maven 中引入依赖的包

    NULL 博文链接:https://3806850.iteye.com/blog/907863

    mavenssm maven spring3 struts2 mybaits

    5 任务调度 可以实现自定义一个任务在XML中 隔多长时间执行一次 把jar包注掉了 6 实现了一个ztree 压缩包里有一个说明文件 可以看一下 pom xml冲突是件挺恶心的事儿 还有就是 遇到了导入myeclipse里 resource文件...

    apache-maven-3.6.3.zip

    Apache Maven 是新一代的项目构建工具。特有的pom文件管理jar包的配置,让你从繁琐的jar包中解脱出来,...pom构建项目可以随心所欲,只要熟悉了打包编译插件,可以实现各种方式的打包。一句话:简单,方便,自动化。

    maven实现中英文验证码,使用servlet3注解

    使用maven整合的中英文验证码,使用注解的servlet3实现。其中pom配置了jetty和tomcat7,可以使用jetty:run或tomcat7:run。 项目使用UTF-8编码,导入eclipse请注意UTF-8编码

    Maven2 的新特性.7z

    如今 Maven2 已经推出,Maven 的官方网站称,Maven2 相对于 Maven1 是一个相当大的转变,甚至不惜牺牲兼容性来达到这一目的。(为了 Maven1 的用户着想,Maven1 仍在继续他的使命。)如此大的变动到底换来了什么样的...

    Maven安装与配置教程.pdf

    Maven使用了一个标准的目录结构,这使得在不同开发工具中也能实现项目结构的统一。它提供了清理、编译、测试、安装、打包、发布等命令,使得项目构建更为方便。同时,Maven通过pom.xml文件来导入依赖,可以自动下载...

    Maven 私服 Nexus3

    采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。...

    Maven的安装及整合

    目前无论使用IDEA还是Eclipse等其他...在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。

Global site tag (gtag.js) - Google Analytics