您的位置:首页 > 其它

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

2016-12-23 16:13 911 查看
**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>


这些配置官网上都能找到,但一些配置官网上不怎么好找,可以先通过搜索网站查到后再点进去看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: