<!-- 把依赖的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-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办? maven-shade-plugin 插件打第三方依赖包,spring 有 java....
Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而Maven则是一个流行的项目管理和依赖管理工具。在这里,我们可能假设开发者选择了Gradle或者其他构建工具替代Maven。 Spring ...
本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`<version>1.0.0-SNAPSHOT</version>`。...
在CAS集成到Maven项目中,war包通常包含了CAS服务器端的应用程序,可以直接部署到Tomcat这样的应用服务器上。 描述中提到,压缩包包含两个Maven测试DEMO。Maven是Java项目管理工具,它负责构建、依赖管理和项目信息...
在实际开发中,我们经常需要将 Maven 项目打包成可执行的 jar 文件,并包含 Maven 依赖和本地依赖。下面我们将详细介绍如何使用 Maven 打包可执行 jar 文件,并包含 Maven 依赖和本地依赖。 首先,让我们了解一下 ...
IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题 本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包...
在MyEclipse中创建Maven Web项目时,同样需要选择标准的Maven项目类型,并根据需要添加依赖。 #### 执行Web项目 创建完Web项目后,可以在服务器上执行项目,通常需要将生成的WAR包部署到Tomcat服务器的`webapps`...
Maven 是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目,并提供了一种标准化的方式来构建和部署Java应用。而SpringMVC是Spring框架的一部分,是一个轻量级的Web MVC框架,它提供了模型-视图-控制器架构,...
非Maven项目可能需要自定义的构建脚本来打包应用为可执行JAR或WAR。对于可执行JAR,可以使用`spring-boot-maven-plugin`的替代品,如`jar`命令或第三方工具,如`one-jar`。 **测试** SpringBoot支持JUnit和Spring ...
**SpringMVC+Mybatis+Maven项目框架详解** 在现代Java Web开发中,SpringMVC、Mybatis和Maven是三个非常关键的组件,它们共同构建了一个高效、灵活且易于维护的项目框架。让我们深入了解一下这三个技术以及它们如何...
Java项目打包工具是开发人员在完成Java应用程序或Web应用程序开发后,用来整合资源、编译代码、处理依赖、生成可部署文件的重要工具。这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的...
POM 是 Maven 项目的基本配置文件,它定义了项目的结构、依赖关系、构建目标以及构建过程。通过POM.xml文件,开发者可以声明项目依赖的库,Maven会自动下载这些库,并管理它们的版本冲突。 在Maven 3.6.0中,对依赖...
在"mavenssm"项目中,使用Maven作为构建工具,Maven是一个强大的项目管理和理解工具,它管理项目的依赖关系,编译,测试,打包,部署等流程。Maven仓库则包含了项目所需要的第三方库,使得开发者无需手动下载,而是...
4. **Maven项目**:项目使用Maven作为构建工具,Maven管理项目的依赖关系,自动化构建过程,包括编译、测试、打包、部署等。Maven的`pom.xml`文件列出了所有必要的库和它们的版本,确保开发环境和生产环境的一致性。...
Maven可以简化项目的构建和依赖管理,并提供了一种规范化和可复用的方式来管理Java项目。它广泛应用于Java开发领域,简单来说:它提供了一个简单而强大的方式来管理项目的构建、依赖关系和文档在企业级项目中被广泛...
2. **POM.xml**: Maven项目的配置文件是`pom.xml`,它定义了项目的基本信息、依赖、构建目标等。 3. **依赖管理**: Maven通过`<dependencies>`标签管理项目所需库,自动下载并管理依赖关系,避免了类库冲突的问题。...
Maven是Apache软件基金会的一个开源项目,它是一款项目管理和综合工具,主要用于Java项目构建、依赖管理和项目信息管理。Maven通过使用一个标准化的项目对象模型(Project Object Model, POM),能够自动化项目的...
在Maven的实战应用中,创建一个简单的Maven项目首先需要定义项目的基本信息,比如项目名称、版本号、依赖关系等。然后使用Maven的生命周期管理命令来执行构建过程,比如编译、测试、打包等。项目的信息可以自定义,...