Scala项目通过Maven打成assembly包

一、背景

工作中在使用Scala语言开发大数据应用项目的时候,需要将工程打成assembly包(依赖的第三方jar会打到生成的jar包中),通过spark-submit命令提交作业。Scala项目是通过Maven构建和管理其依赖,那么需要pom文件中使用哪些插件才能将工程打成assembly包呢?

 

二、plugins

1. maven-compiler-plugin

如果不指定代码要使用什么样的jdk版本编译的话,Maven就会用默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码

                                                                                                                                      
    org.apache.maven.plugins                                                                                               
    maven-compiler-plugin                                                                                            
    3.1                                                                                                                    
                                                                                                                               
        1.8                                                                                              
        1.8                                                                                      
        UTF-8
                                                                                                                              
                                                                                                                                     

 

2. maven-scala-plugin

scala打包插件


    org.scala-tools
    maven-scala-plugin
    2.15.2
    
        
            
                compile
                testCompile
            
        
    

 

3. maven-assembly-plugin


    maven-assembly-plugin
	3.1.0
    
        false
        
            jar-with-dependencies
        
    
    
        
            make-assembly
            package
            
                assembly
            
        
    

 

你可能感兴趣的:(Maven)