知识点来自:
javaweb中的软件工程领域,软件构建maven。
maven中常用的一些小细节:
1.maven打包忽略单元格测试以及跳过test测试:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<skipTests>true</skipTests>
</configuration>
</plugin>
说明:skipTests表示跳过test测试,及不执行测试单元;testFailureIgnore表示执行测试,但是测试失败不影响打包成功
2.maven打包文件src/main/java下非java文件丢失问题解决方案:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.txt</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
注意看includes下的内容:指的是包含所有后缀名为txt的文件。不配置,默认情况下是什么情况呢?
maven生命周期如下:
生命周期阶段 | 目标 |
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | war:war |
install | install:install |
deploy | deploy:deploy |
- 执行process-resources,class文件夹下只包含src/main/resources下的文件
- 执行compile,class文件夹下包含src/main/resources下的文件与src/main/java下的*.class文件