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目录下的...
2. **文件夹方式**:创建不同环境的配置文件夹,如`src/main/resources-dev`、`src/main/resources-test`和`src/main/resources-prod`,并使用Maven资源过滤(Resource Filtering)来选择合适的资源文件。...
在`resources`阶段,处理资源文件(如配置文件);`test*`阶段则用于测试代码。最后,`package`阶段会根据项目的打包类型(如JAR或WAR)生成相应的文件,存放在`target`目录下。 3. `mvn install`:此命令在`...
- **构建配置**:设置 `<build>` 节点下的 `<resources>` 和 `<testResources>` 指定资源文件的处理方式。 ### Maven 命令行参数 通过 `-D` 参数,可以在运行Maven命令时传递系统属性,如 `-DskipTests` 可以跳过...
3. `${basedir}/src/main/resources`:放置项目资源文件,如配置文件。 4. `${basedir}/src/test/java`:存放测试代码,如JUnit测试。 5. `${basedir}/src/test/resources`:测试所需的资源文件。 6. `${basedir}/...
Maven Filter是Maven资源插件(maven-resources-plugin)的一部分,它允许我们在构建过程中对资源文件进行替换操作。通过使用`${property}`语法,我们可以引用Maven属性并在编译或打包阶段动态替换这些值。这对于多...
在Maven的项目结构中,资源通常被组织在`src/main/resources`目录下,包括配置文件、静态文件等。如果"bindead"是一个特殊的资源类型或目录,它可能被放置在特定的子目录下,比如`src/main/bindead`。 在处理...
1. **资源过滤**:Maven提供资源过滤功能,允许我们在构建过程中替换或过滤资源文件中的变量。例如,`src/main/resources`下的配置文件可以被自动处理,替换掉`${property}`形式的占位符。 2. **资源复制**:通过`...
### Maven资源管理与Java项目配置详解 #### 一、Maven简介 Apache Maven 是一个流行的项目管理和理解工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者能够轻松地管理项目的生命周期,...
- **maven-resources-plugin**: 复制和过滤资源文件。 - **maven-jar-plugin**: 创建JAR文件。 - **maven-war-plugin**: 创建WAR文件,适用于Web应用。 **6. Maven的继承和聚合** - **继承**: 一个父POM可以定义...
3. `src/main/resources` - 可能包含一些配置文件或其他非Java资源。 4. `src/test/java` - 测试代码目录,用于验证工具的功能。 5. `target` - Maven构建后生成的文件,如编译后的class文件、打包的jar等。 6. `...
在整个过程中,Maven的插件起着关键作用,比如`maven-compiler-plugin`用于编译,`maven-jar-plugin`用于创建JAR文件,`maven-war-plugin`用于创建WAR文件,而`maven-resources-plugin`则用于处理资源文件。...
####项目描述该Maven插件在apache的maven-war-plugin插件基础之上扩展配置文件package.conf复制到maven资源文件路径即可 package.conf 配置如下: #CDN HOST cdn.base.url=http://xxx.cdn.com/ #Jsp中Script.src,...
4. **生成项目**:输入完毕后,Maven会根据archetype创建一个新的项目结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试代码)和`pom.xml`(项目对象模型,Maven的...
为了生成 JAR 文件,首先需要确保项目遵循 Maven 的标准目录结构,其中包括 `src/main/java` 存放源代码、`src/main/resources` 存放资源文件等。接着,通过执行 Maven 命令 `mvn clean install`,Maven 会自动编译...
6. **maven-resources-plugin-2.6.jar**:资源插件,处理项目中的非Java源文件,如复制、过滤和替换资源文件。 7. **maven-install-plugin-2.4.jar**:安装插件,将项目安装到本地Maven仓库,供其他项目引用。 8. ...
Maven遵循约定优于配置的原则,规定了一套标准的项目目录结构,包括`src/main/java`(源代码)、`src/main/resources`(资源文件)、`src/test/java`(测试代码)等。 **4. POM.xml** POM(Project Object Model)...
2. `src/main/resources`:放置配置文件和其他非Java资源。 3. `src/main/webapp`:Web应用的根目录,包含WEB-INF目录,里面通常有web.xml文件,定义Web应用的配置。 4. `src/test/java` 和 `src/test/resources`:...
- `src/main/resources`:放置资源文件,如配置文件。 - `src/test/java`:存放测试源代码。 - `src/test/resources`:测试资源文件。 - `target`:Maven构建时生成的输出文件夹,包括编译后的类文件、打包的JAR或...
除了命令行参数,还可以在`settings.xml`文件中定义默认的环境变量,或者使用Maven的`maven-resources-plugin`插件配合filtering功能,自动替换资源文件中的占位符。 在实际项目中,为了更好地管理和共享环境变量,...