`

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中添加如下代码:
 
  <build>
	<resources>
	  <resource>
	    <directory>src/main/resources</directory>
		<filtering>true</filtering>
	  </resource>
	</resources>
  </build>
  

执行 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中添加如下配置:
  <build>
    <filters>
	  <filter>src/main/filters/filter.properties</filter>
	</filters>
	<resources>
	  <resource>
	    <directory>src/main/resources</directory>
		<filtering>true</filtering>
	  </resource>
	</resources>
  </build>

执行 mvn process-resources,然后查看target/classes/application.properties的内容
4、如果不想增加外部资源文件,可以将所需要的属性添加到pom.xml文件中,然后在resources文件夹下的资源文件引用
  pom.xml中添加如下:
  <build>
	<resources>
	  <resource>
	    <directory>src/main/resources</directory>
		<filtering>true</filtering>
	  </resource>
	</resources>
  </build>
  <properties>
	<my.filter>filter</my.filter>
  </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 "-Dcommand.line.prop=hello again",然后查看target/classes/application.properties的内容
分享到:
评论

相关推荐

    maven-war-plugin:Java WEB JS,CSS,HTML压缩,代码注入,静态资源文件引用文件MD5处理等等

    ####项目描述该Maven插件在apache的maven-war-plugin插件基础之上扩展配置文件package.conf复制到maven资源文件路径即可 package.conf 配置如下: #CDN HOST cdn.base.url=http://xxx.cdn.com/ #Jsp中Script.src,...

    Maven 权威指南 非扫描版

    四、maven项目下 jar 引用的问题 1、从maven 自己的数据仓库上更新下载 jar 文件 2、手动将下载下来的 JAR 包添加到 Maven 的本地仓库,命令如下 mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面...

    apache-maven-3.5.0

    方式2 新建配置(MAVEN_HOME),路径为是解压后的maven根目录,再在path中引用(%MAVEN_HOME%\bin),然后在cmd命令窗口中输入mvn -v,看是否有maven版本输出,有则配置正确。 注意maven3.3.9版本后,需要jdk版本是...

    Maven2 的新特性.7z

    Maven1 和 Maven2 主要配置文件的对比: • Maven1:project.xml、maven.xml、project.properties和build.properties。 • Maven2:pom.xml和settings.xml。 POM是Maven的核心对象模型,在Maven2中POM已由project....

    maven的简单介绍.html

    借助Maven,可以将jar包仅仅保存在仓库中,有需要使用的工程“引用”这个接口,并不用真的吧jar包复制过来 ③jar包需要别人替我们准备好,或者官网直接下载 借助Maven可以以一种规范的方式下载jar包,因为所有知名...

    apache-maven-3.1.1.zip

    maven-3.1.1版本的本地资源包,直接解压就可使用。 方式1 需要在系统环境变量中直接配置path中配置,路径是到bin目录。 方式2 新建配置(MAVEN_HOME),路径为是解压后的maven根目录,再在path中引用(%MAVEN_HOME%\...

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

    属性引用 9.4. 项目依赖 9.4.1. 依赖范围 9.4.2. 可选依赖 9.4.3. 依赖版本界限 9.4.4. 传递性依赖 9.4.4.1. 传递性依赖和范围 9.4.5. 冲突解决 9.4.6. 依赖管理 9.5. 项目关系 9.5.1. 坐标详解 ...

    Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题)

    实在抱歉,资源分不能设置为0,浪费你1个积分。 Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖...针对这种问题可以采用maven仓库来解决,我们可以将aar生成到本地或远程maven仓库,再引用仓库中的aar.

    maven 压缩插件

    Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。

    maven压缩插件

    Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 ...JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。 插件详细描述请Down下项目中查看README.MD文件

    roselyne-plugin:一个Maven插件来处理静态资源

    ##为了更好的使用对静态资源进行版本管理,特有如下注意事项以及说明 样式文件相关 css样式文件中支持相对路径,但是前提是不能在路径外边加引号。 不要在css样式文件中添加类似@charset "uft-8";的声明。 requirejs...

    汉语转换成拼音的jar包pinyin4j-2.5.0版本

    Java中,汉语转换成拼音的jar包。放到项目下,直接引用pinyin4j-2.5.0.jar就行。或者直接放到maven本地资源文件下解压压缩包直接再项目配置文件中引用。

    apigee-config-maven-plugin:apigee-config-maven-plugin

    apigee-config-maven-plugin Maven插件,用于创建,管理Apigee配置,如缓存,KVM,目标服务器,资源文件,API产品,开发人员,开发人员应用,流钩子,扩展,掩码配置,自定义角色和API规范。 注意: mvn apigee-...

    国产数据库人大金仓 MVEN 依赖 kingbase8-8.2.0.jar

    本资源是国产数据库人大金仓Kingbase8 的依赖文件kingbase8-8.2.0.jar 要是用国产化数据库,这个文件可是必须哦!你不收藏,你连mven都搞不到。本地maven 依赖操作mvn install:install-file -Dfile=G:\kingbase8-...

    eclipse-project-loader:ClassLoder 用于Eclipse项目中资源文件的高效引用

    但是src/main/resources等资源目录只有在Eclipse项目重载时才会反映在target/classes ,所以如果在Eclipse外编辑资源文件,每次都需要重载Eclipse项目... 如果找到的 Java 类文件以外的资源位于target/classes ,...

    本科毕业设计,基于SpringCloud+Vue3的分享植物图像库后端服务

    pom.xml maven配置文件 使用说明: 项目环境:jdk1.8 运行数据库脚本plant.sql maven下载项目依赖 修改中间件的ip 配置阿里云OSS和邮箱密钥(或修改文件上传方式) 将通用模块打包,并在其他模块中正确引用 项目启动...

    DM8达梦数据库驱动包 DmJdbcDriver18.jar

    3.使用maven安装到本地仓库,在pom文件中引用。 注:使用mvn命令安装到本地库步骤如下: 步骤一:下载本zip安装包,解压后放到本地电脑的/xxx/xxx路径(注意mac和windows路径格式的写法)。 步骤二:执行 mvn ...

    docx4j及其依赖包

    docx4j支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源

    sws-test-collections:这是一个简单的 maven 模块,它包含 MSM 中的测试服务描述,还允许您自动获取其他格式(如 OWLS 和 SAWSDL)的更多 3rd 方测试集合

    特别是,为了避免在运行这些测试时需要 root 权限,我们将对服务文件和本体的所有引用修改为高于 1024 的端口,而不是原始端口 80。其余部分保持不变。 测试集合 Docker 容器 测试集合已被包装为一个容器,其中部署...

Global site tag (gtag.js) - Google Analytics