asciidoctorj
asciidoctorj copied to clipboard
JRuby 10 compatibillity
In a project where I'm using JRuby 10 for other purposes, I cannot currently also use AsciidoctorJ due to incompatibilities with JRuby 10, it seems. What I'm getting in one of my tests is this output:
Expected to assert on a Success, but was Failure(org.jruby.exceptions.ArgumentError: (ArgumentError) wrong number of arguments (given 3, expected 1..2))
java.lang.AssertionError: Expected to assert on a Success, but was Failure(org.jruby.exceptions.ArgumentError: (ArgumentError) wrong number of arguments (given 3, expected 1..2))
at org.ossreviewtoolkit.plugins.reporters.asciidoc.PdfTemplateReporterFunTest$1$4.invokeSuspend(PdfTemplateReporterFunTest.kt:74)
So I guess some JRuby method has change to not take 3 arguments anymore, but only 1 or 2.
Not sure how helpful it is, but this is where it throws:
The last call in AsciidoctorJ before entering JRuby seems to be:
private void preloadLibrary(String option) {
this.rubyRuntime.evalScriptlet(optionToRequiredGem.get(option));
}
Note that JRuby 10 has a minimum requirement of Java 21 now, which is incompatible with AsciidoctorJ's minimum requirement of Java 11. So this issue might be similar to https://github.com/asciidoctor/asciidoctorj/issues/1285 after all.
Changes in API are expected, JRuby 9.x is aligned with Ruby 3.1, and jRuby 10 with 3.4. We can try to make the code compatible with JRuby 9 and 10. Probably, some "if (version == ___)" will be required. Users will still need to be aware of the Java 21 requirement. The alternative would be to consider this a breaking change and do an AsciidoctorJ v4 only for JRuby 10, but I think that's too radical.
In my project https://github.com/diguage/yongle, the AsciidoctorJ 3.0.0 works well with JRuby 10.(mvn package).
But asciidoctorj-diagram 2.3.2 is not compatible with JRuby 10.0.0.0: the PlantUML and Seqdiag can not converted. The log is as following:
[INFO] --- asciidoctor:3.2.0:process-asciidoc (generate-html) @ yongle ---
[DEBUG] Loading mojo org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc from plugin realm ClassRealm[plugin>org.asciidoctor:asciidoctor-maven-plugin:3.2.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@2c854dc5]
[DEBUG] Configuring mojo execution 'org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc:generate-html' with basic configurator -->
[DEBUG] (s) attributes = {basedir=/Users/diguage/Documents/yongle, diagram_attr=format=svg,align="center",width=95%, docinfo=true, docinfo1=true, docinfodir=assets/tags, doctype=book, graphvizdot=/usr/local/bin/dot, html_src_attr=source%nowrap,html,{source_attr}, iconfont-cdn=//cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css, icons=font, image_attr=align="center",width=95%, imagesdir=., java_source_attr=source%nowrap,java,{source_attr}, linkcss=true, plantumlconfig=/Users/diguage/Documents/yongle/cfg/plantuml.cfg, project_basedir=/Users/diguage/Documents/yongle, rouge-style=github, sectanchors=true, sectnumlevels=3, sectnums=true, source-highlighter=rouge, source_attr=linenums,indent=0,subs="attributes,verbatim,quotes", source_basedir=/Users/diguage/Documents/yongle/src/main/java/com/diguage, sourcedir=/Users/diguage/Documents/yongle/src/main/java/com/diguage/yongle, stem=latexmath, stylesdir=assets/styles, toc=left, toclevels=3}
[DEBUG] (s) backend = html5
[DEBUG] (f) catalogAssets = false
[DEBUG] (s) doctype = book
[DEBUG] (s) embedAssets = false
[DEBUG] (s) enableVerbose = false
[DEBUG] (s) gemPath = /Users/diguage/Documents/yongle/cfg/gems
[DEBUG] (s) outputDirectory = /Users/diguage/Documents/yongle/target/docs/html
[DEBUG] (s) preserveDirectories = false
[DEBUG] (s) projectDirectory = /Users/diguage/Documents/yongle
[DEBUG] (s) relativeBaseDir = false
[DEBUG] (f) requires = [asciidoctor-tabs, asciidoctor-diagram, asciidoctor-comment-links]
[DEBUG] (s) rootDir = /Users/diguage/Documents/yongle
[DEBUG] (s) skip = false
[DEBUG] (s) sourceDirectory = /Users/diguage/Documents/yongle/docs
[DEBUG] (s) sourceDocumentExtensions = []
[DEBUG] (s) sourceDocumentName = index.adoc
[DEBUG] (f) sourcemap = false
[DEBUG] (f) standalone = true
[DEBUG] (f) templateCache = true
[DEBUG] (f) templateDirs = []
[DEBUG] -- end configuration --
[INFO] asciidoctor: ERROR: content.adoc: line 70: Failed to generate image: missing class name org.asciidoctor.diagram.CommandProcessor
[INFO] asciidoctor: DEBUG: index.adoc: Finding 'seqdiag' in attributes
[INFO] asciidoctor: DEBUG: index.adoc: Finding 'seqdiag' in environment
[INFO] asciidoctor: DEBUG: index.adoc: Found '/Users/diguage/.pyenv/shims/seqdiag' in environment
[INFO] asciidoctor: DEBUG: index.adoc: Executing ["/Users/diguage/.pyenv/shims/seqdiag", "-a", "-o", "/var/folders/w5/nfsn6zy90n50hjmlg4bdf__80000gn/T/seqdiag20250507-1478-fie4yn.svg", "-Tsvg", "-"] with options {stdin_data: "seqdiag {\n edge_length = 200; // default value is 192\n default_fontsize = 14; // default value is 11\n\n browser -> webserver [label = \"GET /seqdiag/svg/base64\", note = \"\\n测试\\n_\"];\n webserver => processor [label = \"Convert text to image\", leftnote = \"\\n测试\\n_\"];\n browser <-- webserver;\n\n=== D瓜哥 · https://www.diguage.com · 出品 ===\n}", chdir: "/Users/diguage/Documents/yongle/docs/assets/diagrams"} and environment {}
[INFO] asciidoctor: ERROR: content.adoc: line 82: Failed to generate image: seqdiag failed: ERROR: 'FreeTypeFont' object has no attribute 'getsize'
But asciidoctor-epub3 throw an error:
[INFO] --- asciidoctor:3.2.0:process-asciidoc (generate-epub) @ yongle ---
[DEBUG] Loading mojo org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc from plugin realm ClassRealm[plugin>org.asciidoctor:asciidoctor-maven-plugin:3.2.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@2c854dc5]
[DEBUG] Configuring mojo execution 'org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc:generate-epub' with basic configurator -->
[DEBUG] (s) attributes = {basedir=/Users/diguage/Documents/yongle, diagram_attr=format=svg,align="center",width=95%, docinfo=true, docinfodir=assets/tags, doctype=book, graphvizdot=/usr/local/bin/dot, html_src_attr=source%nowrap,html,{source_attr}, iconfont-cdn=//cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css, icons=font, image_attr=align="center",width=95%, imagesdir=., java_source_attr=source%nowrap,java,{source_attr}, linkcss=true, plantumlconfig=/Users/diguage/Documents/yongle/cfg/plantuml.cfg, project_basedir=/Users/diguage/Documents/yongle, rouge-style=github, sectanchors=true, sectnumlevels=3, sectnums=true, source-highlighter=coderay, source_attr=linenums,indent=0,subs="attributes,verbatim,quotes", source_basedir=/Users/diguage/Documents/yongle/src/main/java/com/diguage, sourcedir=/Users/diguage/Documents/yongle/src/main/java/com/diguage/yongle, stem=latexmath, stylesdir=assets/styles, toc=null, toclevels=3}
[DEBUG] (s) backend = epub3
[DEBUG] (f) catalogAssets = false
[DEBUG] (s) embedAssets = false
[DEBUG] (s) enableVerbose = false
[DEBUG] (s) outputDirectory = /Users/diguage/Documents/yongle/target/docs/epub
[DEBUG] (s) preserveDirectories = false
[DEBUG] (s) projectDirectory = /Users/diguage/Documents/yongle
[DEBUG] (s) relativeBaseDir = false
[DEBUG] (f) requires = [asciidoctor-diagram]
[DEBUG] (s) rootDir = /Users/diguage/Documents/yongle
[DEBUG] (s) skip = false
[DEBUG] (s) sourceDirectory = /Users/diguage/Documents/yongle/docs
[DEBUG] (s) sourceDocumentExtensions = []
[DEBUG] (s) sourceDocumentName = index.adoc
[DEBUG] (f) sourcemap = false
[DEBUG] (f) standalone = true
[DEBUG] (f) templateCache = true
[DEBUG] (f) templateDirs = []
[DEBUG] -- end configuration --
[INFO] asciidoctor: DEBUG: content.adoc: line 18: unknown style for example block: tabs
[INFO] asciidoctor: DEBUG: content.adoc: line 52: unknown style for example block: tabs
[INFO] asciidoctor: DEBUG: content.adoc: line 58: unknown style for example block: tabs
[INFO] asciidoctor: ERROR: content.adoc: line 70: Failed to generate image: missing class name org.asciidoctor.diagram.CommandProcessor
[INFO] asciidoctor: DEBUG: index.adoc: Finding 'seqdiag' in attributes
[INFO] asciidoctor: DEBUG: index.adoc: Finding 'seqdiag' in environment
[INFO] asciidoctor: DEBUG: index.adoc: Found '/Users/diguage/.pyenv/shims/seqdiag' in environment
[INFO] asciidoctor: DEBUG: index.adoc: Executing ["/Users/diguage/.pyenv/shims/seqdiag", "-a", "-o", "/var/folders/w5/nfsn6zy90n50hjmlg4bdf__80000gn/T/seqdiag20250507-2568-wgnaw9.svg", "-Tsvg", "-"] with options {stdin_data: "seqdiag {\n edge_length = 200; // default value is 192\n default_fontsize = 14; // default value is 11\n\n browser -> webserver [label = \"GET /seqdiag/svg/base64\", note = \"\\n测试\\n_\"];\n webserver => processor [label = \"Convert text to image\", leftnote = \"\\n测试\\n_\"];\n browser <-- webserver;\n\n=== D瓜哥 · https://www.diguage.com · 出品 ===\n}", chdir: "/Users/diguage/Documents/yongle/docs/assets/diagrams"} and environment {}
[INFO] asciidoctor: ERROR: content.adoc: line 82: Failed to generate image: seqdiag failed: ERROR: 'FreeTypeFont' object has no attribute 'getsize'
[INFO] asciidoctor: ERROR: content.adoc: line 87: Failed to generate image: missing class name org.asciidoctor.diagram.CommandProcessor
May 07, 2025 9:06:26 PM org.asciidoctor.jruby.internal.JRubyAsciidoctor convertFile
SEVERE: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 47.238 s
[INFO] Finished at: 2025-05-07T21:06:26+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc (generate-epub) on project yongle: Execution generate-epub of goal org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc failed: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
[ERROR] Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc (generate-epub) on project yongle: Execution generate-epub of goal org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc failed: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution generate-epub of goal org.asciidoctor:asciidoctor-maven-plugin:3.2.0:process-asciidoc failed: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.asciidoctor.jruby.internal.AsciidoctorCoreException: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convertFile (JRubyAsciidoctor.java:311)
at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convertFile (JRubyAsciidoctor.java:340)
at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convertFile (JRubyAsciidoctor.java:335)
at org.asciidoctor.maven.AsciidoctorMojo.convertFile (AsciidoctorMojo.java:358)
at org.asciidoctor.maven.AsciidoctorMojo.processSources (AsciidoctorMojo.java:258)
at org.asciidoctor.maven.AsciidoctorMojo.processAllSources (AsciidoctorMojo.java:166)
at org.asciidoctor.maven.AsciidoctorMojo.execute (AsciidoctorMojo.java:156)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
at RUBY.import (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:67)
at RUBY.imported_file (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:28)
at RUBY.css_import? (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:37)
at RUBY.visit_import (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:310)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158)
at RUBY.with_base (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:79)
at RUBY.with_frame (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:135)
at RUBY.with_base (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:79)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52)
at org.jruby.RubyArray.map (org/jruby/RubyArray.java:2878)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52)
at RUBY.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:167)
at RUBY.with_environment (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:179)
at RUBY.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:166)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit_root (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:186)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:157)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:10)
at RUBY.css_tree (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/root_node.rb:36)
at RUBY.render (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/root_node.rb:20)
at RUBY.render (uri:classloader:/gems/sass-3.7.4/lib/sass/engine.rb:290)
at RUBY.load_css_file (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1719)
at RUBY.add_theme_assets (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1398)
at org.jruby.RubyArray.each (org/jruby/RubyArray.java:2079)
at RUBY.add_theme_assets (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1397)
at RUBY.convert_document (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:308)
at RUBY.convert (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:115)
at RUBY.convert (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb:956)
at RUBY.convert (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:118)
at RUBY.convert_file (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:190)
at org.jruby.RubyIO.open (org/jruby/RubyIO.java:1284)
at RUBY.convert_file (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:190)
Caused by: org.jruby.exceptions.StandardError: (SyntaxError) File to import not found or unreadable: reset.
Load path: uri:classloader:/gems/asciidoctor-epub3-2.1.3/data/styles
at RUBY.import (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:65)
at RUBY.imported_file (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:28)
at RUBY.css_import? (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/import_node.rb:37)
at RUBY.visit_import (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:310)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158)
at RUBY.with_base (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:79)
at RUBY.with_frame (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:135)
at RUBY.with_base (uri:classloader:/gems/sass-3.7.4/lib/sass/stack.rb:79)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52)
at org.jruby.RubyArray.map (org/jruby/RubyArray.java:2878)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52)
at RUBY.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:167)
at RUBY.with_environment (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:179)
at RUBY.visit_children (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:166)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit_root (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:186)
at uri_3a_classloader_3a_.gems.sass_minus_3_dot_7_dot_4.lib.sass.tree.visitors.base.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:157)
at RUBY.visit (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:10)
at RUBY.css_tree (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/root_node.rb:36)
at RUBY.render (uri:classloader:/gems/sass-3.7.4/lib/sass/tree/root_node.rb:20)
at RUBY.render (uri:classloader:/gems/sass-3.7.4/lib/sass/engine.rb:290)
at RUBY.load_css_file (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1719)
at RUBY.add_theme_assets (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1398)
at org.jruby.RubyArray.each (org/jruby/RubyArray.java:2079)
at RUBY.add_theme_assets (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:1397)
at RUBY.convert_document (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:308)
at RUBY.convert (uri:classloader:/gems/asciidoctor-epub3-2.1.3/lib/asciidoctor-epub3/converter.rb:115)
at RUBY.convert (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/document.rb:956)
at RUBY.convert (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:118)
at RUBY.convert_file (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:190)
at org.jruby.RubyIO.open (org/jruby/RubyIO.java:1284)
at RUBY.convert_file (uri:classloader:/gems/asciidoctor-2.0.23/lib/asciidoctor/convert.rb:190)
I generated a project from https://github.com/diguage/yongle at GitHub. Run mvn package for yongle, it is OK. But run mvn package for new project, it threw an error(the log is as following)
If I copy the gems to the config path, then it is OK.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.527 s (Wall Clock)
[INFO] Finished at: 2025-05-12T20:08:53+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jruby.maven:gem-maven-plugin:3.0.5:initialize (install-gems) on project yongle: Execution install-gems of goal org.jruby.maven:gem-maven-plugin:3.0.5:initialize failed: For input string: "-XX:G1ConcRefinementThreads=10" -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jruby.maven:gem-maven-plugin:3.0.5:initialize (install-gems) on project yongle: Execution install-gems of goal org.jruby.maven:gem-maven-plugin:3.0.5:initialize failed: For input string: "-XX:G1ConcRefinementThreads=10"
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution install-gems of goal org.jruby.maven:gem-maven-plugin:3.0.5:initialize failed: For input string: "-XX:G1ConcRefinementThreads=10"
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.NumberFormatException: For input string: "-XX:G1ConcRefinementThreads=10"
at java.lang.NumberFormatException.forInputString (NumberFormatException.java:67)
at java.lang.Integer.parseInt (Integer.java:662)
at java.lang.Integer.parseInt (Integer.java:778)
at de.saumya.mojo.ruby.script.JRubyVersion.extractVersionComponents (JRubyVersion.java:43)
at de.saumya.mojo.ruby.script.JRubyVersion.isVersionLowerThan (JRubyVersion.java:25)
at de.saumya.mojo.ruby.gems.GemsInstaller.maybeAddArtifact (GemsInstaller.java:245)
at de.saumya.mojo.ruby.gems.GemsInstaller.installGems (GemsInstaller.java:144)
at de.saumya.mojo.ruby.gems.GemsInstaller.installGems (GemsInstaller.java:115)
at de.saumya.mojo.ruby.gems.GemsInstaller.installGems (GemsInstaller.java:103)
at de.saumya.mojo.ruby.gems.GemsInstaller.installPom (GemsInstaller.java:62)
at de.saumya.mojo.gem.AbstractGemMojo.executeJRuby (AbstractGemMojo.java:373)
at de.saumya.mojo.jruby.AbstractJRubyMojo.execute (AbstractJRubyMojo.java:293)
at de.saumya.mojo.gem.AbstractGemMojo.execute (AbstractGemMojo.java:233)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
That last one seems related to gem-maven-plugin.
That last one seems related to
gem-maven-plugin.
Sorry. I submit an issue to gem-maven-plugin.
I'll help with the gem-maven-plugin issue if @diguage can provide an example repository!
For anything else please feel free to ping me directly. I did not realize there are issues running asciidoctor on JRuby 10!
@headius I submit the reply at https://github.com/jruby/jruby-maven-plugins/issues/140#issuecomment-2999102435
Not sure how, but for me (while sticking to JRuby 10.0.2.0) the upgrade of AsciidoctorJ-PDF from 2.3.19 to 2.3.20 seems to have fixed the issue.
One issue was an old version of css-parser that was upgraded in 2.3.20. On Linux this should probably be enough already to make it work. On osx a new version of jruby is required. The next version should fix this.