gradle项目中如何支持java与scala混合使用?
2015-12-13 16:11
549 查看
之前写过一篇maven项目中java与scala如何混用,今天来看看gradle项目中如何达到同样的效果:
一、目录结构
基本上跟maven一样,tips:这一堆目录结构不用死记,后面会讲如何用gradle命令快速生成
二、build.gradle配置
这样就可以了:
创建初始目录:gradle cDirs (注:这是缩写方式,与gradle createDirs完全相同)
编译: gradle compileScala
生成jar包: gradle jar
生成带启动脚本的可运行包: gradle installDist
一、目录结构
基本上跟maven一样,tips:这一堆目录结构不用死记,后面会讲如何用gradle命令快速生成
二、build.gradle配置
group 'yjmyzz' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'scala' apply plugin: 'application' //可选(可自动生成shell启动脚本) mainClassName = 'AppDemo' //可选(与上行的application插件配套出现) //这里是关键(把java与scala的源代码目录全映射到scala上, // 这样gradle compileScala时就能同时编译java与scala的源代码) sourceSets { main { scala { srcDirs = ['src/main/scala', 'src/main/java'] } java { srcDirs = [] } } test { scala { srcDirs = ['src/test/scala', 'src/test/java'] } java { srcDirs = [] } } } //可选(项目初始化时,可用gradle cDirs生成scala及java的src目录) task "createDirs" << { sourceSets*.scala.srcDirs*.each { it.mkdirs() } sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } } repositories { mavenLocal() maven { url 'http://maven.oschina.net/content/groups/public/' } mavenCentral() } dependencies { compile "org.scala-lang:scala-library:2.11.7" compile "org.scala-lang:scala-compiler:2.11.7" compile "org.scala-lang:scala-reflect:2.11.7" testCompile "junit:junit:4.11" } //可选,如果想让生成的jar可直接运行,建议加上 jar { manifest { attributes 'Main-Class': 'AppDemo' } }
这样就可以了:
创建初始目录:gradle cDirs (注:这是缩写方式,与gradle createDirs完全相同)
编译: gradle compileScala
生成jar包: gradle jar
生成带启动脚本的可运行包: gradle installDist
相关文章推荐
- java IO读写文件
- 【算法拾遗(java描述)】--- 排序算法概述
- 设计模式——生成器模式
- eclipse 控制台乱码
- Java中ArrayList 元素的排序
- setContentView (Java)
- JAVA7 的ForkJoin框架-学习笔记
- eclipse安装和卸载插件
- java的io操作
- Java 的Hashtable和HashMap的区别
- Java API实现文件复制
- 深度分析Java的ClassLoader机制(源码级别)
- Java回炉之多线程(二)生产者与消费者
- java实现梯度下降算法
- BF算法(java版本)
- Java泛型详解【转】
- Java日志记录的事儿
- KMP算法(java版本)
- java类初始化
- Intellij idea搭建maven+springMVC开发项目(二)