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

关于Maven resource配制中include与exclude的关系

 
阅读更多

<include>与<exclude>是用来圈定和排除某一文件目录下的文件是否是工程资源的。如果<include>与<exclude>划定的范围存在冲突时,以<exclude>划定的范围为准。大多数情况下,人们使用<include>和<exclude>是为了配合<filtering>实现过滤特定文件的需要。例如,在一个工程中,src/main/resources目录下都是工程的资源文件,并不需要<include>和<exclude>再进行划定。但如果我们需要对且仅对其中的jdbc.properties和mail.properties两个文件进行过滤的话,则需要借助<include>和<exclude>进行如下的配置:

	<resources>
		<!-- Filter jdbc.properties & mail.properties. NOTE: We don't filter applicationContext-infrastructure.xml, 
			let it go with spring's resource process mechanism. -->
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
			<includes>
				<include>jdbc.properties</include>
				<include>mail.properties</include>
			</includes>
		</resource>
		<!-- Include other files as resources files. -->
		<resource>
			<directory>src/main/resources</directory>
			<filtering>false</filtering>
			<excludes>
				<exclude>jdbc.properties</exclude>
				<exclude>mail.properties</exclude>
			</excludes>
		</resource>
	</resources>

 其中第一段<resource>配置声明:在src/main/resources目录下,仅jdbc.properties和mail.properties两个文件是资源文件,然后,这两个文件需要被过滤。而第二段<resource>配置声明:同样在src/main/resources目录下,除jdbc.properties和mail.properties两个文件外的其他文件也是资源文件,但是它们不会被过滤。

分享到:
评论

相关推荐

    maven resource

    ### Maven资源管理与Java项目配置详解 #### 一、Maven简介 Apache Maven 是一个流行的项目管理和理解工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者能够轻松地管理项目的生命周期,...

    maven 过滤文件夹打包

    在软件开发过程中,尤其是Java应用,Maven是一个广泛使用的构建工具,它可以帮助开发者自动化构建、测试和部署项目。"maven 过滤文件夹打包"这个主题涉及到的是如何利用Maven的资源过滤功能来实现针对不同运行环境的...

    repository maven resource

    "Repository Maven Resource"这个标题暗示我们讨论的是与Maven仓库资源相关的知识点。Maven仓库是存储库,它持有各种项目的编译依赖,使得开发人员能够轻松地获取和管理他们项目所需的库和框架。 首先,我们要理解...

    maven安装以及eclipse配置maven

    **Maven**是一款由Apache组织提供的项目管理和构建工具,它能帮助开发者更好地管理项目的构建、依赖关系等。Maven的强大之处在于它提供了统一的标准流程,使开发人员能够快速地理解和操作项目结构。 **一、Maven...

    Maven安装.docx

    Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理和项目生命周期的管理。在本文中,我们将深入探讨Maven的安装过程及其在Java开发中的重要性。 首先,让我们来了解一下Maven的核心功能。Maven...

    Maven很Maven仓库

    【Maven很Maven仓库】这个标题暗示了讨论的核心是关于Maven以及它与Maven仓库的关系。Maven是一个在Java开发中广泛使用的项目管理和综合工具,它通过一个声明式的配置来管理项目的构建、报告和文档。Maven仓库则是...

    Maven 实战(中文pdf)

    Maven的核心概念是Project Object Model (POM),它是Maven项目的配置文件,包含了项目的基本信息、依赖关系、构建过程等关键元素。通过POM.xml文件,Maven可以自动下载并管理项目所需的库文件,避免了手动管理jar包...

    Maven权威指南中文完整版清晰

    Maven的项目对象模型(Project Object Model, POM)是整个系统的基础,它描述了项目的基本信息、依赖关系、构建目标等。 2. POM详解: POM是Maven项目的配置文件,通常位于项目的根目录下,名为pom.xml。POM包含了...

    添加非托管到Maven项目依赖关系.doc

    然而,在实际开发中,我们常常会遇到一些不可以在公共 Maven 存储库中的依赖关系,这时我们需要手动添加这些依赖关系到 Maven 项目中。 添加非托管到 Maven 项目依赖关系的步骤: 1. 定义依赖关系的参数:首先,...

    Maven在eclipse中的项目启动命令

    ### Maven在Eclipse中的项目启动命令详解 #### 一、Maven简介 Maven是一款流行的自动化构建工具,它主要用于Java项目的构建与管理。Maven通过一个中心信息文件`pom.xml`来管理项目的构建过程、依赖关系以及其他...

    Maven 在Android中的应用

    **标题:** Maven在Android中的应用 **描述:** Maven是一个强大的项目管理和构建工具,主要应用于Java领域,...然而,由于Android Studio默认采用Gradle,因此实际应用中,Maven通常是与Gradle配合使用,形成互补优势。

    maven-shade-plugin-3.1.0.jar

    implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&gt; &lt;resource&gt;META-INF/spring.handlers&lt;/resource&gt; implementation="org.apache.maven.plugins.shade.resource....

    maven仓库中关于Hadoop的一些依赖

    本话题将详细探讨在Maven仓库中关于Hadoop以及与Hadoop相关的Hive依赖。 Hadoop的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce。HDFS提供了高容错性的分布式文件系统,使得数据可以在多台服务器...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    3. **依赖管理**: Maven通过POM自动管理项目的依赖关系,可以避免jar地狱问题,减少手动配置。 4. **生命周期 (LifeCycle)**: Maven有三个主要的生命周期,分别是clean、default和site。default生命周期包含编译、...

    Maven发布Jar包中文乱码解决方法

    这种问题的出现通常是因为 Maven 在编译和打包过程中使用的字符集与系统默认字符集不兼容所致。在 Windows 平台上,默认的字符集是 GBK,而 Maven 的默认字符集是 UTF-8。 二、解决方法 要解决 Maven 发布 Jar ...

    关于MAVEN仓库服务器的安装与一些maven相关配置

    文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置

    PDF文档 Maven权威指南_中文完整版清晰

    另外,指南还会涵盖Maven的持续集成实践,如与Jenkins、Git等工具的集成,以及如何在持续集成环境中使用Maven。最后,会讨论Maven的最佳实践,如如何编写可维护的POM文件,以及避免常见的Maven陷阱。 通过阅读《PDF...

    maven和MyBatis

    1. Maven整合MyBatis:在Maven项目中,MyBatis作为依赖加入pom.xml,然后通过Maven的资源插件处理MyBatis的配置文件和Mapper XML文件。 2. Spring与MyBatis集成:在Spring框架中,MyBatis可以作为一个数据访问层,...

    maven in action 中文

    POM是Maven的核心概念,它包含了项目的基本信息、构建配置、依赖关系等,使得项目的配置可以被复用和继承,极大地提高了开发效率。 书中详细讲解了Maven的生命周期,包括编译、测试、打包、验证、部署等阶段,以及...

    maven API maven API

    5. **仓库管理 (Repository Management)**: Maven使用本地仓库(Local Repository)存储项目依赖,同时与远程仓库(Remote Repository)交互,如中央仓库(Central Repository),获取或上传项目构件。 **二、Maven...

Global site tag (gtag.js) - Google Analytics