Tag: groovy

编译Groovy和Kotlin?

我正在使用Groovy和Kotlin开发一个小型项目,我的Kotlin代码依赖于我的Groovy代码,而不是相反。 但是,Kotlin首先编译我的代码,而不是Groovy,结果,我得到像Unresolved reference: SiteRepository一样的错误Unresolved reference: SiteRepository 任何建议,我可以通过更改构建序列,或Kotlin明确取决于Groovy,或任何其他建议来解决这个问题?

我怎样才能把一个groovy任务gradle转换成Gradle Kotlin DSL来生成一个pom.xml?

下面的Gradle脚本的build.gradle.kts版本是什么? apply plugin: ‘maven’ apply plugin: ‘java’ sourceCompatibility = 7 targetCompatibility = 7 dependencies { compile ‘com.google.guava:guava:13.0.1’ compile ‘joda-time:joda-time:2.1’ testCompile ‘junit:junit:4.11’ testCompile ‘org.mockito:mockito-core:1.9.5’ } task writeNewPom << { pom { project { groupId 'org.example' artifactId 'test' version '1.0.0' inceptionYear '2008' licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' […]

无法解析符号kotlinOptions(在Gradle构建中)

我试图让Kotlin编译器生成Java 1.8字节码而不是1.6字节码。 官方文档和这个StackOverflow的问题都说你需要使用这样的代码: compileKotlin { kotlinOptions { jvmTarget = “1.8” } } 但是,当我将其添加到我的Gradle配置时,IntelliJ告诉我符号kotlinOptions不能被解析。 为什么是这样? 我使用的是Kotlin v1.2.0,它可以很好地编译代码,但是它不能设置这个选项。

Mirah对JRuby,Groovy和Scala提供了什么?

Mirah语言比JRuby,Groovy和Scala提供了什么?

Groovy staic打字的这个漏洞有机会得到修复

当我运行以下Groovy代码片段时,按预期显示“,a,b,c”: @CompileStatic public static void main(String[] args) { def inList = ["a", "b", "c"] def outList = inList.inject("", { a, b -> a + "," + b }) println(outList) } 现在我将第一个参数从一个空字符串中注入到数字0: @CompileStatic public static void main(String[] args) { def inList = ["a", "b", "c"] def outList = inList.inject(0, { a, b -> a + "," […]

在Spock单元测试中,模拟方法没有被调用

我试图使用Spock框架来实现单元测试,这是我的测试看起来像: def setup() { scrollableResultsMock = Mock(ScrollableResults) paymentRepositoryMock = Mock(PaymentRepository) paymentRegistryService = new PaymentRegistryService(paymentRepositoryMock) } @Unroll def 'should correctly process'() { given: paymentRepositoryMock.findUnconfirmedTransactions(_ as LocalDate, _ as Days) >> scrollableResultsMock … } 这里是我试图注入嘲笑对象的类: @Service open class PaymentRegistryService @Autowired constructor( val paymentRepository: PaymentRepository ) { @Transactional open fun parseRegistryFileStream(input: InputStream): LinkedList<Pair<Long, String>> { … val registry […]

需要Groovy知识来理解Gradle?

所以,我一直在试图避免构建工具,但现在开始使用Gradle一段时间了。 我可以将它用于简单的事情,比如让它下载依赖关系,就像它的意图一样,但是我看到有人用它来做真正高级的工作人员,比如管理具有不同模块的大型项目,本地依赖项,在构建时发布到Github,等等 当我试图做更复杂的事情时,我觉得仍然需要复制 – 粘贴,因为即使找到一些文档来阅读,我仍然不确定像{,},:,(,)这样的语言语法是意味着被使用。 所以,我的问题是:学习Groovy以更好地理解Gradle是否有意义? 阅读文档应该足够了吗? 我什至不问,因为我不会对Groovy感兴趣,我只是想知道人们是如何习惯使用Gradle,以及是否有意义地使用Gradle来进行更高级的任务,然后从存储库获取依赖关系。

Groovy类在gradle中不可用

我有一个kotlin/spring项目,所以我有这个文件夹结构: – src – main – groovy – org.gradle.tasks CoreTask.groovy – kotlin – org.backend.srs MainApplication.kt – services – repositories – dao 在我的build.gradle我有: … apply plugin: 'kotlin' apply plugin: 'kotlin-spring' apply plugin: 'groovy' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' … task core << { CoreTask coreTask = new CoreTask() } 不过IntelliJ IDEA抱怨类不存在。 即使我尝试导入它没有找到import org.gradle.tasks.CoreTask 。

Python中的PIP风格的本地Java包管理系统?

我想用Java或其他JVM语言(如Scala,Kotlin或Groovy)进行编程。 当我在我的项目上编程时,我只想在我的Java / Scala / Kotlin源文件中导入语句,而无需在Gradle / Maven构建脚本中再次声明这些包。 相反,我想要像在Python中那样工作,即在我的源文件的开头有我的导入语句,我就完成了。 如果所有软件包都安装在本地中央软件包管理系统中,或者得到一个错误消息,告诉我必须安装缺少的软件包,那么在编译时应该自动包含这些软件包。 它应该基本上和Python和PIP一样工作。 像Groovy或Maven这样的工作流是可能的吗? 提前致谢!

正确的方法来获取与Gradle的Kotlin脚本配置属性

我在gradle.properties有一个属性: answer = 42 在build.gradle使用build.gradle : println "answer is ${answer}" 现在我想用Kotlin脚本代替Groovy进行Gradle配置。 如何以适当的方式访问属性? 我现在在build.gradle.kts做的是: fun property(name: String) = properties[name] as String println("answer is " + property("answer")) 这似乎不是很方便。 谢谢!