前言
为了更好的使用maven,深入理解maven的内部机制,做一些简单的记录
1、Defalut 生命周期及默认绑定插件:
阶段 | 默认插件 | 默认目标 | 简写 |
---|---|---|---|
process-resources | maven-resources-plugin | resources | resources:resources |
compile | maven-compiler-plugin | compile | compiler:compile |
process-test-resources | maven-resources-plugin | testResources | resources:testResources |
test-compile | maven-compiler-plugin | testCompile | compiler:testCompile |
test | maven-surefire-plugin | test | surefire:test |
package | maven-jar-plugin | jar | jar:jar |
install | maven-install-plugin | install | install:install |
deploy | maven-deploy-plugin | deploy | deploy:deploy |
2、实践结果:
3、关于scala文件使用maven编译打包
3.1、scala编译插件
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.12.11</version>
</dependency>
</dependencies>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
说明:
1、要编译scala,需要引入scala-compiler包
2、因为maven-scala-plugin非默认插件,需要明确写明该插件的目标goal
以及绑定的阶段phase
,否则在执行mvn compile
时,scala文件是不会被编译的。
3、maven-scala-plugin 插件默认编译的目录是 /src/main/scala
,所以在构建maven项目的时候,需要构建这样一个目录出来。
4、参考
https://www.cnblogs.com/luotaoyeah/p/3819001.html