精华内容
下载资源
问答
  • maven的pom文件中Properties属性

    千次阅读 2020-02-21 16:57:05
    它们的值可以通过使用${X}符号在POM中的任何地方访问,其中X是属性。或者它们可以被插件用作默认值,例如 <project> ... <properties> <maven.compiler.source>1.7</maven.compiler.sou...

    属性是理解POM基础知识的最后一部分。Maven属性是值占位符,就像Ant中的属性一样。它们的值可以通过使用${X}符号在POM中的任何地方访问,其中X是属性。或者它们可以被插件用作默认值,例如

    <project>
      ...
      <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      </properties>
      ...
    </project>
    

    它们有五种不同的风格:

    1.env.X:在变量前加上“ env”。将返回外壳的环境变量。例如,${env.PATH}包含PATH环境变量。

    注意:尽管环境变量本身在Windows上不区分大小写,但是属性的查找区分大小写。换句话说,尽管Windows Shell为%PATH%和返回相同的值%Path%,但Maven区分了 e n v . P A T H 和 {env.PATH}和 env.PATH{env.Path}。为了可靠起见,将环境变量的名称标准化为全部大写;
    2.project.x:POM中带点号(.)的路径将包含相应元素的值。例如:1.0可通过访问${project.version};

    3.settings.x:中的点号(.)表示的路径settings.xml将包含相应元素的值。例如:false可通过访问${settings.offline}。

    4.Java系统属性:所有可通过java.lang.System.getProperties()访问的属性都可以作为POM属性使用,例如${java.home}。

    5.x:在POM中的元素内设置。的值value可以用作${someVar}。

    官方文档:http://maven.apache.org/pom.html#Properties

    展开全文
  • springboot读取properties文件变量及pom文件中变量 ToolConfig.java文件内容 package com.xzc.one.common.config; import lombok.Data; import org.springframework.boot.context.properties....

    springboot读取properties文件变量及pom文件中变量

    ToolConfig.java文件内容

    package com.xzc.one.common.config;
    
    import lombok.Data;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.PropertySource;
    import org.springframework.stereotype.Component;
    
    /**
     * ToolConfig
     *
     * @author xzcong
     * @create 2019-10-28 11:20
     **/
    @Data
    @Component
    @ConfigurationProperties(prefix = "cnf")
    @PropertySource(value = "ToolConfig.properties")
    public class ToolConfig {
    
        private String redisHost;
        //@Value("${cnf.version}")
        //private String version;
    
    }
    

    springboot读取properties的文件有两种方式:

    1. 通过@Value("${cnf.version}")的方式获取,如上面被注释的代码,简单易用。
    2. 通过@PropertySource注解完成,value = "ToolConfig.properties"就是读取的文件名,ToolConfig.properties是放在resources资源的路径下,否则springboot将无法找到文件。@ConfigurationProperties注解是标注变量的配置的相关信息,prefix = "cnf"的意思是默认查找前缀为cnf的变量。获取下面的代码cnf.redisHost的值,可以通过类的注解配置获取,当然也可以通过@Value("${cnf.redisHost}")简单的方式获取。
    • 两种方式都可以,但我建议普通变量用@Value("${cnf.version}")方式获取,与项目配置有关的通过@ConfigurationProperties@PropertySource类注解实现,让spring容器帮我们托管实现。

    ToolConfig.properties文件内容

    cnf.version=1.0.0
    cnf.redisHost=@cnf.redisHost@
    

    springboot无法直接读取pom.xml文件中的变量,需要通过properties文件变量做为沟通桥梁。

    1. 要在pom.xml文件中定义变量并赋值,如下面的代码<properties><cnf.redisHost>192.168.0.6</cnf.redisHost></properties>
    2. 在properties文件中读取变量值,如上图cnf.redisHost=@cnf.redisHost@
    3. 通过java代码通过类配置注解@ConfigurationProperties@PropertySource获取即可。(也可用@Value获取

    pom.xml文件内容

    <properties>
        
        <cnf.redisHost>192.168.0.6</cnf.redisHost>
        
    </properties>
    
    展开全文
  • pom.properties 0.所在路径 xxx.jar/META-INF/maven/grooupId/artifactId/ 1.正常情况下,只包含下机项目 ・version ... ・ pom.properties中,还会多出如下项目 #Generated by Manen In...

    ■pom.properties

    0.所在路径

      xxx.jar/META-INF/maven/grooupId/artifactId/

    1.正常情况下,只包含下机项目

        ・version

        ・grooupId

        ・artifactId

    2.文件的换行符,由maven执行的环境决定

    3.打包前,不使用clean命令

      ・当项目中的资源有修改时,才会生成新的jar包

      ・ pom.properties中,还会多出如下项目

    #Generated by Manen Integration for Eclipse

    #Thu Sep 10 10:17:44 JST 2020

        ・version
        ・grooupId

     ・m2e.projectName=

     ・m2e.projectLocation=

        ・artifactId

     

    ■Maven打包,详细介绍

    https://blog.csdn.net/sxzlc/article/details/107529169

     

     

    展开全文
  • pom.xml文件 ``` <!-- 本地开发环境 --> <id>dev <properties> <env>dev </properties> <activeByDefault>true <!-- 替换勾选的环境 --> <directory>src/main/...
  • 比如在pom文件中定义了属性如下: 1 <jdbc.host.global>127.0.0.1</jdbc.host.global> 2 <jdbc.databasename.global>test</jdbc.databasename.global> 3 <jdbc.username.global>...

    比如在pom文件中定义了属性如下:

    1 <jdbc.host.global>127.0.0.1</jdbc.host.global>
    2 <jdbc.databasename.global>test</jdbc.databasename.global>
    3 <jdbc.username.global>root</jdbc.username.global>
    4 <jdbc.password.global>123</jdbc.password.global>

    在db.properties文件中可以使用上面的属性:

    1 jdbc.driver=com.mysql.jdbc.Driver
    2 jdbc.url=jdbc:mysql://${jdbc.host.global}:3306/${jdbc.databasename.global}?characterEncoding=utf-8
    3 jdbc.username=${jdbc.username.global}
    4 jdbc.password=${jdbc.password.global}

    只需要在applicationContext.xml文件中添加下面这一行即可:

    1 <context:property-placeholder location="classpath:db.properties"/> 

    同时还需要在POM文件中添加资源过滤配置才能生效:

    1 <resources>
    2     <resource>
    3         <directory>src/main/resources</directory>
    4         <filtering>true</filtering>
    5     </resource>
    6 </resources>

     

    转载于:https://www.cnblogs.com/laoxia/p/10365410.html

    展开全文
  • 我在maven的pom文件中进行了多环境变量配置,引用了maven-resources-plugin,在application.properties文件通过以下配置指定不同环境下的配置文件,spring.profiles.active = ${profiles.active}但是${profiles....
  • // .properties 文件内定义 <properties> <java.version>1.7</java.version> <java.encoding>UTF-8</java.encoding> <project.build.sourceEncoding>${java.encoding}</...
  • 这个问题之前就查过知道答案了,... 都知道使用 properties 能够把项目相关的配置的以 key-value 的形式存到一起,需要修改的时候也能够很快定位,替换。比如项目当中的数据库链接相关的配置即使如此(参考图1...
  • hanlp包括jar、data、propertiespom文件等文件都有,需要的可以下载哈~~~资源失效,私我补发~~~
  • 在eclipse 修改完pom文件后,出现配置文件读不进去的问题: pom.xml右键-Maven-update Maven 当pom文件被修改后,可能会出现配置混乱的问题 转载于...
  • Properties文件中获取POM设置好的变量

    千次阅读 2015-12-30 11:06:16
    在项目开发,我们经常可以看见一些properties文件中引用的其他地方的变量,目的是为了以后修改的时候方便修改,从而实现“牵一发而动全身”
  • POM文件属性配置(properties)简介Maven内置属性 简介 通过properties元素用户可以自定义一个或多个Maven属性,然后在POM的其他地方使用**${属性名}**的方式引用该属性。 这种做法的最大意义在于消除重复和统一管理...
  • application.yml文件中用@@引用maven的pom.xml文件中的属性 yml文件中的内容: server: port: @server_port@ maven的pom.xml文件中的内容: &lt;profiles&gt; &lt;profile&gt; ... &lt;...
  • pom.xml打包缺少下面配置,添加上去即可。 &lt;resource&gt;  &lt;directory&gt;src/main/resources&lt;/directory&gt;   &lt;filtering&gt;true&lt;/filtering&gt...
  • 这里引用官方的说明:properties里面可以定义用户自己的属性值,这些属性值可以在POM文件的任何地方同通过${x}的方式来引用,例如可以通过如下方式管理jar包版本: <project> ... <properties> <maven...
  • yml使用pom的变量 在pom文件中增加(使用maven渲染yml) <build> <resources> <resource> <directory>src/main/resources</directory> ...
  • 项目使用springboot进行创建,关于如何引用maven属性很多csdn...1、在pom.xml文件中添加profiles。直接在pom.xml的<properties>下定义的maven属性也可以在属性文件中引用。 <profiles> <profile&g...
  • pom.xml中properties作用

    2017-03-28 10:49:00
    <properties> <spring-version>4.3.7.RELEASE</spring-version> </properties> <!--dependencies--> <dependencies> <depe...
  • 正在我疑惑时,看到了这篇文章,... 问题引入: &nbsp; &nbsp;在学习别人的Maven项目时发现了在xxx.properties 使用了${} 来获取具体属性值。 在xxx.xml也使用了${} 来引用相应的属性值 但是...
  • 如何在properties文件中获取maven pom的version 2012-10-31 19:59:09 通过mvn package将项目打包成jar, 会读取pom.xml的version, 输出文件projectName-1.0-20121031.jar 为了保持版本的一致性, 以后发布版本...
  • pom文件中常见问题

    2017-06-06 23:01:43
    Q1,设置源码为UTF-8格式<properties> <project.build.sourceEncoding>UTF-8 </properties>Q2,设置源码编辑JDK版本 <artifactId>maven-compiler-plugin <configurat
  • 1.采坑记录: maven项目构建一直报错,后多次尝试验证发现parent的版本号引用了properties里面的变量,默认找变量名的版本,而不是变量值得版本,所以找不到parent.特此记录 ...
  • // .properties 文件内定义 <properties> <pomMysql.version>8.0.17</pomMysql.version> </properties> // pom.xml 引用 <dependency> <groupId>mysql</groupId&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,264
精华内容 59,305
关键字:

pom文件中的properties