maven资源文件.properties的引用

转载自:http://stonedeng.iteye.com/blog/1394882, http://blog.chinaunix.net/uid-22627501-id-3070214.html
maven资源文件引用
资源文件引用: 
1、maven默认系统的资源文件在src/main/resources下,在执行mvn process-resources的时候会将此文件夹下的东西全部拷贝到classes文件夹下,同时对文件中含有${}中的值进行引用赋值 
   
   以下操作基于如下命令行的操作:mvn archetype:create -DgroupId=com.test -DartifactId=my-app -Dversion=1.0 -DpackageName=com.test-->cd my-app
   
2、在resources文件夹下的资源文件如何引用pom.xml以及settings.xml里面的东西 
  创建资源文件:src/main/resources/application.properties文件,在下面添加如下引用 
  ${pom.name}  将引用pom.xml中的<name>my-app</name> 
  ${pom.version}  将引用pom.xml中的version>1.0-SNAPSHOT</version> 
  ${settings.localRepository}  将引用settings.xml中的<localRepository>F:\repository</localRepository> 
  同时在pom.xml中添加如下代码: 
 
Java代码  收藏代码
  1.  <build>  
  2. <resources>  
  3.   <resource>  
  4.     <directory>src/main/resources</directory>  
  5.     <filtering>true</filtering>  
  6.   </resource>  
  7. </resources>  
  8.  </build>  
  9.    

执行 mvn process-resources,然后查看target/classes/application.properties的内容 
3、在resources文件夹下的资源文件如何引用外部属性文件中的配置: 
创建src/main/filters/filter.properties,内容如下: 
  tools=maven 
在src/main/resources/application.properties资源文件中引用: 
  message=${tools} 
同时在pom.xml中添加如下配置: 
Java代码  收藏代码
  1.  <build>  
  2.    <filters>  
  3.   <filter>src/main/filters/filter.properties</filter>  
  4. </filters>  
  5. <resources>  
  6.   <resource>  
  7.     <directory>src/main/resources</directory>  
  8.     <filtering>true</filtering>  
  9.   </resource>  
  10. </resources>  
  11.  </build>  

执行 mvn process-resources,然后查看target/classes/application.properties的内容 
4、如果不想增加外部资源文件,可以将所需要的属性添加到pom.xml文件中,然后在resources文件夹下的资源文件引用 
  pom.xml中添加如下: 
Java代码  收藏代码
  1.  <build>  
  2. <resources>  
  3.   <resource>  
  4.     <directory>src/main/resources</directory>  
  5.     <filtering>true</filtering>  
  6.   </resource>  
  7. </resources>  
  8.  </build>  
  9.  <properties>  
  10. <my.filter>filter</my.filter>  
  11.  </properties>  

  在src/main/resources/application.properties资源文件中引用: 
  ${my.filter} 
执行 mvn process-resources,然后查看target/classes/application.properties的内容 
5、在resources文件夹下的资源文件如何通过命令行进行赋值: 
  在src/main/resources/application.properties资源文件中引用: 
  command.line.prop=${command.line.prop} 
执行mvn process-resources -D“command.line.prop=hello again”,然后查看target/classes/application.properties的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值