resources
Maven中< resources>标签详解
clean install -DskipTests -P test 传入test参数
DskipTests,不执行测试用例
-P test 会激活项目下的pom.xml配置的<profiles>标签下id为test的标签
<!-- profiles.active默认激活dev -->
<profiles>
<profile>
<!-- 声明这个profile的id身份 -->
<id>dev</id>
<!-- 默认激活:比如当知心mvn package命令是,没有传入参数,默认使用这个
当使用mvn package -P dev 传入参数时,表示使用这个id的profile -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<!-- 该标签下配置对应的key value -->
<properties>
<!-- 这里的标签名任意,在 项目的 properties、xml等配置文件中可以使用${profiles.active}取出dev这个值-->
<profiles.active>dev</profiles.active>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<profiles.active>pro</profiles.active>
</properties>
</profile>
</profiles>
<build>
<finalName>com_dubbo_config</finalName>
<resources>
<resource>
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src/main/resources</directory>
<!-- 打包后放在什么位置 -->
<targetPath>${project.build.directory}/classes</targetPath>
<!-- 不包含directory指定目录下的以下文件 -->
<excludes>
<exclude>pro/*</exclude>
<exclude>dev/*</exclude>
<exclude>test/*</exclude>
</excludes>
<!-- 只(这个字很重要)包含directory指定目录下的以下文件
<include>和<exclude>都存在的话,那就发生冲突了,这时会以<exclude>为准 -->
<includes>
<include></include>
</includes>
<!-- filtering为true的时候,这时只会把过滤的文件(<excludes>)打到classpath下,
filtering为false的时候,会把不需要过滤的文件(<includes>)打到classpath下 -->
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources/${profiles.active}</directory>
<targetPath>${project.build.directory}/classes</targetPath>
</resource>
</resources>
</build>
相关阅读
文章目录前言1. 原理2. 应用演示2.1 项目结构2.2 激活方式1. 通过maven命令参数2. 通过pom文件里的activation属性3. settings.xm
maven dependency中provided和compile的区别
在本地启动一个新项目时,报错: java.lang.ClassNotFoundException: javax.servlet.Filter环境intellJ idea,我同事的myeclipse就可