最近系统上线频繁,每次系统上线,当用maven打成war的时候,由于war包中都包括了lib,所以每次war挺大,往生产上上传的时候挺慢,后来把这些lib包都移到tomcat的上层,新建了个tomcat/locallib,把所有webapp/lib下得war都移动这个目录。以后只要打war的时候不包括lib包即可,这样war就大大减小。
要做到用maven中打war包得时候不包括lib包可以进行如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/locallib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
其中 <outputDirectory>${project.build.directory}/locallib</outputDirectory> 就是指定war所以依赖的lib包存放目录,与所打的war 在同一级目录
- 浏览: 151658 次
文章分类
- 全部博客 (151)
- Open Source (7)
- kafka (5)
- Web前端 (2)
- 管理工具 (9)
- linux (4)
- 监控系统 (7)
- 数据库 (8)
- Java (56)
- ibatis/mybatis (2)
- mongodb (29)
- hadoop (3)
- hibernate (1)
- spring (6)
- IOS (1)
- Python (1)
- Java Web (4)
- java 压缩 (1)
- redis (11)
- oracle (1)
- nginx (4)
- springbatch (2)
- zookeeper (2)
- 流量复制 (2)
- 技术杂谈 (1)
- HTML5 (1)
- git (1)
最新评论
发表评论
-
Lambda表达式学习总结
2018-02-28 10:48 313Lambda表达式学习总结 lambda其实是对应各种已 ... -
Git详解之二 Git基础
2016-04-20 15:00 591Git 基础 读完本章你就能上手使用 Git 了。本章将介 ... -
JAX-RS服务端接收中文乱码
2015-12-23 10:52 1055还记得在学servlet的时候,处理中文乱码时:如果是GET ... -
mongodb like查询
2015-12-17 10:07 547假如需要查找的字符串为s,则可以用db.tables.fin ... -
redis命令整理
2015-12-16 13:54 5381.批量清除缓存 redis-cli KEYS &q ... -
Linux下安装Nginx详细图解教程
2015-12-15 11:14 577什么是Nginx? Nginx (" ... -
JAX-RS 2.0 REST客户端编程实例
2015-12-14 22:46 1060导读 JAX-RS 2.0 又称 JSR 339 不仅定义 ... -
Java高效读取大文件
2015-12-12 23:35 4781、概述 本教程将演示如何用Java高效地读取大文件。 ... -
dubbo常见问题--使用多个进程启动服务,端口冲突怎么办?
2015-11-24 15:08 4204使用多个进程启动服务,端口冲突怎么办? 注:此为Sprin ... -
maven: 打包可运行的jar包(java application)及依赖项处理
2015-11-04 22:05 1788IDE环境中,可以直接用exec-maven-plugin插 ... -
tomcat下catalina.out日志文件分割
2015-10-28 20:25 599tomcat默认使用java.util.logging记录日 ... -
Java并发编程:阻塞队列
2015-10-28 13:57 514在前面几篇文章中,我们讨论了同步容器(Hashtable、V ... -
java处理图片--图片的缩放,旋转和马赛克化
2015-09-22 22:23 829这是我自己结合网上的一些资料封装的java图片处理类,支持图 ... -
在应用层通过spring特性解决数据库读写分离
2015-09-06 19:57 454如何配置mysql数据库的主从? 单机配置mysql主从: ... -
使用spring aop实现业务层mysql 读写分离
2015-09-06 19:43 438spring aop , mysql 主从配置 实现读写分离 ... -
Java栈与堆 String 详解
2015-09-01 20:10 369Java栈与堆 1. 栈(stack) ... -
java操作mongo的一点记录
2015-08-14 10:35 487一、驱动 mongo对应的java驱动的下载地址 htt ... -
java Future 接口介绍
2015-08-12 09:33 448在Java中,如果需要设定代码执行的最长时间,即超时,可以用 ... -
浅谈Future
2015-08-12 09:32 426Future到底是什么东西?很多人都对这个东西感到特别奇怪( ... -
request.getParameter()、request.getInputStream()和request.getReader()
2015-08-10 10:09 442大家经常 用servlet和jsp, ...
相关推荐
1. **依赖打包到外部**:使用`maven-assembly-plugin`或`maven-shade-plugin`,我们可以将依赖打包到一个单独的lib目录下。比如,通过`maven-assembly-plugin`的`dependencySet`配置,我们可以指定哪些依赖应该被...
以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地管理和构建Java Web应用。同时,记得在实际项目中根据实际情况调整`pom.xml`,...
org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx <!-- 分离配置文件 *.** */*.xml
这样,Maven会首先尝试从私服下载依赖,找不到时再从公共仓库下载。 4. **部署私有库**:使用Maven的`deploy`命令,将内部项目打包并上传至Nexus的特定仓库。通过配置`<distributionManagement>`标签,指定发布目标...
allatori第二代Java代码混淆器Maven打包配置,依赖库,以及配置文件。示例运行,可行。
3. `mvn install`:此命令在`package`之后,将`target`目录下的打包文件安装到本地Maven仓库。这使得其他本地项目可以通过依赖管理直接引用这个项目,而无需再次编译。 在`maven-war-plugin`和`maven-install-...
至于压缩包子文件的文件名称列表"package-folder",这可能是指Maven打包后的结果,即生成了一个名为`package`的文件夹。这个文件夹通常包含了项目的所有依赖、资源文件以及打包后的主应用程序。在Maven的默认配置中...
以上就是使用Maven打包成第三方JAR包且把pom依赖包打入的方法。通过这个方法打包的JAR包具有很高的可用性,开发者不需要手动处理复杂的依赖关系,只需简单地将JAR包部署到目标环境即可运行。希望本文内容能帮助到你...
总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...
Maven作为项目管理和构建工具,可以帮助我们自动化构建、打包和依赖管理。本篇文章将详细探讨如何使用Maven的`maven-assembly-plugin`插件来打包Dubbo服务接口。 首先,我们要理解Maven的生命周期和构建过程。Maven...
执行完成后,你可以到 `target` 目录下找到已压缩的文件,它们通常位于 `${project.build.directory}/${project.artifactId}-${project.version}` 路径下。 通过这种方式,Maven结合YUI Compressor可以自动化地...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...
总结来说,"maven+bat打包"是一种结合Maven的灵活性和批处理脚本的自动化能力的方法,用于高效地管理和打包Java项目。通过正确配置POM.xml和编写批处理脚本,开发者可以定制自己的构建流程,确保项目能按预期方式...
1. **配置Maven打包**: 在`pom.xml`文件中,我们需要添加`maven-jar-plugin`插件来打包Java项目。以下是一个基本的配置示例: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin ...
当使用Maven进行项目打包时,会根据项目的`pom.xml`文件中定义的依赖关系自动下载所需的库文件,并将这些文件打包到最终的应用程序中。在这个过程中,可能会出现一些JAR包因为各种原因而未被正确包含在内,从而导致...
3. Maven打包: `mvn package`命令会将源代码编译、测试并打包成指定格式(如JAR或WAR)。如果配置了`<build><finalName>yourArtifactId</finalName></build>`,那么生成的文件名将会是`yourArtifactId-1.0.0-...
1. **安装 Maven**:下载 Apache Maven 3.5.4 压缩包,解压至指定目录,然后配置环境变量 `MAVEN_HOME` 和 `PATH`。 2. **创建项目**:使用 `mvn archetype:generate` 命令创建一个新的 Maven 项目。 3. **编辑 POM....
由于未提供具体的博客内容,以上信息是基于常规的OSGi和Maven打包流程给出的通用指导。 总的来说,Eclipse与Maven结合使用可以简化OSGi bundle的开发和打包过程,使得管理依赖和构建流程变得更加高效和自动化。在...
2. **Maven打包过程** Maven是一个强大的项目管理工具,它可以帮助开发者编译、测试、打包、部署Java应用。在Maven中,打包(package)目标是用来创建项目的最终输出,如JAR或WAR文件。默认的打包类型取决于项目的`...