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>

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

原文地址:https://www.cnblogs.com/tomcatandjerry/p/6215164.html