Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

exception when using kotlin EAP #80

Closed
NikkyAI opened this issue Dec 21, 2018 · 8 comments
Closed

exception when using kotlin EAP #80

NikkyAI opened this issue Dec 21, 2018 · 8 comments

Comments

@NikkyAI
Copy link

NikkyAI commented Dec 21, 2018

using Kotlin 1.3.20 EAP 2 or 1.3.20-eap-52 it fails like this

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':fuel:lintKotlinMain'.
> LONG_STRING_TEMPLATE_ENTRY

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

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':fuel:lintKotlinMain'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
	at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
	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.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
	at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
	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: java.lang.NoSuchFieldError: LONG_STRING_TEMPLATE_ENTRY
	at com.github.shyiko.ktlint.ruleset.standard.StringTemplateRule.visit(StringTemplateRule.kt:29)
	at com.github.shyiko.ktlint.core.KtLint$lint$1.invoke(KtLint.kt:156)
	at com.github.shyiko.ktlint.core.KtLint$lint$1.invoke(KtLint.kt:36)
	at com.github.shyiko.ktlint.core.KtLint$visitor$2$1.invoke(KtLint.kt:201)
	at com.github.shyiko.ktlint.core.KtLint$visitor$2$1.invoke(KtLint.kt:36)
	at com.github.shyiko.ktlint.core.KtLint.visit(KtLint.kt:502)
	at com.github.shyiko.ktlint.core.KtLint.access$visit(KtLint.kt:36)
	at com.github.shyiko.ktlint.core.KtLint$visitor$2.invoke(KtLint.kt:199)
	at com.github.shyiko.ktlint.core.KtLint$visitor$2.invoke(KtLint.kt:36)
	at com.github.shyiko.ktlint.core.KtLint.lint(KtLint.kt:151)
	at com.github.shyiko.ktlint.core.KtLint.lint(KtLint.kt:106)
	at org.jmailen.gradle.kotlinter.tasks.LintTask.lintKt(LintTask.kt:88)
	at org.jmailen.gradle.kotlinter.tasks.LintTask.access$lintKt(LintTask.kt:24)
	at org.jmailen.gradle.kotlinter.tasks.LintTask$run$2$lintFunc$1.invoke(LintTask.kt:61)
	at org.jmailen.gradle.kotlinter.tasks.LintTask$run$2$lintFunc$1.invoke(LintTask.kt:24)
	at org.jmailen.gradle.kotlinter.tasks.LintTask.run(LintTask.kt:69)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:801)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:768)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
	... 31 more

also reported here: pinterest/ktlint#321

@jeremymailen
Copy link
Owner

Thanks for the early warning.

Looks like some definitions in the underlying compiler changed here: JetBrains/kotlin@efa59bf

And of course ktlint itself uses the embeddable compiler to parse Kotlin code and this can cause conflicts with the compiler loaded by gradle while running the plugin.

Most pragmatic course of action is probably to wait for the next kotlin version to go official then upgrade ktlint/kotlinter to it with a compatibility note about which versions harmonize.

@autonomousapps
Copy link
Contributor

Kotlin 1.3.20 is now officially out, so this issue has risen in urgency.

@jeremymailen
Copy link
Owner

Yes, indeed! I'm ready to take the update as soon as https://github.com/shyiko/ktlint is upgraded upstream. Perhaps someone would lend @shyiko a hand by contributing a PR? I might have a little time to contribute later in the week if nobody gets to it first.

@jeremymailen
Copy link
Owner

pinterest/ktlint#331

@NikkyAI
Copy link
Author

NikkyAI commented Jan 31, 2019

ktlin merged the fix: pinterest/ktlint@2fa9b74

can kotlinter use jitpack until there is a matching release ?

@jeremymailen
Copy link
Owner

I don't believe this project is compatible with jitpack:
https://jitpack.io/com/github/shyiko/ktlint/2fa9b74c94/build.log

And it's probably good practice to give the maintainer an opportunity to verify any changes they committed since the last release and then tag it officially.

@henrik242
Copy link

henrik242 commented Feb 4, 2019

ktlint 0.30.0 has been released: pinterest/ktlint@43a83d0

jeremymailen pushed a commit that referenced this issue Feb 4, 2019
Fixes #80 and takes improvements in the latest ktlint
jeremymailen added a commit that referenced this issue Feb 4, 2019
Fixes #80 and takes improvements in the latest ktlint
@jeremymailen
Copy link
Owner

Thank you everyone! You should now find kotlinter 1.21.0 compatible with latest kotlin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants