专栏首页后端技术intellij idea创建scala项目并使用log4j

intellij idea创建scala项目并使用log4j

参考Intellj idea中使用Gradle创建Scala项目

  1. 下载安装jdk gradle scala.
  2. 创建gradle项目. File->New->Project.. 打开窗口,选择gradle, 右侧取消Java的勾选,点击Next. 然后填写项目名,点击Finish

创建gradle项目

填写项目名

  1. 修改build.gradle, 填写如下内容。然后等待idea下载(如果太慢就关掉代理,重启idea)
group 'org.example'
version '1.0-SNAPSHOT'

apply plugin: 'java' //指定java插件
apply plugin: 'scala' //指定scala插件

sourceCompatibility = 1.8

repositories {
    //由于国内可能无法正常访问maven中心库,这里就填写了两个基本上能正常访问的maven库地址
    maven {
        url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    maven {
        url 'https://maven.ibiblio.org/maven2/'
    }
}

dependencies {
    compile group: 'org.scala-lang', name: 'scala-library', version: '2.12.0' //添加scala基本库
    testCompile group: 'org.scalatest', name: 'scalatest_2.12', version: '3.0.5' //添加scala测试相关的依赖
}
  1. 项目上右键->New->Directory, 在跳出的小窗口中选择src/main/scala

新建目录

  1. src/main/scala右键->New->Scala Class, 选择Object

小窗口

然后输入以下内容.由于slf4j的依赖没导入,会报错,我们下一步导入依赖.

import org.slf4j.LoggerFactory

object Hello {
  protected lazy val logger = LoggerFactory.getLogger("LoggerMain")

  def main(args: Array[String]): Unit = {
    logger.info("hello")
  }
}
  1. 在build.gradle添加slf4j依赖. 如果LoggerFactory依然标红,尝试重启idea
dependencies {
    // https://mvnrepository.com/artifact/org.slf4j/slf4j-api
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
    // https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12
    testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
}
  1. 创建启动项(如果没有)
  • Edit Configurations->单击+号->Application
  • 设置Main Class, Use classpath of module, 选择main模块。 单击OK 然后运行即可:

运行结果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 张龙netty学习笔记 P21-P23

    平凡的学生族
  • 安装hadoop

    我们发现usr/lib/jvm/java-11-openjdk-amd64可以作为$JAVA_HOME的路径

    平凡的学生族
  • Task2 PNG_TO_TEXT

    它们分别是4个场景里的东西,garden, farm, dinning room 和 park。

    平凡的学生族
  • Gradle构建springBoot项目

    你肯定会说为什么不用maven呢,我想说,要学就学自己不会的,这样才能会的更多,不是吗。

    崔笑颜
  • maven本地仓库jar包下载失败/不完全的解决

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen
  • 无人驾驶技术入门(二)

    前言 上一次的分享里,我对百度Apollo 1.0和Apollo 1.5所用到的传感器及控制器进行了介绍。 可以得到一个结论:实现越复杂的功能,所需要的传感器越...

    企鹅号小编
  • Apollo的数据开放平台介绍

    前段时间百度自动驾驶事业部杨凡对Apollo数据开放平台进行了介绍,介绍内容大纲如下: Apoll能力开放简介 Apoll的“云+端”研发迭代新模式 数据开放平...

    刘盼
  • 为什么redis哨兵集群只有2个节点无法正常工作?

    由于redis的响应速度快,每秒支持的并发极高(号称10万),现在redis越来越流行了

    JAVA葵花宝典
  • JDK源码分析 Integer

    对于JDK源码分析的文章,仅仅记录我认为重要的地方。源码的细节实在太多,不可能面面俱到地写清每个逻辑。所以我的JDK源码分析,着重在JDK的体系架构层面,具体源...

    Yano_nankai
  • 获取pheatmap聚类后和标准化后的结果

    pheatmap是简单常用的热图绘制包,可以快速、简单、可定制的绘制漂亮热图。具体见R语言学习-热图简化和免费高颜值可定制在线绘图工具 ImageGP。

    生信宝典

扫码关注云+社区

领取腾讯云代金券