生命周期:
clean:
包含了pre-clean, clean和post-clean三个过程。其中clean阶段会删除整个构建的输出(通常就是target目录的输出)
若执行mvn clean:clean,则不会执行完整的生命周期。
default:
从validate开始,经过一系列阶段,包括compile, test-compile, test, package, install, 最后到deploy。
site:
包含:pre-site, site, post-site, site-deploy
执行打包后的程序:
mvn exec:java -Dexec.mainclass=...
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
然后执行:mvn assembly:assembly
执行测试:
mvn testmvn install -Dmaven.test.skip=true
资源:
资源的默认路径在:src/main/resources目录中,并且会在构建时被复制至target目录
也可以自行配置额外的资源目录:
<build> ... <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/xml</directory> </resource> <resource> <directory>src/main/images</directory> </resource> </resources> ... </build>