一文掌握maven  filtering标签

目录
  • filtering的作用
  • 方式一.首先在pom.xml文件中做出以下添加:
  • 方式二. 同样先在pom.xml添加如下:
  • 方式三:

filtering的作用

MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进行占位符的替换。

本文重点介绍maven  filtering标签相关知识。

方式一.首先在pom.xml文件中做出以下添加:

<project>

    <name>HelloWorld</name>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

filtering:开启过滤,用指定的参数替换directory下的文件中的参数(eg. ${name})

directory:指定资源文件的位置。

mvn resources:resources :对资源做出处理,先于compile阶段。

2. 然后在src/main/resources下,添加一个文件,比如叫test.txt。test.txt内容如下:

I want to say : ${name}

3.执行 mvn resources:resources 命令,最后会在target/classes下看到test.txt的内容变成了,如下所示:

I want to say : HelloWorld

方式二. 同样先在pom.xml添加如下:

<project>

    <name>HelloWorld</name>

    <properties>
        <username>Tom</username>
    </properties>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

然后在test.txt,添加一句:

My name is ${username}

再执行上述的步骤3。即可变成: My name is Tom

方式三:

<project>

    <filters>
        <filter>src/main/resources/code.properties</filter>
    </filters>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

在src/main/resources下添加文件code.properties

该文件内容如下:

username1=tom1
password=123

然后test.txt,添加如:${username1}  ${password} 执行步骤3,也会得到同样的效果。

到此这篇关于maven filtering标签的文章就介绍到这了,更多相关maven filtering标签内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Spring maven filtering使用方法详解

    SpringEL表达式取值一般是${var}方式取值, 见于application.properties和@Value("${var}")中 maven的pom.xml文件中也有类似的取值表达式, 也是通过${var}的方式取值 然而: 它们并不是一个东西! EL表达式适用于配置文件及代码中的注解 maven的占位符取值表达式默认仅仅适用于pom.xml文件中 我们的需求大多是想打通二者的交流,如何做? 此时filtering就派上用场了 maven的占位符解析表达式的使用场合默认只在

  • 一文掌握maven  filtering标签

    目录 filtering的作用 方式一.首先在pom.xml文件中做出以下添加: 方式二. 同样先在pom.xml添加如下: 方式三: filtering的作用 MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符:当filtering = false时不进行占位符的替换. 本文重点介绍maven  filtering标签相关知识. 方式一.首先在pom.xml文件中做出以下添加: <project> <n

  • maven <repositories>标签和<pluginRepositories>标签的使用

    在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等.每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复.重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难.此外,如果你使用版本管理工具,如SVN(你没有使用版本管理工具?马上试试SVN吧,它能帮你解决很多头疼的问

  • maven之packaging标签的使用

    在使用Java web开发的后端工程师们大多会使用Maven作为项目构建以及编译的工具,微服务和大中台当道的今天,更加关注maven的细节是必要的.今天我们来讲一讲<packaging>标签的作用. 首先maven作为一种XML标记语言,标签通常成对存在,目前packaging标签有3种配置: <packaging>pom</packaging> <packaging>jar</packaging> <packaging>war<

  • 详解用maven将dubbo工程打成jar包运行

    maven打包方式 使用maven打包插件maven-jar-plugin 在pom.xml文件最后新增以下代码. maven-dependency-plugin是指将依赖的jar包复制到指定目录 maven-resources-plugin将依赖的resources复制到指定目录 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact

  • 详解BeautifulSoup获取特定标签下内容的方法

    以下是个人在学习beautifulSoup过程中的一些总结,目前我在使用爬虫数据时使用的方法的是:先用find_all()找出需要内容所在的标签,如果所需内容一个find_all()不能满足,那就用两个或者多个.接下来遍历find_all的结果,用get_txt().get('href').得到文本或者链接,然后放入各自的列表中.这样做有一个缺点就是txt的数据是一个单独的列表,链接的数据也是一个单独的列表,一方面不能体现这些数据之间的结构性,另一方面当想要获得更多的内容时,就要创建更多的空列表

  • SpringBoot如何自动生成API文档详解

    前言 在做项目的时候,如果项目是前后分离的,后端一定要和前端或者是移动端对接接口,那么问题来了,接口是不是要自己写给他们看,一般的会采用Excel或者Word来写,高级一点的就采用API管理平台手工录入,一个项目有上千上万个接口,天啊,这是多么大的工作量,在接口维护的时候更加痛苦,为了解决这样的事我们可以借助 japi这个项目来完成RESTFul文档的自动生成,完全基于注释生成,更多详细配置可查看https://github.com/dounine/japi. 使用说明 克隆项目下来 git c

  • maven坐标Dependencies和Exclusions的使用

    目录 1.概念介绍 2.Dependencies (1)当一个项目A依赖另一个项目B时 (2)配置可选依赖的原因 (3)示例 3.Exclusions (1)当一个项目A依赖项目B (2)示例 4.maven的依赖调解有两大原则 5.maven的归类依赖 聊下maven Exclusions标签 1.概念介绍 Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖排除(Dependency Exclusions) 2.Dependenci

  • Spring boot实现应用打包部署的示例

    1.Spring Boot内置web Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat.weblogic等等),当然在此之前你要对程序入口做简单调整. 对server的几个常用的配置做个简单说明: # 项目contextPath,一般在正式发布版本中,我们不配置 server.context-

  • 用XML和XSL来生成动态页面

    作者:马晓宁 xml(可扩展标记语言)看起来可能像某种w3c标准--现在没有什么实际影响,即使以后能派上用场,也是很久以后的事.但实际上,它现在已经得到了应用.所以,不要等到xml已被加进了你最喜爱的html编辑器中才开始使用它.它现在就可以解决各种内部问题和b2b系统问题. 在sparks.com,我们使用xml来标准化从java对象到html数据显示等不同系统之间的数据表示. 特别需要指出的是,我们发现,只要以非常基本的xml结构来实现标准化,就可以更容易地共享和操作数据.在这一过程中,我们

随机推荐