`

打包带依赖包的Maven项目

 
阅读更多
<!-- 把依赖的jar包拷到lib目录下 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-dependency-plugin</artifactId>
	<executions>
		<execution>
			<id>copy-dependencies</id>
			<phase>package</phase>
			<goals>
				<goal>copy-dependencies</goal>
			</goals>
			<configuration>
				<outputDirectory>${project.build.directory}/lib</outputDirectory>
				<overWriteReleases>false</overWriteReleases>
				<overWriteSnapshots>false</overWriteSnapshots>
				<overWriteIfNewer>true</overWriteIfNewer>
			</configuration>
		</execution>
	</executions>
</plugin>
<!-- 以utf-8编码拷贝配置文件,拷贝过程中是可以做变量替换的,也就是说你的配置文件可以是个模板,里面的${}所包含的内容是可以拷贝过程中替换的 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>2.3</version>
	<executions>
		<execution>
			<id>copy-resources</id>
			<phase>package</phase>
			<goals>
				<goal>copy-resources</goal>
			</goals>
			<configuration>
				<encoding>UTF-8</encoding>
				<outputDirectory>${project.build.directory}</outputDirectory><!-- 把配置文件拷到和jar包同一个路径下 -->
				<resources>
					<resource>
						<directory>src/main/resources/</directory>
						<includes>
							<include>config.xml</include>
							<include>log4j.xml</include>
						</includes>
						<filtering>true</filtering>
					</resource>
				</resources>
			</configuration>
		</execution>
	</executions>
</plugin>
<!-- 打jar包时需要把配置文件给排除在外 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<executions>
		<execution>
			<phase>package</phase>
			<goals>
				<goal>jar</goal>
			</goals>
			<configuration>
				<classifier>lib</classifier>
				<excludes>
					<exclude>config.xml</exclude>
					<exclude>log4j.xml</exclude>
				</excludes>
			</configuration>
		</execution>
	</executions>
</plugin>
    


http://my.oschina.net/oncereply/blog/60222
分享到:
评论

相关推荐

    Maven将带有第三方依赖的可执行程序打包示例

    maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....

    springboot(web项目,非maven)

    Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而Maven则是一个流行的项目管理和依赖管理工具。在这里,我们可能假设开发者选择了Gradle或者其他构建工具替代Maven。 Spring ...

    Maven自动升级版本号并打包上传的脚本

    本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`&lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;`。...

    cas单点登陆集成到简单maven项目的全部war包

    在CAS集成到Maven项目中,war包通常包含了CAS服务器端的应用程序,可以直接部署到Tomcat这样的应用服务器上。 描述中提到,压缩包包含两个Maven测试DEMO。Maven是Java项目管理工具,它负责构建、依赖管理和项目信息...

    用Maven打成可执行jar,包含maven依赖,本地依赖的操作

    在实际开发中,我们经常需要将 Maven 项目打包成可执行的 jar 文件,并包含 Maven 依赖和本地依赖。下面我们将详细介绍如何使用 Maven 打包可执行 jar 文件,并包含 Maven 依赖和本地依赖。 首先,让我们了解一下 ...

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题 本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包...

    Maven的简单使用

    在MyEclipse中创建Maven Web项目时,同样需要选择标准的Maven项目类型,并根据需要添加依赖。 #### 执行Web项目 创建完Web项目后,可以在服务器上执行项目,通常需要将生成的WAR包部署到Tomcat服务器的`webapps`...

    Maven springMVC项目实例

    Maven 是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的方式来构建和部署Java应用。而SpringMVC是Spring框架的一部分,是一个轻量级的Web MVC框架,它提供了模型-视图-控制器架构,...

    SpringBoot Demo(非maven)

    非Maven项目可能需要自定义的构建脚本来打包应用为可执行JAR或WAR。对于可执行JAR,可以使用`spring-boot-maven-plugin`的替代品,如`jar`命令或第三方工具,如`one-jar`。 **测试** SpringBoot支持JUnit和Spring ...

    springMVC+Mybatis+Maven项目框架

    **SpringMVC+Mybatis+Maven项目框架详解** 在现代Java Web开发中,SpringMVC、Mybatis和Maven是三个非常关键的组件,它们共同构建了一个高效、灵活且易于维护的项目框架。让我们深入了解一下这三个技术以及它们如何...

    java项目打包工具

    Java项目打包工具是开发人员在完成Java应用程序或Web应用程序开发后,用来整合资源、编译代码、处理依赖、生成可部署文件的重要工具。这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的...

    apache-maven-3.6.0版,附带源码包

    POM 是 Maven 项目的基本配置文件,它定义了项目的结构、依赖关系、构建目标以及构建过程。通过POM.xml文件,开发者可以声明项目依赖的库,Maven会自动下载这些库,并管理它们的版本冲突。 在Maven 3.6.0中,对依赖...

    mavenssm 带一套增删改查 前端easyui 带仓库和sql文件

    在"mavenssm"项目中,使用Maven作为构建工具,Maven是一个强大的项目管理和理解工具,它管理项目的依赖关系,编译,测试,打包,部署等流程。Maven仓库则包含了项目所需要的第三方库,使得开发者无需手动下载,而是...

    spring+spring mvc +mybatis框架(maven项目)

    4. **Maven项目**:项目使用Maven作为构建工具,Maven管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、部署等。Maven的`pom.xml`文件列出了所有必要的库和它们的版本,确保开发环境和生产环境的一致性。...

    apache-maven-3.9.5-bin windows 64bit x86下载

    Maven可以简化项目的构建和依赖管理,并提供了一种规范化和可复用的方式来管理Java项目。它广泛应用于Java开发领域,简单来说:它提供了一个简单而强大的方式来管理项目的构建、依赖关系和文档在企业级项目中被广泛...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    2. **POM.xml**: Maven项目的配置文件是`pom.xml`,它定义了项目的基本信息、依赖、构建目标等。 3. **依赖管理**: Maven通过`&lt;dependencies&gt;`标签管理项目所需库,自动下载并管理依赖关系,避免了类库冲突的问题。...

    maven3.2.5 下载,附带官网下载方法

    Maven是Apache软件基金会的一个开源项目,它是一款项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。Maven通过使用一个标准化的项目对象模型(Project Object Model, POM),能够自动化项目的...

    Maven权威指南中文版pdf(高清带完整目录)

    在Maven的实战应用中,创建一个简单的Maven项目首先需要定义项目的基本信息,比如项目名称、版本号、依赖关系等。然后使用Maven的生命周期管理命令来执行构建过程,比如编译、测试、打包等。项目的信息可以自定义,...

Global site tag (gtag.js) - Google Analytics