**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>
这些配置官网上都能找到,但一些配置官网上不怎么好找,可以先通过搜索网站查到后再点进去看看。