`

一个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.xml文件详解

    模型版本用于声明项目描述符遵循哪一个POM模型版本。模型版本的变化非常少,但它仍然是必不可少的,以确保Maven引入新的特性或模型变更时的稳定性。 * modelVersion:声明项目描述符遵循哪一个POM模型版本。 3. ...

    MAVEN POM元素参考

    POM(Project Object Model)是Maven用来管理项目依赖、构建过程、属性和插件的一个XML文件,通常命名为pom.xml。这个文件包含了项目的基本信息、构建配置以及依赖关系等,使得Maven能够自动化地处理项目的构建、...

    active MQ maven POM方式

    在Java代码中,我们需要创建一个ActiveMQConnectionFactory对象来连接到ActiveMQ服务器。首先,确保已经启动了ActiveMQ服务器,然后可以使用以下代码建立连接: ```java import org.apache.activemq....

    maven pom详解

    Maven POM的这些核心元素构成了项目的构建蓝图,通过合理配置这些元素,开发者可以实现高效、自动化的项目构建流程,极大地提升了开发效率和项目质量。对于初学者而言,掌握Maven POM的基本结构和配置方法,是深入...

    maven filemaven pom

    Maven是Java开发中的一款项目管理和综合工具,它通过一个名为`pom.xml`的项目对象模型(Project Object Model)文件来管理项目的构建、报告和依赖关系。`pom.xml`文件是Maven的核心,它是Maven理解项目配置、构建...

    MAVEN pom.xml 配置oracle driver jar

    在Java开发中,Maven是一个不可或缺的构建工具,它通过管理项目依赖关系简化了软件开发流程。本主题将深入探讨如何在Maven的配置文件`pom.xml`中添加Oracle数据库驱动(jar)以实现与Oracle数据库的连接。首先,我们...

    Maven_pom.xml常用配置解析

    Maven pom.xml 常用配置解析 Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件...通过 pom.xml 文件,我们可以定义项目的结构、依赖关系和编译过程,从而实现自动化的构建、测试和部署过程。

    maven3+eclipse插件(含图形编辑pom插件)

    Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛应用。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理和文档生成。Maven 3是Maven的最新稳定版本,带来了许多改进和优化。 1. **Maven...

    maven多环境部署pom文件实例

    POM是Maven的核心概念,它是一个XML文件,包含了项目的配置信息,如依赖管理、构建指令、插件设置等。通过POM,Maven可以自动化构建过程,包括编译、打包、测试和部署。 在多环境部署场景下,我们通常需要根据不同...

    ssm+maven实现登录

    Maven是一个项目管理和综合工具,用于构建、依赖管理和项目信息管理。在这个项目中,Maven配置文件(pom.xml)定义了项目的依赖关系,如Spring、Spring MVC、MyBatis的库,以及构建过程。通过运行Maven命令,开发者...

    maven 工程升级版本步骤

    这可以通过更新Parent POM中的`&lt;modules&gt;`标签下的子模块列表来实现。 - 例如,在`&lt;modules&gt;`标签内,确保列出的所有子模块都具有正确的路径。 #### 步骤二:使用Maven命令更新子模块版本 1. **运行`versions:...

    SSM maven-pom基本依赖

    `maven-pom基本依赖`指的是在创建一个基于SSM的项目时,POM.xml文件中必须包含的一些基础依赖项。这些依赖确保了Spring、Spring MVC、MyBatis以及它们所需的其他库能够正确地集成和运行。以下是一些关键的依赖及其...

    java框架maven的demo

    Java框架Maven的Demo主要展示了如何使用Maven作为构建工具,结合SpringMVC和MyBatis来搭建一个现代化的Java Web应用。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...

    maven web pom文件常用配置

    在Java Web开发中,Maven是一个非常重要的构建工具,它帮助开发者管理项目依赖、构建流程以及设置项目属性。`pom.xml`文件是Maven项目的灵魂,它包含了项目的元数据和构建指令。这篇博文主要讨论了`pom.xml`文件中的...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    2. **创建或导入Flex Maven项目**: 如果你已经有了一个Flex项目,可以将其转化为Maven项目。在现有的`pom.xml`文件中添加Flex Maven插件的相关配置。如果没有,可以使用Maven的 archetype:generate 命令创建一个新的...

    maven-pom配置文件

    POM(Project Object Model)是Maven的核心概念之一,它是一个XML文件,包含了项目构建过程中几乎所有相关信息的配置,如项目的依赖关系、构建过程中的插件配置、项目的文档信息等。在Maven中,每个项目都有一个POM...

    idea+maven+tomcat实现登录案例源代码.zip

    标题中的"idea+maven+tomcat实现登录案例源代码"表明这是一个使用IntelliJ IDEA集成开发环境(IDE),Maven构建工具以及Tomcat服务器来实现的登录功能的示例项目。这个项目的主要目的是通过代码展示如何在Java Web...

    Maven之pom.xml配置文件详解.pdf

    当其他项目或用户希望引用当前项目生成的jar包时,他们需要在其pom文件中新建一个dependency节点,将当前项目的groupId、artifactId、version写入,Maven会自动下载对应的jar包到用户的本地。 依赖关系在Maven中...

    使用maven Profile实现多环境构建

    为了实现多环境构建,我们可以在`pom.xml`中创建多个Profile,每个Profile对应一个环境。例如,我们可以有名为`dev`(开发)、`test`(测试)和`prod`(生产)的Profile,分别包含各自环境所需的配置。这些Profile...

Global site tag (gtag.js) - Google Analytics