使用IDEA进行scala/java混合工程的构建

构建scala/java混合工程,大致有2种方式:


方式一、

File ----》New Project ----》勾选Maven ----》 再勾选Create from archetype ----》选择 "org.scala-tools.archetypes:scala-archetype-simple"


这种方式构建混合工程较为简单,但是由于插件更新不及时,安装时的scala版本及jdk版本可能较小,需要与目标项目的版本做相应的适配。

如将默认scala2.7.0版本替换为2.10版本,将jvm-1.5版本替换为jvm-1.7。


方式二、

①、本机安装scala sdk

去scala官网 http://www.scala-lang.org/download 下载与操作系统对应的scala版本,安装。


②、Idea上Plugins搜索下载Scala插件,也可以下载离线安装包(点击打开链接),本地以disk方式安装。

务必注意在下载时,留意scala插件库中版本号与本机IEDA的版本对应关系。


③、与maven整合

编辑pom.xml,设置为如下内容:

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">
  4.0.0
  com.balabala.mixed
  mixed-scala-java-test
  1.0-SNAPSHOT
  
    2.10.0
  

  
    
      scala-tools.org
      Scala-Tools Maven2 Repository
      http://scala-tools.org/repo-releases
    
  

  
    
      scala-tools.org
      Scala-Tools Maven2 Repository
      http://scala-tools.org/repo-releases
    
  

  
    
      org.scala-lang
      scala-library
      ${scala.version}
    
    
      junit
      junit
      4.4
      test
    
    
      org.specs
      specs
      1.2.5
      test
    
  

  
    src/main/scala
    src/test/scala
    
      
        org.scala-tools
        maven-scala-plugin
        2.15.2
        
          
            
              compile
              testCompile
            
          
        
        
          ${scala.version}
          
            -target:jvm-1.8
          
        
      
      
        org.apache.maven.plugins
        maven-eclipse-plugin
        
          true
          
            ch.epfl.lamp.sdt.core.scalabuilder
          
          
            ch.epfl.lamp.sdt.core.scalanature
          
          
            org.eclipse.jdt.launching.JRE_CONTAINER
            ch.epfl.lamp.sdt.launching.SCALA_CONTAINER
          
        
      
    
  
  
    
      
        org.scala-tools
        maven-scala-plugin
        
          ${scala.version}
        
      
    
  

④、maven编译打包

直接使用mvn clean package会报错,因为默认只会打包java文件,需要使用如下命令替换之:

mvn clean scala:compile compile package


命令解释:

如③中的 maven-scala-plugin 配置,是其提供的对scala编译打包的插件命令,将先编译scala源码,再编译java源码,最后做package操作。


你可能感兴趣的:(使用IDEA进行scala/java混合工程的构建)