`

maven资源resources文件引用

 
阅读更多
maven资源文件引用 http://stonedeng.iteye.com/blog/1394882
为Maven项目配置多个源文件夹 http://casheen.iteye.com/blog/540385
资源文件引用:
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项目中读取src/main/resources目录下的配置文件的方法

    Maven项目中读取src/main/resources目录下的配置文件的方法 在Maven项目中,读取src/main/resources目录下的配置文件是一件非常重要的事情。在本文中,我们将介绍如何在Maven项目中读取src/main/resources目录下的...

    maven多环境部署pom文件实例

    2. **文件夹方式**:创建不同环境的配置文件夹,如`src/main/resources-dev`、`src/main/resources-test`和`src/main/resources-prod`,并使用Maven资源过滤(Resource Filtering)来选择合适的资源文件。...

    maven打包 maven打jar包详细步骤

    在`resources`阶段,处理资源文件(如配置文件);`test*`阶段则用于测试代码。最后,`package`阶段会根据项目的打包类型(如JAR或WAR)生成相应的文件,存放在`target`目录下。 3. `mvn install`:此命令在`...

    maven 3.6.1文件下次及配置修改

    - **构建配置**:设置 `&lt;build&gt;` 节点下的 `&lt;resources&gt;` 和 `&lt;testResources&gt;` 指定资源文件的处理方式。 ### Maven 命令行参数 通过 `-D` 参数,可以在运行Maven命令时传递系统属性,如 `-DskipTests` 可以跳过...

    maven:pom文件详解.docx

    3. `${basedir}/src/main/resources`:放置项目资源文件,如配置文件。 4. `${basedir}/src/test/java`:存放测试代码,如JUnit测试。 5. `${basedir}/src/test/resources`:测试所需的资源文件。 6. `${basedir}/...

    Intellij IDEA中使用maven filter遇到的问题

    Maven Filter是Maven资源插件(maven-resources-plugin)的一部分,它允许我们在构建过程中对资源文件进行替换操作。通过使用`${property}`语法,我们可以引用Maven属性并在编译或打包阶段动态替换这些值。这对于多...

    maven编译bindead资源

    在Maven的项目结构中,资源通常被组织在`src/main/resources`目录下,包括配置文件、静态文件等。如果"bindead"是一个特殊的资源类型或目录,它可能被放置在特定的子目录下,比如`src/main/bindead`。 在处理...

    maven的本地资源包

    1. **资源过滤**:Maven提供资源过滤功能,允许我们在构建过程中替换或过滤资源文件中的变量。例如,`src/main/resources`下的配置文件可以被自动处理,替换掉`${property}`形式的占位符。 2. **资源复制**:通过`...

    maven resource

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

    apache-maven-3.2.5-bin

    - **maven-resources-plugin**: 复制和过滤资源文件。 - **maven-jar-plugin**: 创建JAR文件。 - **maven-war-plugin**: 创建WAR文件,适用于Web应用。 **6. Maven的继承和聚合** - **继承**: 一个父POM可以定义...

    【原创】maven批量安装本地Jar文件小工具

    3. `src/main/resources` - 可能包含一些配置文件或其他非Java资源。 4. `src/test/java` - 测试代码目录,用于验证工具的功能。 5. `target` - Maven构建后生成的文件,如编译后的class文件、打包的jar等。 6. `...

    maven项目打包

    在整个过程中,Maven的插件起着关键作用,比如`maven-compiler-plugin`用于编译,`maven-jar-plugin`用于创建JAR文件,`maven-war-plugin`用于创建WAR文件,而`maven-resources-plugin`则用于处理资源文件。...

    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-archetype-quickstart-1.1.jar包下载

    4. **生成项目**:输入完毕后,Maven会根据archetype创建一个新的项目结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试代码)和`pom.xml`(项目对象模型,Maven的...

    maven 普通jar 生成规则

    为了生成 JAR 文件,首先需要确保项目遵循 Maven 的标准目录结构,其中包括 `src/main/java` 存放源代码、`src/main/resources` 存放资源文件等。接着,通过执行 Maven 命令 `mvn clean install`,Maven 会自动编译...

    Maven各组件整合包.zip

    6. **maven-resources-plugin-2.6.jar**:资源插件,处理项目中的非Java源文件,如复制、过滤和替换资源文件。 7. **maven-install-plugin-2.4.jar**:安装插件,将项目安装到本地Maven仓库,供其他项目引用。 8. ...

    maven完全手册

    Maven遵循约定优于配置的原则,规定了一套标准的项目目录结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试代码)等。 **4. POM.xml** POM(Project Object Model)...

    maven简单web实例

    2. `src/main/resources`:放置配置文件和其他非Java资源。 3. `src/main/webapp`:Web应用的根目录,包含WEB-INF目录,里面通常有web.xml文件,定义Web应用的配置。 4. `src/test/java` 和 `src/test/resources`:...

    maven-apache-maven-3.5.3.zip

    - `src/main/resources`:放置资源文件,如配置文件。 - `src/test/java`:存放测试源代码。 - `src/test/resources`:测试资源文件。 - `target`:Maven构建时生成的输出文件夹,包括编译后的类文件、打包的JAR或...

    maven 占位符打包

    除了命令行参数,还可以在`settings.xml`文件中定义默认的环境变量,或者使用Maven的`maven-resources-plugin`插件配合filtering功能,自动替换资源文件中的占位符。 在实际项目中,为了更好地管理和共享环境变量,...

Global site tag (gtag.js) - Google Analytics