Kotlin未解决的参考:CLI中gradle的println [英] Kotlin Unresolved reference: println from gradle on the CLI

查看:3440
本文介绍了Kotlin未解决的参考:CLI中gradle的println的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在kotlin函数返回崩溃之前放置 println 语句。 stacktrace:

  thufir @ dur:〜/ NetBeansProjects / kotlin $ 
thufir @dur:〜/ NetBeansProjects / kotlin $ gradle clean build --stacktrace
w:Classpath条目指向一个不存在的位置:
e:/home/thufir/NetBeansProjects/kotlin/src/main/kotlin/example.kt:(14,5) :未解决的参考:println

>任务:compileKotlin
使用Kotlin增量编译


失败:编译失败,出现异常。

*出错:
任务':compileKotlin'的执行失败。
>编译错误。查看日志以获取更多详细信息

*尝试:
使用--info或--debug选项运行以获取更多日志输出。

*例外情况是:
org.gradle.api.tasks.TaskExecutionException:执行任务':compileKotlin'失败。在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions
(ExecuteActionsTaskExecuter.java:100)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter
。 Java的:70)
处org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
。执行在org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
(ResolveTaskOutputCachingStateExecuter.java:54)
。在org.gradle.api.internal.tasks。 execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
处org.gradle.api org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
。 internal.tasks.execution.CleanupStaleOutputsEx ecuter.execute(CleanupStaleOutputsExecuter.java:87)
在org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
。在org.gradle.api.internal。 tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
处org.gradle org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
。 api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
。在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:248)
在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
。在组织.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
。在组织.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanEx ecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:104)维持在org.gradle.execution org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:98)

。 taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
在org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
。在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
。在org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
。在org.gradle.internal.concurrent.ManagedExecutorImpl $ 1 .RUN(ManagedExecutorImpl.java:46)
在org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
产生的原因:org.gradle.api.GradleException:编译错误。看到org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:8)日志了解更多详情

在org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(任务.kt:359)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler $ kotlin_gradle_plugin(Tasks.kt:333)
at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler $ kotlin_gradle_plugin(Tasks.kt:231)
at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:203)
at org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod.java:73)
在org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore $ IncrementalTask​​Action.doExecute(DefaultTaskClassInfoStore.java:179)
在org.gradle.api.internal.project .taskfactory.DefaultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:135)
at org.gradle.api.internal.project.taskfactory.De faultTaskClassInfoStore $ StandardTaskAction.execute(DefaultTaskClassInfoStore.java:122)
在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:121)$ B $在org.gradle.internal b .progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal .progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
在org.gradle.api.internal.tasks .execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteAc tionsTaskExecuter.java:92)
... 29更多


*通过https://help.gradle.org获取更多帮助

BUILD在0s失败
2个可执行任务:2个执行
thufir @ dur:〜/ NetBeansProjects / kotlin $


$
$ b

  thufir @ dur:〜/ NetBeansProjects / kotlin 

取出违规行,成功输出:
thufir @dur:〜/ NetBeansProjects / kotlin $ gradle clean runShadow
w:类路径入口指向一个不存在的位置:

>任务:compileKotlin
使用Kotlin增量编译

>任务:shadowJar
SimpleWorkResult类型已被弃用,并计划在Gradle 5.0中删除。请改用WorkResults.didWork()。

>任务:runShadow
Nov 04,2017 8:42:47 PM net.bounceme.dur.kotlin.App运行
INFO:运行
Nov 04,2017 8:42:47 PM net。 bounceme.dur.kotlin.App运行
INFO:integer是2
Nov 04,2017 8:42:47 PM net.bounceme.dur.kotlin.App运行
INFO:integer是4


在1s中创建成功
7个可执行任务:7个执行
thufir @dur:〜/ NetBeansProjects / kotlin $

java:

  package net.bounceme。 dur.kotlin; 

import java.util.logging.Logger;

public class App {

private static final Logger LOG = Logger.getLogger(App.class.getName());

private void run(){
LOG.info(running);

int整数= 2;
LOG.info(integer is\t\t+ integer);
new demo.Foo();
demo.ExampleKt.bar();
integer = demo.ExampleKt.doubleUp(integer);
LOG.info(integer is\t\t+ integer);


public static void main(String [] args){
new App()。run();


$ / code $ / pre
$ b $ kotlin:

  package demo; 

class Foo

val PI = 3.14
var x = 0

fun bar(){
x + = 1



double double(value:Int):Int {
返回值* 2
}



建立档案:

 插件{
id'com.gradle.build-scan'version'1.8'
// id'java'
id'application'
idorg.jetbrains.kotlin.jvmversion 1.1.51
id'com.github.johnrengelman.shadow'version'2.0.1'
}

buildScan {
licenseAgreementUrl ='https:// gradle.com/terms-of-service'
licenseAgree ='是'
// publishAlways()
}

配置{
提供


shadowJar {
baseName ='kotlinAdder'
classifier = null
version = null
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

mainClassName ='net.bounceme.dur.kotlin.App'

re (
jcenter()
}

配置{
提供
}

依赖性{
}

环境:

  thufir @ dur:〜/ NetBeansProjects / kotlin $ 
thufir @ dur:〜/ NetBeansProjects / kotlin $ kotlin -version
Kotlin 1.1.51版(JRE 1.8.0_151-b12)
thufir @ dur:〜/ NetBeansProjects / kotlin $
thufir @ dur:〜/ NetBeansProjects / kotlin $ kotlinc -version
info:kotlinc-jvm 1.1.51(JRE 1.8.0_151-b12)
thufir @dur:〜/ NetBeansProjects / kotlin $
thufir @dur:〜/ NetBeansProjects / kotlin $ java -version
java version1.8.0_151
Java™SE运行时环境(构建1.8.0_151-b12)
Java HotSpot™64位服务器虚拟机(构建25.151-b12,混合模式)
thufir @dur:〜/ NetBeansProjects / kotlin $
thufir @ dur:〜/ NetBeansProjects / kotlin $ javac -version
javac 1.8.0_151
thufir @dur:〜/ NetBeansProjects / kotlin $

项目:

 
├──build.gradle
├──gradle
│└──wrapper
│├──gradle-wrapper.jar
│└─gradle- wrapper.properties
├──gradlew
├──gradlew.bat
├──settings.gradle
└──src
├──main
│├──java
││└──net
││└──bounceme
││└──dur
││└──kotlin
││└──App.java
│└──kotlin
│└──example.kt
└──test
└──java

12个目录,8个文件

Java调用Kotlin简单得多。不知道我还能如何简化它。这是一个版本的问题??



虽然我使用netbeans gradle纯粹是从CLI运行。我甚至可以删除NB文件,如果证明有用的话。



也许我只是不打印到控制台正确

解决方案

kotlin 必填

  thufir @ dur:〜/ NetBeansProjects / kotlin $ 
thufir @dur:〜/ NetBeansProjects / kotlin $ gradle clean shadowJar

>任务:compileKotlin
使用Kotlin增量编译

>任务:shadowJar
SimpleWorkResult类型已被弃用,并计划在Gradle 5.0中删除。请改用WorkResults.didWork()。


在1s中创建成功
4个可执行任务:4个执行
thufir @dur:〜/ NetBeansProjects / kotlin $
thufir @dur:〜/ NetBeansProjects / kotlin $ gradle runShadow

>任务:runShadow
Nov 04,2017 10:43:44 PM net.bounceme.dur.kotlin.App运行
INFO:运行
Nov 04,2017 10:43:44 PM net。 bounceme.dur.kotlin.App运行
INFO:integer是2
hellooo from kotlin
Nov 04,2017 10:43:44 PM net.bounceme.dur.kotlin.App run
INFO:integer是4


在1s中创建成功
6个可执行任务:3个执行,3个最新
thufir @dur:〜/ NetBeansProjects / kotlin



plugins {
id'com.gradle.build-scan'version'1.8'
// id'java'
id'application'
idorg.jetbrains.kotlin.jvmversion 1.1.51
id'com.github.johnrengelman.shadow'version'2.0.1'


buildScan {
licenseAgreementUrl ='https://gradle.com/terms-of-service'
licenseAgree ='yes'
// publishAlways ()
}

配置{
提供
}

shadowJar {
baseName = 'kotlinAdder'
classifier = null
version = null
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

mainClassName = 'net.bounceme.dur.kotlin.App'

仓库{
jcenter()
}

配置{
提供


dependencies {
compileorg.jetbrains.kotlin:kotlin-stdlib:1.1.51
}

必须添加依赖项。

Putting a println statement before a kotlin function returns crashes. stacktrace:

thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ gradle clean build --stacktrace
w: Classpath entry points to a non-existent location: 
e: /home/thufir/NetBeansProjects/kotlin/src/main/kotlin/example.kt: (14, 5): Unresolved reference: println

> Task :compileKotlin
Using Kotlin incremental compilation


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileKotlin'.
> Compilation error. See log for more details

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileKotlin'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
        at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.GradleException: Compilation error. See log for more details
        at org.jetbrains.kotlin.gradle.tasks.TasksUtilsKt.throwGradleExceptionIfError(tasksUtils.kt:8)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.processCompilerExitCode(Tasks.kt:359)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:333)
        at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler$kotlin_gradle_plugin(Tasks.kt:231)
        at org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.execute(Tasks.kt:203)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:179)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:135)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:122)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
        ... 29 more


* Get more help at https://help.gradle.org

BUILD FAILED in 0s
2 actionable tasks: 2 executed
thufir@dur:~/NetBeansProjects/kotlin$ 

Taking out the offending line, a successful output:

thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ gradle clean runShadow
w: Classpath entry points to a non-existent location: 

> Task :compileKotlin
Using Kotlin incremental compilation

> Task :shadowJar
The SimpleWorkResult type has been deprecated and is scheduled to be removed in Gradle 5.0. Please use WorkResults.didWork() instead.

> Task :runShadow
Nov 04, 2017 8:42:47 PM net.bounceme.dur.kotlin.App run
INFO: running
Nov 04, 2017 8:42:47 PM net.bounceme.dur.kotlin.App run
INFO: integer is                2
Nov 04, 2017 8:42:47 PM net.bounceme.dur.kotlin.App run
INFO: integer is                4


BUILD SUCCESSFUL in 1s
7 actionable tasks: 7 executed
thufir@dur:~/NetBeansProjects/kotlin$ 

java:

package net.bounceme.dur.kotlin;

import java.util.logging.Logger;

public class App {

    private static final Logger LOG = Logger.getLogger(App.class.getName());

    private void run() {
        LOG.info("running");

        int integer = 2;
        LOG.info("integer is\t\t" + integer);
        new demo.Foo();
        demo.ExampleKt.bar();
        integer = demo.ExampleKt.doubleUp(integer);
        LOG.info("integer is\t\t" + integer);
    }

    public static void main(String[] args) {
        new App().run();
    }
}

kotlin:

package demo;

class Foo

val PI = 3.14
var x = 0

fun bar() {
    x += 1
}


fun doubleUp(value: Int): Int {
    return value * 2
}

build file:

plugins {
    id 'com.gradle.build-scan' version '1.8' 
    //   id 'java'
    id 'application'
    id "org.jetbrains.kotlin.jvm" version "1.1.51"
    id 'com.github.johnrengelman.shadow' version '2.0.1'
}

buildScan {
    licenseAgreementUrl = 'https://gradle.com/terms-of-service'
    licenseAgree = 'yes'
    //publishAlways()
}

configurations {
    provided
}

shadowJar {
    baseName = 'kotlinAdder'
    classifier = null
    version = null
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

mainClassName = 'net.bounceme.dur.kotlin.App'

repositories {
    jcenter()
}

configurations {
    provided
}

dependencies {
} 

environment:

thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ kotlin -version
Kotlin version 1.1.51 (JRE 1.8.0_151-b12)
thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ kotlinc -version
info: kotlinc-jvm 1.1.51 (JRE 1.8.0_151-b12)
thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ javac -version
javac 1.8.0_151
thufir@dur:~/NetBeansProjects/kotlin$ 

project:

.
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── net
    │   │       └── bounceme
    │   │           └── dur
    │   │               └── kotlin
    │   │                   └── App.java
    │   └── kotlin
    │       └── example.kt
    └── test
        └── java

12 directories, 8 files

It's about as simple as possible, Java invoking Kotlin. Not sure how else I can simplify it. This is a version problem??

While I'm using netbeans gradle is purely being run from the CLI. I can even delete out the NB files should that prove useful..

Probably I'm just not printing to the console correctly.

解决方案

doh. kotlin required.

thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ gradle clean shadowJar

> Task :compileKotlin
Using Kotlin incremental compilation

> Task :shadowJar
The SimpleWorkResult type has been deprecated and is scheduled to be removed in Gradle 5.0. Please use WorkResults.didWork() instead.


BUILD SUCCESSFUL in 1s
4 actionable tasks: 4 executed
thufir@dur:~/NetBeansProjects/kotlin$ 
thufir@dur:~/NetBeansProjects/kotlin$ gradle runShadow

> Task :runShadow
Nov 04, 2017 10:43:44 PM net.bounceme.dur.kotlin.App run
INFO: running
Nov 04, 2017 10:43:44 PM net.bounceme.dur.kotlin.App run
INFO: integer is                2
hellooo from kotlin
Nov 04, 2017 10:43:44 PM net.bounceme.dur.kotlin.App run
INFO: integer is                4


BUILD SUCCESSFUL in 1s
6 actionable tasks: 3 executed, 3 up-to-date
thufir@dur:~/NetBeansProjects/kotlin$ 



plugins {
    id 'com.gradle.build-scan' version '1.8' 
    //   id 'java'
    id 'application'
    id "org.jetbrains.kotlin.jvm" version "1.1.51"
    id 'com.github.johnrengelman.shadow' version '2.0.1'
}

buildScan {
    licenseAgreementUrl = 'https://gradle.com/terms-of-service'
    licenseAgree = 'yes'
    //publishAlways()
}

configurations {
    provided
}

shadowJar {
    baseName = 'kotlinAdder'
    classifier = null
    version = null
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

mainClassName = 'net.bounceme.dur.kotlin.App'

repositories {
    jcenter()
}

configurations {
    provided
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.51"
} 

have to add the dependency.

这篇关于Kotlin未解决的参考:CLI中gradle的println的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆