=========================
在IDEA中使用Maven构建项目
=========================
Lifecycle
|
|_clean - 清理之前构建过程中产生的文件
|_validate - 检查项目结构和基础语法的正确性
|_compile - 将.java源代码文件编译成.class字节码文件
|_test - 执行项目中test目录下的单元测试
|_package - 将项目编译后的代码打包成发布格式(.jar/.war)
|_verify - 检查单元测试的结果,确保项目质量达标
|_install - 将JAR/WAR包安装到本地仓库中,以便在其它项目中使用
|_site - (不常用)
|_deploy - 将JAR/WAR包部署到私服仓库中,以供其它开发人员使用
加入测试类和对JUnit的依赖:
junit
junit
4.12
test
如果用package打WAR包失败,提示:
Cannot access defaults field of Properties ...
可在pom.xml中显式指明打包插件的版本:
org.apache.maven.plugins
maven-war-plugin
3.2.2
如果执行site报错,提示:
org.apache.maven.doxia.siterenderer.DocumentContent
可在pom.xml中增加插件配置:
org.apache.maven.plugins
maven-site-plugin
3.7.1
如果要执行deploy,还需要在pom.xml中增加:
proficio-repository
Proficio Repository
file://C:/Maven/deploy
在IDEA中除通过图形界面管理项目构建的生命周期以外,也可以在“终端”窗口中使用指令。
> mvn clean
> mvn ...
如果在构建过程中显示警告:
File encoding has not been set, using platform encoding GBK ...
可在pom.xml中显式指明使用UTF-8编码:
...
UTF-8
...
例程:HelloWeb