`
123003473
  • 浏览: 1061457 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

maven打包时过滤文件及排除依赖包 .

 
阅读更多
maven打包时会把该包依赖的包一起打进来,但某些时候我们并不需要这些包,例如xerces(用于解析XML)导进来后可能会造成tomcat启动的异常(包冲突),需要打包时排除掉。


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 过滤文件夹打包

    至于压缩包子文件的文件名称列表"package-folder",这可能是指Maven打包后的结果,即生成了一个名为`package`的文件夹。这个文件夹通常包含了项目的所有依赖、资源文件以及打包后的主应用程序。在Maven的默认配置中...

    Maven build之pom.xml文件中的Build配置

    3. &lt;resources&gt;:配置项目资源文件的位置、过滤和排除规则。资源文件通常包括配置文件、非Java源文件等,这些文件在构建过程中会被复制到指定目录。 4. &lt;plugins&gt;:这是配置特定插件的地方。每个元素内可以指定插件...

    Maven权威指南 很精典的学习教程,比ANT更好用

    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权威指南...

    maven.docx教程

    它使用中央仓库来存储各种jar包,开发人员只需在项目配置中声明所需的依赖,Maven就会自动下载并管理这些依赖,避免了手动查找和添加库的繁琐工作。 2. Maven的依赖管理: Maven的依赖管理解决了项目中不同库版本...

    MavenRunHelper.zip

    5. **自定义过滤器**: Maven Helper允许用户自定义过滤规则,只显示关心的依赖,隐藏不相关的部分,使得依赖管理更加聚焦。 6. **聚合构建视图**: 对于包含多个模块的多模块Maven项目,插件可以提供一个聚合视图,...

    Springboot项目正确打war包maven版pom.rar

    本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统应用服务器(如Tomcat)时非常有用。 首先,我们需要理解Spring Boot的默认打包方式是jar,因为它内置了...

    Maven常用插件整理.docx

    预定义的四种描述器——bin、jar-with-dependencies、src和project——分别用于创建包含可执行文件的二进制包、包含所有依赖的jar包、源代码包和完整的项目结构包。 2. Maven Compiler Plugin Maven Compiler ...

    maven管理项目工具

    此外,Maven还支持排除特定依赖版本,以及处理依赖冲突。 3. **构建生命周期** Maven具有预定义的构建生命周期,包括清理(clean)、默认(default)和站点(site)三个阶段。每个阶段包含多个阶段(phase),如...

    maven helper idea 插件

    2. **排除依赖**:在依赖树视图中,可以直接右键选择要排除的依赖,这对于解决因重复依赖导致的问题非常有帮助。排除的依赖将不会被包含在构建过程中,减少了潜在的版本冲突。 3. **聚合与过滤**:用户可以根据需要...

    java 文件夹打包 zip

    如果希望将所有文件打包到ZIP文件的根目录下,可以设置`defaultexcludes`属性为`false`,并添加一个` zipfileset`来排除默认的排除模式(如`.svn`, `.git`等版本控制文件)。 此外,除了Apache Ant,还有其他库如...

    maven下载、安装、配置与使用教程.zip

    Maven可以自动处理项目中的资源文件,如复制、过滤和替换变量等。 13. **Maven的 profiles** profiles允许根据不同的环境条件选择不同的配置,如开发、测试和生产环境的差异。 通过本教程,你可以学习到如何高效...

    maven window下安装包

    第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(Spring Boot).pdf

    - **环境配置**:在生产环境中部署WAR文件时,需要根据实际情况调整应用服务器的配置,例如JVM参数、日志配置等。 #### 五、总结 通过上述步骤,我们可以成功地将Spring Boot项目打包成WAR文件,并部署到Tomcat...

    Maven3实战笔记

    6. **maven-resources-plugin**:处理资源文件,如复制、过滤等。 **六、Maven3与持续集成** Maven3与持续集成工具(如Jenkins、GitLab CI/CD)配合使用,能够自动化项目的构建、测试和部署过程,实现DevOps的最佳...

    maven2 使用手册

    - 使用`&lt;excludes&gt;`排除不需要过滤的资源文件。 ### Manifest 文件覆盖 通过配置`maven-jar-plugin`,可以指定自定义的`MANIFEST.MF`文件。 ### Maven 构建生命周期 Maven的生命周期分为`validate`, `compile`, `...

    [springmvc注解 + maven 完整项目]解决maven项目直接发布tomcat中 classes为空

    1. **Maven打包配置错误**:检查`pom.xml`文件中的`&lt;build&gt;`标签,确保`&lt;finalName&gt;`指定的是正确的WAR文件名。同时,确认`&lt;resources&gt;`标签包含你的源代码和资源配置。 2. **未包含源代码**:Maven默认只打包编译...

    java打包工具【fat-jar】

    Java打包工具Fat-Jar是Java开发者在构建可执行的独立JAR文件时经常会用到的一种工具。它解决了Java应用程序依赖于多个外部库的问题,能够将所有必要的类和库资源打包进一个单一的JAR文件中,使得用户可以简单地通过...

    maven编译bindead资源

    在Java开发环境中,Maven是管理项目依赖、构建和打包的重要工具,它遵循约定优于配置的原则,使得开发者能够更高效地管理项目。 在描述中提到的"bindead资源"可能是指一些特定的二进制文件或已死亡的代码段,这些...

    MAVEN基础篇-资料整理

    当Maven构建项目时,它首先检查本地仓库是否有所需的依赖,如果没有,则从远程仓库下载。 ##### 2.7 插件 Maven 插件提供了一种扩展Maven功能的方式。它们用于执行特定的任务,如编译源代码、生成文档等。Maven ...

    Assembly插件

    这个插件提供了高度定制化的打包能力,包括文件的拷贝、重命名、过滤以及归档格式的选择等。它可以用于创建单一的、易于分发的软件包,对于部署、测试和分享项目非常有用。 **2. conf资源** 在压缩包内的"conf"目录...

Global site tag (gtag.js) - Google Analytics