基于maven配置的scala开发环境,首先需要安装 idea 的scala plugin.然后就可以使用maven编译scala程序了.一般情况下都是java scala的混合,所以src下面有java scala两个源文件目录.
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>org.nuke</groupId>
  8. <artifactId>scala-example</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <properties>
  11. <jackson.version>2.4.2</jackson.version>
  12. <scala.version>2.11.1</scala.version>
  13. <slf4j.version>1.7.7</slf4j.version>
  14. <scala.maven.version>2.11.1</scala.maven.version>
  15. </properties>
  16.  
  17. <repositories>
  18. <repository>
  19. <id>scalaz</id>
  20. <name>scalaz</name>
  21. <url>http://dl.bintray.com/scalaz/releases</url>
  22. </repository>
  23. <repository>
  24. <id>mvnrepository</id>
  25. <name>Derbysoft Release Repository</name>
  26. <url>http://search.maven.org/remotecontent?filepath=</url>
  27. </repository>
  28.  
  29. <repository>
  30. <id>jahia</id>
  31. <name>mvnrepository</name>
  32. <url>http://maven.jahia.org/maven2</url>
  33. </repository>
  34.  
  35. </repositories>
  36.  
  37. <dependencies>
  38. <dependency>
  39. <groupId>org.scala-lang</groupId>
  40. <artifactId>scala-library</artifactId>
  41. <version>${scala.version}</version>
  42. <scope>compile</scope>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.scala-lang</groupId>
  46. <artifactId>scala-compiler</artifactId>
  47. <version>${scala.version}</version>
  48. <scope>compile</scope>
  49. </dependency>
  50.  
  51. <dependency>
  52. <groupId>org.specs2</groupId>
  53. <artifactId>specs2_2.11</artifactId>
  54. <version>2.4.6</version>
  55. <scope>test</scope>
  56. </dependency>
  57. </dependencies>
  58. <build>
  59. <plugins>
  60. <plugin>
  61. <groupId>net.alchim31.maven</groupId>
  62. <artifactId>scala-maven-plugin</artifactId>
  63. <version>3.2.0</version>
  64. <executions>
  65. <execution>
  66. <id>compile-scala</id>
  67. <phase>compile</phase>
  68. <goals>
  69. <goal>add-source</goal>
  70. <goal>compile</goal>
  71. </goals>
  72. </execution>
  73. <execution>
  74. <id>test-compile-scala</id>
  75. <phase>test-compile</phase>
  76. <goals>
  77. <goal>add-source</goal>
  78. <goal>testCompile</goal>
  79. </goals>
  80. </execution>
  81. </executions>
  82. <configuration>
  83. <scalaVersion>${scala.version}</scalaVersion>
  84. </configuration>
  85. </plugin>
  86. </plugins>
  87. </build></project>

Scala java maven开发环境搭建的更多相关文章

  1. (转载)JAVA敏捷开发环境搭建

    整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...

  2. Java基本开发环境搭建(适合第一次使用)

    Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l  下载地址: 到ORACLE公司官方网站(http://www.ora ...

  3. java+tomcat开发环境搭建

    java+tomcat开发环境搭建 一.jdk环境变量设置 ...........这里省略n个字............. 二.tomcat环境变量设置 安装好tomcat后 1.新建环境变量: CA ...

  4. JAVA WEB开发环境搭建

    JAVA WED开发环境搭建 JDK的安装和配置 到https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  5. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  6. Spark Idea Maven 开发环境搭建

    一.安装jdk jdk版本最好是1.7以上,设置好环境变量,安装过程,略. 二.安装Maven 我选择的Maven版本是3.3.3,安装过程,略. 编辑Maven安装目录conf/settings.x ...

  7. Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建

    这标题实在有点拗口,不知道怎么写好,但看了标题也就明白文本的内容.最近几天在折腾这些玩意儿,所以写写总结.除了环境搭建,本文还是一篇入门级的上手教程. 去下载一些东西 JDK安装 Tomcat安装 T ...

  8. Spark2.2,IDEA,Maven开发环境搭建附测试

    前言: 停滞了一段时间,现在要沉下心来学习点东西,出点货了. 本文没有JavaJDK ScalaSDK和 IDEA的安装过程,网络上会有很多文章介绍这个内容,因此这里就不再赘述. 一.在IDEA上安装 ...

  9. JAVA敏捷开发环境搭建

    前面介绍了创业型软件公司的工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样 ...

随机推荐

  1. MySQL事物系列:2:事物的实现

    1:事物的隔离性由锁来实现.事物的持久性和事物的原子性通过redo log来实现.事物的一致性通过undo log来实现. redo log恢复提交事物修改的页操作 undo log回滚到行记录某个特 ...

  2. Mavlink地面站编写之二--Mission Planner编译

    软件下载:        本文使用VS2013进行编译和改动Mission Planner,其它版本号没有尝试过. 首先下载Mission Planner源码. https://github.com/ ...

  3. Linux修改系统主机名

    Linux修改系统主机名 一.查看主机名   [root@xqzt ~]# uname -n xqzt [root@xqzt ~]# hostname xqzt 二.修改hostname的四种方式? ...

  4. java 线程池线程忙碌且阻塞队列也满了时给一个拒接的详细报告

    线程池线程忙碌且阻塞队列也满了时给一个拒接的详细报告.下面是一个自定义的终止策略类,继承了ThreadPoolExecutor.AbortPolicy类并覆盖了rejectedExecution方法把 ...

  5. ipython是python的交互式shell工具

    ipython: 是python的交互式shell工具,比默认的python shell工具要好用.支持变了自动补全,自动缩进,内置了很多的功能和函数 启动:可以通过cmd来启动该工具 自动补全: I ...

  6. 如何区分一个android app是h5的还是native

    关闭网络连接 请求一个新的界面,如果是原生的 请求失败最起码有一些基本的ui,如果h5就最多有个标题. 在wifi 设置代理,这样h5就不能正常的访问网址了会出现404 ,原生的有基本ui

  7. topshelf 开发windows 服务资料

    官方配置 http://docs.topshelf-project.com/en/latest/configuration/config_api.html#service-start-modes to ...

  8. H5商城,纯前端静态页面

    发布时间:2018-09-28   技术:jquery1.10.1+swipeSlide+jquery.mmenu+jquery.touchSwipe+cityinit   概述 纯手写H5商城,2年 ...

  9. Java用freemarker导出word

    概述 最近一个项目要导出word文档,折腾老半天,发现还是用freemarker的模板来搞比较方便省事,现总结一下关键步骤,供大家参考,这里是一个简单的试卷生成例子. 详细 代码下载:http://w ...

  10. 【onethink搬家】win环境移植linux环境,注意事项

    onethink 搬家注意事项: 修改目录/文件归属和权限,Runtime目录要有可写权限. 若数据库有变动,则需要更改数据库连接参数.在Application/Common/Conf/config. ...