当前位置:  开发笔记 > 编程语言 > 正文

如何设置IDEA以自动配置Scala facet用于混合Scala/Java Maven项目?

如何解决《如何设置IDEA以自动配置Scalafacet用于混合Scala/JavaMaven项目?》经验,为你挑选了1个好方法。

如何让IntelliJ在具有混合Scala和Java源代码的Maven项目中自动配置Scala方面?

我正在使用Scala Plugin Nightly for Maia Build 2099.

mvn compilemvn test都可以从命令提示符和IntelliJ中的Maven Projects面板进行操作.但是,如果我尝试直接在IntelliJ中运行ScalaSpec,则会出现错误对话框无法使用内容编译Scala文件请在Scala facet中指定编译器.

项目目录结构:

MixedJavaScala
?   MixedScalaJava.iml
?   pom.xml
?
????src
    ????main
    ?   ????java
    ?   ?       HelloJava.java
    ?   ?
    ?   ????scala
    ?           HelloScala.scala
    ?
    ????test
        ????java
        ?       TestJava.java
        ?
        ????scala
                ScalaSpec.scala

HelloJava.java列表:

public class HelloJava {}

HelloScala.scala列表:

class HelloScala

TestJava.java列表:

public class TestJava
{
    @org.junit.Test public void example() {}
}

ScalaSpec.scala列表:

class ScalaSpec extends org.specs.Specification {
  "nothing interesting should happen" in {}
}

pom.xml列表:




  4.0.0

  org.scala-tools.maven-scala-plugin
  MixedScalaJava
  1.0
  Test for Java + Scala compilation
  Test for Java + Scala compilation

  
    
      org.scala-tools.testing
      specs_2.8.0
      1.6.5
    
    
      junit
      junit
      4.8.1
    
    
      org.scala-lang
      scala-library
      2.8.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-tools
          maven-scala-plugin
          2.14.1
        
        
          org.apache.maven.plugins
          maven-compiler-plugin
          2.3
        
      
    
    
      
        org.scala-tools
        maven-scala-plugin
        
          
            scala-compile-first
            process-resources
            
                add-source
              compile
            
          
          
            scala-test-compile
            process-test-resources
            
              testCompile
            
          
        
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          
            compile
            
              compile
            
          
        
        
          1.6
          1.6
        
      
    
  


Alain O'Dea.. 7

一个添加节点到节点Maven的斯卡拉-插件后右节点


  2.8.0

现在,Scala插件会自动检测Scala编译器并自动配置Scala Facet.调试,运行,制作等都可以直接通过IntelliJ接口工作.

它适用于scala-maven-plugin 3.2.0.

请注意,从插件的2.7版开始,要使用的scala版本是从依赖到scala-library的.所以它建议不要使用scalaVersion配置.



1> Alain O'Dea..:

一个添加节点到节点Maven的斯卡拉-插件后右节点


  2.8.0

现在,Scala插件会自动检测Scala编译器并自动配置Scala Facet.调试,运行,制作等都可以直接通过IntelliJ接口工作.

它适用于scala-maven-plugin 3.2.0.

请注意,从插件的2.7版开始,要使用的scala版本是从依赖到scala-library的.所以它建议不要使用scalaVersion配置.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有