必威体育Betway必威体育官网
当前位置:首页 > IT技术

Maven中标签详解

时间:2019-06-28 00:43:12来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

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>

相关阅读

maven(三)最详细的profile的使用

文章目录前言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就可

分享到:

栏目导航

推荐阅读

热门阅读