使用 maven 创建 scala 项目问题总结

eclipse+maven+scala+spark项目环境搭建 eclipse+maven+scala+spark项目环境搭建win7自用记录eclipse+maven+scala+spark项目环境搭建java的安装:Maven的安装和设置:对IDE进行修改和安装相应的软件:新建spark项目:hadoop设置运行测试 eclipse+maven+scala+spark项目环境搭建 几个重要的点: eclipse的安装,maven的配置,版本问题,一些问题尝... 阅读详情

使用maven创建scala项目,scala-archetype-simple有bug,会遇到一些问题,这里整理记录一下。

我的环境是:

maven 3.3.9eclipse 4.6java 1.8

通过命令行的形式创建 scala项目:#

mvn archetype:generate -B  \  -DarchetypeGroupId=net.alchim31.maven -DarchetypeArtifactId=scala-archetype-simple -DarchetypeVersion=1.6 \  -DgroupId=com.hainiubl.scala -DartifactId=scala-demo -Dversion=1.0 -Dpackage=com.hainiubl.scala.demo

命令执行完后的目录结构:

  scala-demo tree.├── pom.xml
├── src
│   ├── main
│   │   └── scala
│   │       └── com
│   │           └── hainiubl
│   │               └── scala
│   │                   └── demo
│   │                       └── App.scala
│   └── test
│       └── scala
│           └── samples
│               ├── junit.scala
│               ├── scalatest.scala
│               └── specs.scala
└── target

使用scala 2.11 编译工程会有问题:

  • scala 2.11不支持这个make参数了,从pom.xml中把这个参数去掉

[ERROR] scalac error: bad option: '-make:transitive'
  • 生成的pom.xml缺少一个依赖

[ERROR] /Users/sandy/workspace/scala-demo/src/test/scala/samples/specs.scala:18: error: not found: type JUnitRunner[ERROR] @RunWith(classOf[JUnitRunner])[ERROR]                  ^[ERROR] one error found

在pom.xml中增加

    <dependency>
        <groupId>org.specs2</groupId>
        <artifactId>specs2-junit_${scala.compat.version}</artifactId>
        <version>2.4.16</version>
        <scope>test</scope>
    </dependency>
  • java 和 scala的版本可以修改成你想要的版本
    我这里改成了1.8

修改后完整的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hainiubl.scala</groupId>
  <artifactId>scala-demo</artifactId>
  <version>1.0</version>
  <name>${project.artifactId}</name>
  <description>My wonderfull scala app</description>
  <inceptionYear>2015</inceptionYear>
  <licenses>
    <license>
      <name>My License</name>
      <url>http://....</url>
      <distribution>repo</distribution>
    </license>
  </licenses>

  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.11.8</scala.version>
    <scala.compat.version>2.11</scala.compat.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.scala-lang</groupId>
      <artifactId>scala-library</artifactId>
      <version>${scala.version}</version>
    </dependency>

    <!-- Test -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.specs2</groupId>
      <artifactId>specs2-core_${scala.compat.version}</artifactId>
      <version>2.4.16</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.specs2</groupId>
        <artifactId>specs2-junit_${scala.compat.version}</artifactId>
        <version>2.4.16</version>
        <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.scalatest</groupId>
      <artifactId>scalatest_${scala.compat.version}</artifactId>
      <version>2.2.4</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
    <plugins>
      <plugin>
        <!-- see http://davidb.github.com/scala-maven-plugin -->
        <groupId>net.alchim31.maven</groupId>
        <artifactId>scala-maven-plugin</artifactId>
        <version>3.2.0</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>testCompile</goal>
            </goals>
            <configuration>
              <args>
                <arg>-dependencyfile</arg>
                <arg>${project.build.directory}/.scala_dependencies</arg>
              </args>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.18.1</version>
        <configuration>
          <useFile>false</useFile>
          <disableXmlReport>true</disableXmlReport>
          <!-- If you have classpath issue like NoDefClassError,... -->
          <!-- useManifestOnlyJar>false</useManifestOnlyJar -->
          <includes>
            <include>**/*Test.*</include>
            <include>**/*Suite.*</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </build></project>

打包编译一下:

mvn package

通过eclipse创建 scala项目:#

默认没有scala的archetype,创建maven项目时自己指定一下:

archetype GroupId:net.alchim31.maven
archetype ArtifactId:scala-archetype-simple
archetypeVersion:1.6

1.5或1.6都可以,创建好项目后自己可以修改相应版本
scala-archetype-simple源码
file

其它修改可以参考上面的 pom.xml,道理是一样的。

pom.xml 还有可能会报错:

Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.0:testCompile (execution: 
     default, phase: test-compile)
    - Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.0:compile (execution: 
     default, phase: compile)

解决办法
eclipse 菜单 Window->Preference->Maven->Errors/Warnings->Plugin execution not covered by lifecycle configuration 改成 ignore

转载:水牛 http://hainiubl.com/topics/39

Eclispe中scala maven-scala插件的安装 maven-scala插件的安装scala IDE eclipse的插件在https://blog.csdn.net/liyifan687/article/details/80115771中已安装过。这里需要安装一个 m2e-scala1.安装m2e-scala网址http://alchim31.free.fr/m2e-scala/update-site/ ?问题    第一次安装以上三个只安装了... 阅读详情

相关推荐

WhatsApp API接口的隐秘角落:从协议解析到自定义消息引擎

本文深入解析WhatsApp API接口的隐秘角落,从协议逆向工程到自定义消息引擎开发实战。通过分析WhatsApp的二进制XML协议和加密机制,构建超越官方API限制的自定义消息引擎,实现高效、灵活的即时通讯解决方案。文章还提供了企业级架构设计和风控规避策略,助力开发者突破官方限制,提升消息到达率和成本效益。

q3r4s5t的博客 761

idea2021.3.3 创建maven-scala项目并解决遇到的问题

idea2021.3.3 创建maven-scala项目并解决遇到的问题

水w的博客 4666

ANSYS FLUENT 超临界流体物性分段线性插值数据批量导入

使用fluent自带数据库进行超临界流体仿真时,时不时会出现计算错误,考虑是数据库不稳定引起,而使用自定义的分段线性插值物性则不会出现上述情况。 超临界流体在拟临界点附近物性变化剧烈,需要使用较多的数据点才能更准确的表述物性,如果是在对话框中修改,一次只能输入一个点,人工输入极其费时费力且容易失误。 数据批量导入方法为: 1.以CO2为例,使用REFREPRO等物性查询软件或数据资料,获得所需物性数据表。 2.在FLUENT材料Materia...

wind_rider的博客 1万+

Scala-archetype-simple Version:1.6

有两种方法:一是从http://alchim31.free.fr/m2e-scala/update-site/下载,二是通过Eclipse配置安装。下面只介绍第二种方法。 第一步:添加远程的原型或模板目录:http://repo1.maven.org/maven2/archetype-catalog.xml 第二步:新建Archetype,因为maven默认没有Grou

mtj66的博客,交流WX:SpringBreeze1104 2313

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 276

Blender到Unreal Engine高效资产迁移:Datasmith插件工作流详解

在3D内容创作与实时渲染领域,数字资产的无损迁移是连接创意设计与最终呈现的关键环节。其核心原理在于通过高保真的数据转换管道,替代传统离散的导出-导入流程,从而保留完整的场景层级、材质属性和关联信息。这项技术的核心价值在于极大提升了跨平台工作流的效率与数据保真度,减少了因格式转换导致的信息丢失和调试成本。它广泛应用于建筑可视化、产品设计、影视预演和游戏开发等场景,使艺术家能在专业DCC工具中专注创作,并一键同步至实时引擎进行交互式渲染与逻辑构建。本文聚焦于实现这一流程的**Datasmith**插件,并深入解

weixin_34110970的博客 268

《摸摸头之scala》1. idea 创建一个maven-scala项目

scala 快速入门

Smileyan's blog 2万+

【020】C++ 动态内存管理解析:new 和 delete 的正确使用

C++中的动态内存分配是在程序运行时根据需要进行内存空间的分配和释放,与静态内存分配相比,具有更大的灵活性和适应性。动态内存分配可以通过new和delete或者malloc()和free()等函数实现。在程序运行时无法确定所需的内存大小。需要在多个函数之间共享数据,并且数据可能被频繁地创建和销毁。静态数组无法满足需求,例如需要支持可变长度数组。如果在动态分配内存后忘记了释放它,则会导致内存泄漏。为避免内存泄漏,可以使用智能指针或手动管理内存的方式来释放动态分配的内存。

Lion_Long的博客 1470

探索Scala世界的新起点:scala-archetype-simple开源项目

探索Scala世界的新起点:scala-archetype-simple开源项目 在Scala的浩瀚海洋中,找到一个适合快速启动新项目的架构模板显得尤为重要。今天,我们来一同探索scala-archetype-simple——一款为Scala开发者精心设计的项目原型工具。这不仅是一个起点,更是高效开发的加速器。 项目介绍 scala-archetype-simple 是由David B打造并维护的...

gitblog_00294的博客 502

WPF 上位机可视化天花板:HandyControl 搭建 SCADA 系统

HandyControl 凭借「丰富的工业级控件、灵活的主题定制、优异的性能」,成为 WPF 开发 SCADA 系统的首选 UI 库。本文搭建的 SCADA 系统涵盖实时监控、设备控制、报警管理、趋势分析四大核心功能,通过 HandyControl 实现了工业级可视化效果,开发效率提升 60% 以上。控件开箱即用:无需自定义仪表盘、趋势图、指示灯等 SCADA 核心控件;可视化效果专业:工业风主题、动态颜色切换、清晰的状态呈现,契合工业场景需求;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1126

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1146

idea创建使用maven创建Scala项目时遇到的问题

问题描述:idea创建使用maven创建Scala项目时没有src文件 解决方法是: 在创建maven项目时添加系统参数 铺垫: idea已经配置maven,如下图所示 1----maven的安装路径 2----maven的安装路下的设置文件 3----这是默认在2所指文件中指定的maven的本地仓库地址 2中设置maven本地仓库地址如下图 具体操作如图所示: 1.选择使用maven工具 ...

pageniao的博客 1070

[RK3568 Android12] 添加自定义启动脚本

1:定义添加的脚本 2:rk3568_s.mk 中定义打包 3:在启动脚本中init.rk356x.rc添加权限及何时启动 4:添加权限文件file_contexts 5:系统确认是否运行

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2220

Scala-IDE创建scala的maven项目

文章目录 环境 (1)安装好scala(会自动配置好环境变量)、scala-IDE、maven插件 (2)新建scala的maven项目 (3)根据已有的scala原型(archetype)进行创建scala项目 没有scala原型样例工程的解决方案 (4)等待scala的maven原型项目进行初始化 环境 java1.7 scala2.11.7 maven插件 下载地址: ...

yangbosos的博客 1068

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

创建scala项目及处理Maven无法创建Scala文件的问题

创建scala项目步骤 第一步: File------->New-------->Project-------->Maven------------->勾选Create from archetype 并选中scala-archetype-simple 新建 第二步: Scala项目如果不能无法创建scala类或者object 则需要以下处理: File--------->Project Structure-------->Libraries-------->点击**

weixin_45441740的博客 475

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

eclipse构建maven scala 项目 编译成功

eclipse构建maven+scala+spark工程 eclipse构建maven scala 项目 编译成功

小草君技术专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

在IDEA中安装scala、maven、hadoop遇到的问题

小白在通过IDEA使用scala、maven、hadoop遇到的问题 问题一:idea new 新文件没有scala;File->setting->Plugins,然后搜索scala插件安装。安装完成后重启idea。然后设置Scala sdk: File->Project Structure->Libraries->+ 问题二:Maven的的导入时mvn不是内部或外部命令…;这是环境变量没有配置好,下图附环境变量: 在D:\maven\apache-maven-3.6.1\c

qq_43513485的博客 348

scala —— maven scala项目开发

环境准备IntelliJ IDE + maven + scala 创建java和scala混合开发的项目,IDE用intellij,项目管理工具使用maven 1.intellij安装scala插件 File -》 Settings -》 Plugins中搜索scala,安装插件 安装完成后的页面如下: 创建项目新建一个maven项目 创建的空项目如下图所示: 和java同目录

星辰大海,脚踏实地 1772

Scala IDEA for Eclipse里用maven来创建scala和java项目代码环境(图文详解)

  这篇博客   是在Scala IDEA for Eclipse里手动创建scala代码编写环境。 Scala IDE for Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)   本博文,教大家,用maven来创建。   第一步:安装scala插件   因为,我win7下的scala环境是2.10.4 ...

weixin_30438813的博客 168

在vscode里面使用java+scala项目

我有毒,用了一周idea,实在是太难用了,总是不知道报什么错(请注意最好是使用官方正版的),主要是需要花时间研究,所以我还是先用回来vscode了, 需要注意的几个点。 按照网上的教程生成一个快速的maven项目,安装了依赖后,Ctrl+shift+P可以调出命令 生成maven项目没有iml,使用命令生成iml文件 mvn idea:module 新建一个文件scala mvn idea:module mvn idea:mmvn imvn idea:modumledea:moduleodu.

ab31ab的博客 3383

配置maven和Scala环境,并且运行第一个spark项目

配置maven和Scala环境,并且运行第一个spark项目1、安装maven和scala下载安装maven安装Scala2、IDEA配置maven和Scalamaven:Scala:3、创建maven的spark工程创建一个简单的wordcount吧 1、安装maven和scala 下载 maven下载地址 Scala2.12下载地址 安装maven 下载解压到D:\maven目录下 环境变量MAVEN_HOME,赋值D:\maven 环境变量Path,追加%MAVEN_HOME%\bin; cmd输入

weixin_44429965的博客 1022

Scala项目创建问题汇总

问题1: Some problems were encountered while building the effective model for org.lee:scala-train:jar:1.0 'build.plugins.plugin.version' for org.scala-tools:maven-scala-plugin is missing. @ line 51, colu...

混沌人的博客 424

eclipse建maven scala项目

之前eclipse已经安装好scala插件了,现在需要建一个maven scala项目 new——>maven——>选择scala-archetype-simple 如果没有scala-archetype-simple,则需要在下方的Add Archetype中加 Group id : org.scala-tools.archetypes Artifact id : scala-arc

Rome was not built in one day 554

scala使用maven创建spark项目编译报错

IEDA使用Maven创建Spark项目,编译报错如下: Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException Error compiling sbt component 'compiler-interface-2.7.0-final-52.0' at sbt.compiler.Analyz...

xinguopeng的博客 742

Spark项目的创建

创建spark文件入门,成功运行word count程序!!!

weixin_51229784的博客 3058
上一篇: 利用IntelliJ IDEA与Maven开始你的Scala之旅
下一篇: Linux Top Command Output Explained
DViewer
博客等级 码龄16年 16粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值