IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案

关于这个问题是研一开学时候遇见的,那时候把它记录在本地word中,后来转到自己搭建的博客,由于服务器问题后来使用了csdn博客,今天碰巧看到这个问题故翻出笔记记录一下。

对于scala开发,eclipse的bug居多,而idea几乎没有bug,所以本人也喜欢使用idea写scala代码,因此本文就以Idea为示例。首先安装Idea,安装scala插件,配置maven这个都比较简单,配置到好可能就开始创建scala项目了,结果发现创建maven项目时候没有maven的骨架,因此需要我们添加maven骨架,坐标如下:

Archetype Group Id : net.alchim31.maven
Archetype Artifact Id : scala-archetype-simple
Archetype Version : 1.6
Repository URL : http://github.com/davidB/scala-archetype-simple //可以不写

然后选择该骨架创建maven项目即可,创建完毕运行App.scala发现报错了,对就是这个问题:scalac error: bad option: '-make:transitive'  。这个错误信息提示这个是一个错误的选项,因此就是不支持该参数,因此注释掉或删除该参数即可。然后发现运行即可!


然后将项目打包,发现又出错误了:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project com.daxin: There are test failures.

这个问题是由于缺少测试依赖导致的,需要导入如下依赖即可:


        org.specs2
        specs2-junit_${scala.compat.version}
        2.4.16
        test
    


这时候就完成了scala工程的创建。但是如果我们需要打可以运行的fatjar的话,还需要在pom.xml中添加如下插件配置代码:


            
                maven-assembly-plugin
                
                    
                    ${project.groupId}
                    
                        
                            
                            com.daxin.App
                        
                    
                    
                        jar-with-dependencies
                    
                
                
                    
                        make-assembly 
                        package 
                        
                            single
                        
                    
                
            


到此全部完成!



你可能感兴趣的:(Maven)