java项目中加入scala代码

1 篇文章 0 订阅

    最近scala很火,今天尝试在一个已有的java项目中加入scala代码来写一个工具类。

    在eclipse商店中下载了好了scala插件,在pom文件中增加了依赖....但是在我增加一个scala class的时候一直提示not a scala project 不是一个scala项目,我搜索了大量相关的文章,都一直没有解决这个问题,网络上的解决方案如下:

    1.增加scala-maven-plugin插件,常识了各种版本之后还是不能成功的创建一个scala class

    2.创建maven项目的时候选择 scala,我想说如果本身就是scala项目的话还需要来画蛇添足吗

    。。。

 最后经过大量的尝试,终于解决了这个问题,要把我们的java项目变成一个scala项目很简单

    选择项目右键,选择configure,选择Add scala Nature

   之后

就可可以在我们的项目中增加scala 的class
在此记录希望大家想跟我一样尝试学习scala项目的时候少走弯路...

Scala可以很方便地使用Java代码,因此将ScalaJava代码混合打包是很常见的需求。这里介绍一种使用sbt进行混合打包的方法。 1. 创建sbt项目 首先需要创建一个sbt项目,并将Java代码Scala代码分别放到src/main/java和src/main/scala目录下。 2. 配置build.sbt文件 在build.sbt文件添加以下内容: ``` name := "your-project-name" version := "1.0" scalaVersion := "2.12.8" javacOptions ++= Seq("-source", "1.8", "-target", "1.8") unmanagedSourceDirectories in Compile += baseDirectory.value / "src" / "main" / "java" unmanagedResourceDirectories in Compile += baseDirectory.value / "src" / "main" / "resources" libraryDependencies ++= Seq( "org.scala-lang" % "scala-library" % scalaVersion.value, "com.typesafe.akka" %% "akka-actor" % "2.5.23" ) ``` 其,unmanagedSourceDirectories指定了Java代码的位置,unmanagedResourceDirectories指定了资源文件的位置,libraryDependencies指定了项目需要的依赖库。 3. 打包 在sbt控制台运行以下命令即可打包: ``` sbt package ``` 打包后的jar文件位于target/scala-2.12目录下。 4. 运行 可以使用以下命令运行打包后的jar文件: ``` java -cp your-project.jar com.your.package.MainClass ``` 其,your-project.jar是打包后的jar文件名,com.your.package.MainClass是程序入口类的全限定名。 注意:在运行时需要保证依赖库已经被正确地加载。如果依赖库没有正确加载,可以使用以下命令运行: ``` java -cp your-project.jar:lib/* com.your.package.MainClass ``` 其,lib/*表示将lib目录下的所有jar文件都加入到classpath
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值