- 浏览: 1060137 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
maven打包时会把该包依赖的包一起打进来,但某些时候我们并不需要这些包,例如xerces(用于解析XML)导进来后可能会造成tomcat启动的异常(包冲突),需要打包时排除掉。
1、排除依赖包
2、过滤文件
1、排除依赖包
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.1</version> <exclusions> <exclusion> <artifactId>xercesImpl</artifactId> <groupId>xerces</groupId> </exclusion> </exclusions> </dependency>
2、过滤文件
<build> <resources> <resource> <directory>src/main/java</directory> <!-- 包含 --> <includes> <include>**/*.vm</include> <include>**/*.properties</include> </includes> <!-- 排除 --> <excludes> <exclude>**/*.log</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>**/*.*</include> </includes> <excludes> <exclude>**/*.log</exclude> </excludes> </resource> </resources> </build>
发表评论
-
maven 获取jar从不同的仓库搜寻排序
2014-01-08 14:48 1494maven仓库读取备忘录: 在setting.xml配置了镜 ... -
Tomcat-maven-plugin插件使用
2014-01-03 14:50 2503maven-tomcat-plugin让maven与tomca ... -
制作maven archetype方法
2013-09-09 00:38 5896一直想生成一个archetype,节省初始化项目时间,时间让各 ... -
创建简单的maven archetype
2013-09-09 00:32 866如果你想定义一个maven工程模板,有一种很快的方法: 1.定 ... -
使用assembly plugin实现自定义打包
2013-09-08 23:56 571在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
maven相关
2013-09-08 11:32 8041、Maven内置变量说明: ${basedir} ... -
Maven 打包 jar 、war 文件时,不将 pom.xml 等打包进包中
2013-09-08 11:29 3197如果是 jar 包,在 Plugin 中配置 <buil ... -
maven super pom 文件位置
2013-09-05 16:00 1549D:\apache-maven-3.0.4\lib 下的 ma ... -
Maven profile filter
2013-09-05 15:03 2148使用maven的profile和filter插件管理配置项 ... -
maven资源文件引用
2013-08-27 00:07 1552资源文件引用: 1、maven默认系统的资源文件在src/m ... -
maven实现JS+CSS自动压缩
2013-08-26 22:02 10701. maven实现js+css自动压缩完整代码 <? ... -
maven 常用命令goal
2013-08-26 17:12 8131.显示一个插件所有的goal 2.创建一个基于模版的项目, ... -
maven 命令背后是如何工作的
2013-08-26 17:08 772Maven强大的一个重要的原因是它有一个十分完善的生命周期模型 ... -
maven war包插件
2013-08-23 14:38 0<plugins> <plug ... -
Maven 打包 jar 、war 文件时,不将 pom.xml 等打包进包中
2013-08-23 14:33 1356如果是 jar 包,在 Plugin 中配置 <bui ... -
使用maven打war包过程中对文件进行copy、rename(move)、delete操作
2013-08-23 14:29 14001、在pom中声明ant插件:maven-antrun-plu ... -
eclipse下实现maven项目在tomcat容器热部署方法
2013-08-23 14:27 24441、eclipse安装maven插件、svn插件 2、从sv ... -
maven-antrun-plugin(运行ant的插件)
2013-08-23 14:22 1102[转载声明] 转载时必须 ... -
Maven实战之antrun插件
2013-08-23 14:18 977在Maven实际使用过程中,有时候在对一些旧有的项目的做从Ma ... -
maven filter转换时容易忽略的错误
2013-04-18 11:48 1996使用Maven管理,定义了Filter,配置文件中的动态值都由 ...
相关推荐
至于压缩包子文件的文件名称列表"package-folder",这可能是指Maven打包后的结果,即生成了一个名为`package`的文件夹。这个文件夹通常包含了项目的所有依赖、资源文件以及打包后的主应用程序。在Maven的默认配置中...
3. <resources>:配置项目资源文件的位置、过滤和排除规则。资源文件通常包括配置文件、非Java源文件等,这些文件在构建过程中会被复制到指定目录。 4. <plugins>:这是配置特定插件的地方。每个元素内可以指定插件...
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
它使用中央仓库来存储各种jar包,开发人员只需在项目配置中声明所需的依赖,Maven就会自动下载并管理这些依赖,避免了手动查找和添加库的繁琐工作。 2. Maven的依赖管理: Maven的依赖管理解决了项目中不同库版本...
5. **自定义过滤器**: Maven Helper允许用户自定义过滤规则,只显示关心的依赖,隐藏不相关的部分,使得依赖管理更加聚焦。 6. **聚合构建视图**: 对于包含多个模块的多模块Maven项目,插件可以提供一个聚合视图,...
本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统应用服务器(如Tomcat)时非常有用。 首先,我们需要理解Spring Boot的默认打包方式是jar,因为它内置了...
预定义的四种描述器——bin、jar-with-dependencies、src和project——分别用于创建包含可执行文件的二进制包、包含所有依赖的jar包、源代码包和完整的项目结构包。 2. Maven Compiler Plugin Maven Compiler ...
此外,Maven还支持排除特定依赖版本,以及处理依赖冲突。 3. **构建生命周期** Maven具有预定义的构建生命周期,包括清理(clean)、默认(default)和站点(site)三个阶段。每个阶段包含多个阶段(phase),如...
2. **排除依赖**:在依赖树视图中,可以直接右键选择要排除的依赖,这对于解决因重复依赖导致的问题非常有帮助。排除的依赖将不会被包含在构建过程中,减少了潜在的版本冲突。 3. **聚合与过滤**:用户可以根据需要...
如果希望将所有文件打包到ZIP文件的根目录下,可以设置`defaultexcludes`属性为`false`,并添加一个` zipfileset`来排除默认的排除模式(如`.svn`, `.git`等版本控制文件)。 此外,除了Apache Ant,还有其他库如...
Maven可以自动处理项目中的资源文件,如复制、过滤和替换变量等。 13. **Maven的 profiles** profiles允许根据不同的环境条件选择不同的配置,如开发、测试和生产环境的差异。 通过本教程,你可以学习到如何高效...
第5章:坐标和依赖/5.9 最佳实践/5.9.1 排除依赖 第5章:坐标和依赖/5.9 最佳实践/5.9.2 依赖属性使用变量 第5章:坐标和依赖/5.9 最佳实践/5.9.3 依赖关系查看 第6章:仓库/6.1 何为Maven仓库 第6章:仓库/6.2 仓库...
- **环境配置**:在生产环境中部署WAR文件时,需要根据实际情况调整应用服务器的配置,例如JVM参数、日志配置等。 #### 五、总结 通过上述步骤,我们可以成功地将Spring Boot项目打包成WAR文件,并部署到Tomcat...
6. **maven-resources-plugin**:处理资源文件,如复制、过滤等。 **六、Maven3与持续集成** Maven3与持续集成工具(如Jenkins、GitLab CI/CD)配合使用,能够自动化项目的构建、测试和部署过程,实现DevOps的最佳...
- 使用`<excludes>`排除不需要过滤的资源文件。 ### Manifest 文件覆盖 通过配置`maven-jar-plugin`,可以指定自定义的`MANIFEST.MF`文件。 ### Maven 构建生命周期 Maven的生命周期分为`validate`, `compile`, `...
1. **Maven打包配置错误**:检查`pom.xml`文件中的`<build>`标签,确保`<finalName>`指定的是正确的WAR文件名。同时,确认`<resources>`标签包含你的源代码和资源配置。 2. **未包含源代码**:Maven默认只打包编译...
Java打包工具Fat-Jar是Java开发者在构建可执行的独立JAR文件时经常会用到的一种工具。它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过...
在Java开发环境中,Maven是管理项目依赖、构建和打包的重要工具,它遵循约定优于配置的原则,使得开发者能够更高效地管理项目。 在描述中提到的"bindead资源"可能是指一些特定的二进制文件或已死亡的代码段,这些...
当Maven构建项目时,它首先检查本地仓库是否有所需的依赖,如果没有,则从远程仓库下载。 ##### 2.7 插件 Maven 插件提供了一种扩展Maven功能的方式。它们用于执行特定的任务,如编译源代码、生成文档等。Maven ...
这个插件提供了高度定制化的打包能力,包括文件的拷贝、重命名、过滤以及归档格式的选择等。它可以用于创建单一的、易于分发的软件包,对于部署、测试和分享项目非常有用。 **2. conf资源** 在压缩包内的"conf"目录...