maven 生命周期及使用经验

本文介绍了Maven的Default生命周期及其默认绑定插件,包括资源处理、编译、测试和打包等阶段。同时,详细讲解了如何配置maven-scala-plugin以实现Scala文件的编译和打包,强调了需要引入scala-compiler依赖,并明确指定插件目标和阶段,以确保Scala代码能被正确编译。实践过程中要注意构建/src/main/scala目录并正确配置插件。
摘要由CSDN通过智能技术生成

前言

为了更好的使用maven,深入理解maven的内部机制,做一些简单的记录

1、Defalut 生命周期及默认绑定插件:

阶段默认插件默认目标简写
process-resourcesmaven-resources-pluginresourcesresources:resources
compilemaven-compiler-plugincompilecompiler:compile
process-test-resourcesmaven-resources-plugintestResourcesresources:testResources
test-compilemaven-compiler-plugintestCompilecompiler:testCompile
testmaven-surefire-plugintestsurefire:test
packagemaven-jar-pluginjarjar:jar
installmaven-install-plugininstallinstall:install
deploymaven-deploy-plugindeploydeploy: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值