apple / apple/pkl

Published `pkl-doc` jar file throws on usage

Open
#1,090 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
11.5k
Forks
402
Avg merge
1d 15h
Merged PRs (30d)
20

Description

To generate pkldoc I use the following command:
```bash
jbang run --main org.pkl.doc.Main "org.pkl-lang:pkl-tools:0.28.2" Workflow.pkl doc-package-info.pkl -o .out
```
But this throws an exception:
```
WARNING: Unknown module: org.graalvm.truffle specified to --add-exports
WARNING: Unknown module: org.graalvm.truffle specified to --add-exports
WARNING: Unknown module: org.graalvm.truffle specified to --add-exports
WARNING: Unknown module: org.graalvm.truffle specified to --add-exports
Exception in thread "main" java.lang.NoClassDefFoundError: com/github/ajalt/clikt/core/CliktCommand
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at org.pkl.doc.Main.main$lambda$0(Main.kt:41)
at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33)
at org.pkl.doc.Main.main(Main.kt:41)
Caused by: java.lang.ClassNotFoundException: com.github.ajalt.clikt.core.CliktCommand
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 21 more
```

The latest working version that "works" (without throwing) is `0.26.3`.

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure with the provided jbang command and version 0.28.2, then inspect org.pkl.doc.Main at Main.kt:41 and the org.pkl.commons.cli CliMainKt entry point. Compare the published 0.28.2 jar with the working 0.26.3 release; done means the packaged pkl-doc command starts without the missing CliktCommand error.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, kotlin
Domain
cli, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.