IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案
来源:互联网 发布:linux宕机日志 编辑:程序博客网 时间:2024/06/05 21:01
关于这个问题是研一开学时候遇见的,那时候把它记录在本地word中,后来转到自己搭建的博客,由于服务器问题后来使用了csdn博客,今天碰巧看到这个问题故翻出笔记记录一下。
对于scala开发,eclipse的bug居多,而idea几乎没有bug,所以本人也喜欢使用idea写scala代码,因此本文就以Idea为示例。首先安装Idea,安装scala插件,配置maven这个都比较简单,配置到好可能就开始创建scala项目了,结果发现创建maven项目时候没有maven的骨架,因此需要我们添加maven骨架,坐标如下:
Archetype Group Id : net.alchim31.mavenArchetype Artifact Id : scala-archetype-simpleArchetype Version : 1.6Repository 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.
这个问题是由于缺少测试依赖导致的,需要导入如下依赖即可:
<dependency> <groupId>org.specs2</groupId> <artifactId>specs2-junit_${scala.compat.version}</artifactId> <version>2.4.16</version> <scope>test</scope> </dependency>
这时候就完成了scala工程的创建。但是如果我们需要打可以运行的fatjar的话,还需要在pom.xml中添加如下插件配置代码:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <!--jar包的文件名 --> <finalName>${project.groupId}</finalName> <archive> <manifest> <!--这里要替换成jar包main方法所在类 --> <mainClass>com.daxin.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <!-- this is used for inheritance merges --> <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
到此全部完成!
阅读全文
0 0
- IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案
- IntelliJ IDEA 中创建 Maven Scala 项目
- Intellij idea+maven创建项目
- Intellij IDEA创建maven项目
- Intellij Idea创建Maven项目
- Idea+Maven创建scala项目
- Idea+Maven创建scala项目
- Intellij IDEA使用Maven管理Scala项目
- Idea创建maven的scala项目,没有scala class选项
- IntelliJ IDEA Maven,Eclispe Maven,sbt 创建spark Scala和Java项目
- Intellij Idea 下用maven创建SpringMVC项目问题汇总
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
- 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
- Intellij IDEA创建maven项目无java文件问题
- Intellij IDEA创建maven项目无java文件问题
- Intellij IDEA创建maven项目无java文件问题
- 学习Maven----Intellij Idea创建Maven项目
- 主动上报电话信息流程分析
- tomcat启动脚本
- 26. Remove Duplicates from Sorted Array
- BZOJ3295:[Cqoi2011]动态逆序对 (BIT套treap/CDQ分治+BIT)
- 二分搜索poj106
- IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案
- Android WebView与 JS 交互方式
- 金蝶K3 SQL报表系列-委外核销检查表
- 【JavaScript】parseInt()函数
- vue之vue-router vuex学习笔记
- 51 nod 1072 威佐夫博弈
- HDU-2017 多校训练赛5-1001-Rikka with Candies
- 百度之星初赛(B)--1006小小粉丝度度熊
- Address already in use: JVM_Bind<null>:8080错误的解决办法