• Maven pom.xml 配置说明: 打jar包不包括指定资源文件和.class xml,配置不跑testCase,建pom父子项目


    **maven如何配置打jar包时,一些class 或者资源文件不打进来,把classpath的xml文件打进jar

    <build>
        <!--针对资源文件-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>application.properties</exclude><!-- 忽略该文件-->
                </excludes>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/mapper/*.xml</include><!-- 把classpath中的xml文件打进jar -->
                </includes>
            </resource>
        </resources>
        <!--针对.class文件-->
        <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.0.2</version>
                    <configuration>
                        <excludes>
                            <exclude>**/conf/*</exclude><!-- 指定包路径 xxx..xxx.conf这个包下的所有文件不打进jar-->
                            <exclude>**/App.class</exclude><!-- 指定某个特定的App.class不打进jar -->
                        </excludes>
                    </configuration>
                </plugin>
        </plugins>
    </build>

    **maven如何配置默认不跑testCase

    <properties>
        <skipTests>true</skipTests>
    </properties>
    <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
              <skipTests>${skipTests}</skipTests>
            </configuration>
          </plugin>
        </plugins>
    </build>

    **maven如何建父子项目,父子pom
    mvn archetype:generate -DgroupId=com.github.yuxiaobin -DartifactId=test-parent -DarchetypeCatalog=internal
    敲几个回车默认选项,然后生成的文件,修改一下pom,把 <packaging>jar</packaging> jar改成 pom

    cmd 到test-parent目录
    mvn archetype:generate -DgroupId=com.github.yuxiaobin -DartifactId=test-child
    这样子项目就创建成功,test-child项目 会在 test-parent项目的pom文件中看到,child作为一个module添加进来pom文件

    <modules>
       <module>test-child</module>
    </modules>

    child项目的pom文件,多了

    <parent>
        <groupId>com.github.yuxiaobin</groupId>
        <artifactId>test-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    这些配置官网上都能找到,但一些配置官网上不怎么好找,可以先通过搜索网站查到后再点进去看看。

  • 相关阅读:
    JQuery中jqGrid分页实现
    给jqGrid数据行添加修改和删除操作链接(之一)
    jquery 更新了数据库后局部刷新
    JS图片另存为(转)
    RFID系统集成公司
    R语言数据文件读写
    matlab当前目录下的相对路径
    转载:勤奋在科研中究竟有多重要?
    大型网站的架构设计问题大型高并发高负载网站的系统架构
    大型网站运维探讨和心得
  • 原文地址:https://www.cnblogs.com/tomcatandjerry/p/6215164.html
Copyright © 2020-2023  润新知