• IDEA中打包Scala项目


    1. 在项目pom文件中做打包相关的配置

    首先在pom文件中添加如下配置(根据自己的项目设置scala版本和入口类完整路径),然后右键选择Maven -> Reload project

        <properties>
            
        	<spark.version>3.1.2spark.version>
        	
            <scala.version>2.12scala.version>
        properties>
    
        <dependencies>
    
            <dependency>
                <groupId>org.apache.sparkgroupId>
                <artifactId>spark-core_${scala.version}artifactId>
                <version>${spark.version}version>
            dependency>
    
            <dependency>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-assembly-pluginartifactId>
                <version>3.1.0version>
            dependency>
        dependencies>
    
        
        <build>
            <plugins>
                <plugin>
                    <groupId>org.scala-toolsgroupId>
                    <artifactId>maven-scala-pluginartifactId>
                    <executions>
                        <execution>
                            <goals>
                                <goal>compilegoal>
                                <goal>testCompilegoal>
                            goals>
                        execution>
                    executions>
                plugin>
                <plugin>
                    <artifactId>maven-assembly-pluginartifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                
                                <mainClass>testSparkmainClass>
                            manifest>
                        archive>
                        <appendAssemblyId>falseappendAssemblyId>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependenciesdescriptorRef>
                        descriptorRefs>
                    configuration>
                    <executions>
                        <execution>
                            <id>make-assemblyid>
                            <phase>packagephase>
                            <goals>
                                <goal>singlegoal>
                            goals>
                        execution>
                    executions>
                plugin>
            plugins>
    
        build>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65

    2. mvn 打包

    然后在右侧maven栏中选择package打包
    在这里插入图片描述
    package成功完成后就能看到target目录下打包出的jar文件
    在这里插入图片描述

    3. 问题:运行jar包时报无法加载启动类

    如果运行jar包时报无法加载启动类之类的错误,可能是项目没有编译成功,检查一下target的classes目录下是否有对应的启动类文件,如果没有则先在顶部的build -> build project 重新构建一下项目,让classes目录中有对应文件,再去打包项目即可。

  • 相关阅读:
    loadrunner脚本--参数化
    【国际竞赛-计算机篇】2022年高含金量的计算机竞赛有哪些
    【SemiDrive源码分析】【X9芯片启动流程】32 - DisPlay模块分析 - RTOS侧
    数据抓取工具有哪些-数据抓取工具免费推荐的有哪些
    垃圾回收机制
    咖啡价格分析
    Function 源码解析与实践
    华为OD机试 - 根据某条件聚类最少交换次数 - 滑动窗口(Java 2023 B卷 100分)
    AS3933国产替代SI3933 125kPKE车钥匙方案
    vue2和vue3的区别
  • 原文地址:https://blog.csdn.net/m0_56602092/article/details/126694499