zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    MD5算法MFC实现
    asp.net2.0新特点
    file format
    C专家编程第二章学习笔记
    Bye Czech golden generation
    中间层
    学完谭C之后
    C语言学习之路
    荀子劝学篇
    C语言常用转义字符表
  • 原文地址:https://www.cnblogs.com/tomcatandjerry/p/6215164.html
Copyright © 2011-2022 走看看