idea中编译DataSphereStudio编译方法及问题排查

笔记:DataSphere Studio安装部署流程 一、标准版部署 标准版:有一定的安装难度,体现在Hadoop、Hive和Spark版本不同时,可能需要重新编译,可能会出现包冲突问题。 适合于试用和生产使用,2~3小时即可部署起来。 支持的功能有: 数据开发IDE - Scriptis 工作流实时执行 信号功能和邮件功能 数据可视化 - Visualis 数据质量 - Qualitis(单机版) 工作流定时调度 - Azkaban(单机版) Linkis管理台 二、基础环境准备 ** 2.1、基础软件安装** 下面的软件必装: MySQL (5.5+), 阅读详情

idea中编译DataSphereStudio编译方法及问题排查

   最近工作需要用到DataSphereStudio,一个国产的数据应用开发门户。在编译过程中遇到了几个问题,现整理了一下方法,如下:

1. 下载代码

  代码是从git上下载的,下载地址是: DataSphereStudio Git下载地址

2. idea加载

  我的开发工具是idea,本身DataSphereStudio是一个maven项目,经常用,所以用idea打开的。

3. 编译经过
3.1 scala环境

  在编译的过程中,发现了报错,原来DataSphereStudio有一部分代码是用scala语言写的,因此需要安装scala安装包及配置环境变量。
  下载scala比较简单,直接到官网上下一个msi的windows系统用的安装包,直接运行安装即可。
  注意这里有个坑,默认scala会提示安装到C:\Program Files (x86)文件夹下,一定要改成别的路径,我是改到了C:\Program Files\scala路径下。如下:
在这里插入图片描述
   配置环境变量就不说了,比较简单,主要再提示一下,安装scala环境变量之前,一定要先安装jdk环境。因为弱弱的scala眼光贼好,用到了天下第一的java类库。

3.2 修改pom.xml中的应用版本号

   当配置好scala环境时,就可以到主目录下的pom.xml里,这里其实参照的官网的步骤来的,官方编译方法参考地址
  按照官方的编译方法来看,我找到了位置,如下图:
在这里插入图片描述
   上图是我按照我的实际环境填的,因为我是参照官网做的,所以我的环境也是尽量与官网一致,可以根据实际环境修改。

 <properties>
          <dss.version>0.7.0</dss.version>
          <linkis.version>0.9.1</linkis.version>
          <scala.version>2.11.8</scala.version>
          <jdk.compile.version>1.8</jdk.compile.version>
          <maven.version>3.3.3</maven.version>
  </properties>

  此处注意一个坑,即<scala.version>2.11.8</scala.version> ,如果你下载的源码跟我的这里是一样的,你本地安装的scala环境变量首先最好是高于2.11.8版本。但是并不代表你这里可以直接改成你安装的版本,亲测会打包失败的~~~。
  比如我安装的scala版本是2.13.1,但是我这里直接替换成这个版本编译直接报错。报错内容如下:

[WARNING]  Expected all dependencies to require Scala version: 2.13.1
[WARNING]  com.webank.wedatasphere.linkis:linkis-common:0.9.1 requires scala ver
sion: 2.11.8
[WARNING] Multiple versions of scala libraries detected!
[WARNING] Zinc server is not available at port 3030 - reverting to normal increm
ental compile
[INFO] Using incremental compilation
[INFO] Compiling 1 Scala source and 30 Java sources to E:\znworkspace\datasphere
\DataSphereStudio\dss-common\target\classes...
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ dss-common ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 30 source files to E:\znworkspace\datasphere\DataSphereStudio\d
ss-common\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ds
s-common ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e
. build is platform dependent!

  虽然错误很多,但是细心看一下,就会发现有这么一句:

Expected all dependencies to require Scala version: 2.13.1
[WARNING]  com.webank.wedatasphere.linkis:linkis-common:0.9.1 requires scala ver
sion: 2.11.8

  编译期望是用2.13.1,但是实际上它里边的某些包是需要2.11.8 ,所以这里不能改,改了反而报错。

3.3 idea配置scala
3.3.1 安装scala插件

  当然要想让idea支持scala,还需要安装插件,idea安装插件,只需要File--->Settings---->Plugins中搜索scala即可,注意要下载带language说明的插件。

3.3.2 配置scala sdk

  下载完之后重启idea,然后随便找一个scala后缀的文件,idea就会提示去配置scala环境。只需要按照提示去找到你本地的scala目录,加载进去即可。这里我当时没有截图,所以我也不知道怎么让它出来,其实跟jdk是一样的。

3.3.3 修改scala compiler

  据我搜到的资料,大家都说如果一个项目既有java,又有scala,那在编译的时候,要先编译scala,再编译java。这个在idea里有配置。
  需要到File--->Settings---->Build,Execution,Deployment--->Compiler--->scala compiler 中,找到compiler order,在右上方,将其修改为Scala Then Java即可。
  请注意,在改完之后,一定要编译一下项目。如下图:
在这里插入图片描述

3.4 编译

   在主目录下,即下图,打开cmd窗口。如下图位置,注意我编译没有在ideal里执行,建议还是别了,因为编译的时候内存不足,我把能关掉的都关掉了。
在这里插入图片描述
   按照官网要求,在最外层位置,即上图,先运行下边的命令:

mvn -N  install

   异常顺利,直接成功。继续按照文档运行:

mvn clean install
3.4.1 错误一 scala版本不能改

   这里就不说了,上边提过。<scala.version>2.11.8</scala.version>不要改它。

3.4.2 错误二 编译gbk的不可映射字符

  这个会在编译的过程中,出来一堆这样的提示,如果你是在idea执行的mvn clean install 可能汉字是乱码。这里是因为scala插件没指定编码,可以找到最高层的pom.xml,还是上图里的。

<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>eclipse-add-source</id>
            <goals>
                <goal>add-source</goal>
            </goals>
        </execution>
        <execution>
            <id>scala-compile-first</id>
            <phase>process-resources</phase>
            <goals>
                <goal>compile</goal>
            </goals>
        </execution>
        <execution>
            <id>scala-test-compile-first</id>
            <phase>process-test-resources</phase>
            <goals>
                <goal>testCompile</goal>
            </goals>
        </execution>
        <execution>
            <id>attach-scaladocs</id>
            <phase>verify</phase>
            <goals>
                <goal>doc-jar</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <scalaVersion>${scala.version}</scalaVersion>
        <recompileMode>incremental</recompileMode>
        <useZincServer>false</useZincServer>
        <!--这里加字符集编码-->
        <encoding>utf-8</encoding>
    </configuration>
</plugin>

  当然,我连maven的另一个插件,下边也加了字符集编码的配置。

 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.5.1</version>
      <configuration>
          <source>${jdk.compile.version}</source>
          <target>${jdk.compile.version}</target>
          <encoding>utf-8</encoding>
      </configuration>
  </plugin>
3.4.3 错误三 Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2: scala-compile-first XXX…

  此问题,可以参照3.3.3 解决,我记得是改了它之后,就没问题了。

3.4.4 错误四 Java HotSpot™ 64-Bit Server VM warning: Insufficient space for shared memory file

   这个问题已经是最后发生的问题了,当然就是内存不足的问题,这里,就是为什么上边我在执行编译命令的时候,没有用IDEA,为了减少内存的利用,我直接把所有的无关的程序都关掉了,包括浏览器,然后安心打包,就行了。

3.5 编译成功

   以上就是我遇到的问题。
   终于也是见到了编译成功的字样。虽然现在我还不知道编译成功后要干啥,还要接着搜文档学习后边的。

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile 环境: spark:2.4.4 maven:apache-maven-3.6.2 java: 1.8 背景: 修改了spark源码,想基于此用spark的make-distribution.sh脚本重新打可部署的tar包,命令如下: ./dev/make-distribution.sh --name maruilei-spark --tgz -Phadoop-2.7 -Phiv... 阅读详情

相关推荐

DataSphereStudio平台集成

DataSphere Studio(简称 DSS)是微众银行自研的数据应用开发管理集成框架。 基于插拔式的集成框架设计,及计算中间件 Linkis ,可轻松接入上层各种数据应用系统,让数据开发变得简洁又易用。 在统一的 UI 下,DataSphere Studio 以工作流式的图形化拖拽开发体验,将满足从数据交换、脱敏清洗、分析挖掘、质量检测、可视化展现、定时调度到数据输出应用等,数据应用开发全流程场景需求。 ...

独立开发,substack顶级编辑 1344

maven打包错误常见

1、Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (scala-compile-first) on project test: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) 错误原因:①需要添加spark-sql依赖 <depende

Samooyou的博客 3595

FID指标实战:如何用Python快速计算生成图像的质量分数(附完整代码)

本文详细介绍了如何使用Python计算Fréchet Inception Distance(FID)指标,以评估生成图像的质量。通过完整的代码示例和优化技巧,帮助开发者快速实现FID计算,并解读分数背后的实际意义,适用于GAN和扩散模型的性能评估。

weixin_28718487的博客 370

net.alchim31.maven:scala-maven-plugin:maven依赖无法下载或无法编译

[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile (default) on project iteblog: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1] [ERROR] [ERROR] To see the .

bababuzaijia的博客 1万+

GlobalMapper地形对比与方量计算实战:从两期数据到填挖方区域精准提取

本文详细介绍了使用GlobalMapper进行地形对比与方量计算的实战方法,从两期数据准备到填挖方区域精准提取。通过三步核心操作和实用技巧,帮助工程师高效完成土方平衡分析,提升工程预算精度。特别适用于河道整治、湿地修复等工程项目,大幅减少人工计算误差和时间成本。

weixin_28698059的博客 216

深入GD32/STM32引脚复用:你的JTAG/SWD接口是怎么‘消失’的?一次讲清原理与预防

本文深入解析GD32/STM32调试接口(JTAG/SWD)突然失效的原理与预防措施。通过分析MCU启动流程、引脚复用机制及典型错误代码模式,揭示调试接口'消失'的根本原因,并提供硬件设计检查清单、软件防护代码及开发流程优化方案,帮助开发者有效避免烧录失败问题。

weixin_42532938的博客 364

scala项目打包报编译错误:Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (default)

scala项目打包报编译错误:Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (default) on project com.atguigu: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) 此处问题出现的原因可能为:项目放在了中文路径下面,java项目可以放在中

qq_36640234的博客 4114

cocos creator接入微信登陆sdk ios篇

cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id 在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin 将SDK文件中...

凤小鹿的博客 6358

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile问题解决

解决方法1 转载:http://www.cnblogs.com/war3blog/p/7864804.html 在编译spark源码的时候老师报类似的错误然后在spark 文件夹下的pom.xml里加入如下依赖,源码编译就没有报错成功编译出来了 修改spark源码下的 pom.xml 文件 &lt;dependency&gt;         &lt;groupId&gt;net.alc...

xiaoliuyiting的博客 3万+

RK3588 Buildroot 新建板级DTS

在rk3588 linux开发过程中,新创建板型主要基于硬件差异化、软件适配与优化、项目定制化等多方面需求。

501846585_QQAndroid_java 1293

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 320

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile;target中有java的文件,没有Scala的

IDEA打包大数据scala项目报错

CuiSjing的博客 720

超声相控阵合成孔径成像FPGA设计介绍

1.仿真预览 2.理论分析 系统的基本结构如下所示: 以上是实际中完整的结构,系统中会涉及到两块板子中的时钟,这个就是设计一个时钟采样同步的问题,即所谓的时钟同步。一般这种情况,往往使用内插的方式来解决。这是由于,在实际中,超生波接收到的信号是由本身系统发送出去反射回来得到的,因此从另外一方面将,其是同步的。但是在接收的时候通过内插的方法解决其中的延迟问题。 根据论文中的介绍,整个系统分为如下几个部分: ·模拟发送信号,这个部分由MATLAB产生测试数据并量...

FPGA/MATLAB学习教程/源码/项目合作开发 2066

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (default) on project spar

scala代码打包是报错: Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.4.6:compile (default) on project spark_wordcount: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) 查询网站说是版本错误,确认了一下版本没有错误. 之后查看报错出现的

LastYHM的博客 2126

如何正确的计算两个角度的角度差?

这一步是必要的,因为它确保了无论a相对于b是在逆时针方向还是顺时针方向,d2总是正确地反映出绕圆相反方向的角度差。这样,当函数进行最后的比较时,它能够准确地比较两个方向的旋转路径并选择最短的一个。

小秋 AI SLAM 入门实战教程 4128

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

解决Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (default) on project sp

用maven打包时出现了这个错误: Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (default) on project sparksql-train: wrap: org.apache.commons.exec.ExecuteException: Process exited with a...

Tai_Park 9165

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Scala的Maven打包失败原因

可能是java jdk版本的问题,我之前用的是18 后来改成了 1.8就可以了。

weixin_64882591的博客 617

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile问题解决

看一个转载的帖子,非常有帮助 链接这里:转载原文 解决方法1 转载:http://www.cnblogs.com/war3blog/p/7864804.html 在编译spark源码的时候老师报类似的错误然后在spark 文件夹下的pom.xml里加入如下依赖,源码编译就没有报错成功编译出来了 修改spark源码下的 pom.xml 文件 <dependency> &...

一昕之代码专栏 4万+

Flink因为过期方法打包失败

Flink因为过期方法打包失败 异常 Failed to execute goal net.alchim31.maven:scala-maven-plugin:4.0.1:compile (scala-compile-first) on project flink_state: Execution scala-compile-first of goal net.alchim31.maven:sca...

LvJinYang的博客 775

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (default) 问题

scala maven编译时异常问题

android_darkmatter的博客 2181

[ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (default) ......

idea打包的时候出现如下报错: [ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.2:compile (default) on project CBFlowDataWithSasl: wrap: org.apache.commons.exec.ExecuteException: Process ex...

昨天感冒了的博客 1万+

Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (default) on~ 2021-09-04

解决Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (default) on project sp 1问题详情:用IEDA 的maven打包时出现了这个错误: Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.1.0:compile (default) on project sparksql-train: wrap: org.apa

heyianliunian的博客 1626

2021-07-07

maven package打包遇到的问题 使用maven.plugins打包时之前一直用的package打包,直到遇见 Failed to execute goal net.alchim31.maven:scala-maven-plugin:3.2.0:compile (scala-compile-first) on project common: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1

H_sir_Y的博客 344

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile

使用idea打包命令package时报错; 如果不是第一次打包,说明你之前已经打包成功过。 遇到这样的情况。首先停止项目,clean一下,然后直接package.失败后,重启电脑,解决问题! 如果是第一次打包,那就看看你的配置项: 重构一下项目,再打包!! ...

燃烧的梦想是信仰 749

idea配置依赖后package打包失败,导入jar包爆红的解决方案

【问题描述】:重装idea后导入之前写好的代码,会出现代码爆红的问题,可能是Maven依赖丢失造成的。这个时候打包代码也是失败的。

记录分享学习路上的一些经验,欢迎关注! 1215
上一篇: docker服务器出现/opt/n-bash: 无法为立即文档创建临时文件: 设备上没有空间问题
下一篇: idea 运行scala报错 Error compiling sbt component 'compiler-interface-2.13.1-52.0'
茁壮成长的凌大大
茁壮成长的凌大大 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄15年 1092粉丝 156原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茁壮成长的凌大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值