`
wbj0110
  • 浏览: 1602935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

打包带依赖包的Maven项目

阅读更多

<!-- 把依赖的jar包拷到lib目录下 -->

02 <plugin>
03     <groupId>org.apache.maven.plugins</groupId>
04     <artifactId>maven-dependency-plugin</artifactId>
05     <executions>
06         <execution>
07             <id>copy-dependencies</id>
08             <phase>package</phase>
09             <goals>
10                 <goal>copy-dependencies</goal>
11             </goals>
12             <configuration>
13                 <outputDirectory>${project.build.directory}/lib</outputDirectory>
14                 <overWriteReleases>false</overWriteReleases>
15                 <overWriteSnapshots>false</overWriteSnapshots>
16                 <overWriteIfNewer>true</overWriteIfNewer>
17             </configuration>
18         </execution>
19     </executions>
20 </plugin>
21 <!-- 以utf-8编码拷贝配置文件,拷贝过程中是可以做变量替换的,也就是说你的配置文件可以是个模板,里面的${}所包含的内容是可以拷贝过程中替换的 -->
22 <plugin>
23     <groupId>org.apache.maven.plugins</groupId>
24     <artifactId>maven-resources-plugin</artifactId>
25     <version>2.3</version>
26     <executions>
27         <execution>
28             <id>copy-resources</id>
29             <phase>package</phase>
30             <goals>
31                 <goal>copy-resources</goal>
32             </goals>
33             <configuration>
34                 <encoding>UTF-8</encoding>
35                 <outputDirectory>${project.build.directory}</outputDirectory><!-- 把配置文件拷到和jar包同一个路径下 -->
36                 <resources>
37                     <resource>
38                         <directory>src/main/resources/</directory>
39                         <includes>
40                             <include>config.xml</include>
41                             <include>log4j.xml</include>
42                         </includes>
43                         <filtering>true</filtering>
44                     </resource>
45                 </resources>
46             </configuration>
47         </execution>
48     </executions>
49 </plugin>
50 <!-- 打jar包时需要把配置文件给排除在外 -->
51 <plugin>
52     <groupId>org.apache.maven.plugins</groupId>
53     <artifactId>maven-jar-plugin</artifactId>
54     <executions>
55         <execution>
56             <phase>package</phase>
57             <goals>
58                 <goal>jar</goal>
59             </goals>
60             <configuration>
61                 <classifier>lib</classifier>
62                 <excludes>
63                     <exclude>config.xml</exclude>
64                     <exclude>log4j.xml</exclude>
65                 </excludes>
66             </configuration>
67         </execution>
68     </executions>
69 </plugin>
分享到:
评论

相关推荐

    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