Hello Ivy Team,
Related apply Lombok (version 1.18.18.0) for the Ivy project with the version (9.3.4)
Currently, We build success for the maven command line.
But when we import our project into the Ivy designer, we get the error message to related delombok
Description Resource Path Location Type
Execution delombok-src_hd of goal org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok failed: A required class was missing while executing org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok: Could not initialize class lombok.delombok.Delombok
I have questions:
- In the future, does Ivy still support Lombok (Delombok) or not?
- How do we resolve this log (the error in ivy-designer)?
References: https://answers.axonivy.com/questions/2908/apply-lombok-for-ivy-project
Many thanks! Tien Ngo,
Note: Detail log:
Description Resource Path Location Type
Execution delombok-src_hd of goal org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok failed: A required class was missing while executing org.projectlombok:lombok-maven- plugin:1.18.18.0:delombok: Could not initialize class lombok.delombok.Delombok
realm = plugin>org.projectlombok:lombok-maven-plugin:1.18.18.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok-maven-plugin/1.18.18.0/lombok-maven-plugin-1.18.18.0.jar
urls[1] = file:/C:/Users/nttien/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
urls[2] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok/1.18.18/lombok-1.18.18.jar
urls[3] = file:/C:/Users/nttien/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
Number of foreign imports: 5
import: Entry[import org.sonatype.plexus.build.incremental from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.Scanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.DirectoryScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.AbstractScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import from realm ClassRealm[project>ch.soreco.spay.web:spay_web:1.00.65.00-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]
(org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok:delombok-src_hd:generate-sources)
org.apache.maven.plugin.PluginExecutionException: Execution delombok-src_hd of goal org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok failed: A required class was missing while executing org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok: Could not initialize class lombok.delombok.Delombok
realm = plugin>org.projectlombok:lombok-maven-plugin:1.18.18.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok-maven-plugin/1.18.18.0/lombok-maven-plugin-1.18.18.0.jar
urls[1] = file:/C:/Users/nttien/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
urls[2] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok/1.18.18/lombok-1.18.18.jar
urls[3] = file:/C:/Users/nttien/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
Number of foreign imports: 5
import: Entry[import org.sonatype.plexus.build.incremental from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.Scanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.DirectoryScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.AbstractScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import from realm ClassRealm[project>ch.soreco.spay.web:spay_web:1.00.65.00-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:171)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:332)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.lambda$8(MavenImpl.java:1380)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:114)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1379)
at org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:54)
at org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:135)
at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:169)
at org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)
at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$1(MavenBuilder.java:114)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:114)
at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$0(MavenBuilder.java:105)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:179)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:153)
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:101)
at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:88)
at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:197)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:846)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:277)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:330)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:333)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:385)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:406)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: org.apache.maven.plugin.PluginContainerException: A required class was missing while executing org.projectlombok:lombok-maven-plugin:1.18.18.0:delombok: Could not initialize class lombok.delombok.Delombok
realm = plugin>org.projectlombok:lombok-maven-plugin:1.18.18.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok-maven-plugin/1.18.18.0/lombok-maven-plugin-1.18.18.0.jar
urls[1] = file:/C:/Users/nttien/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
urls[2] = file:/C:/Users/nttien/.m2/repository/org/projectlombok/lombok/1.18.18/lombok-1.18.18.jar
urls[3] = file:/C:/Users/nttien/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
Number of foreign imports: 5
import: Entry[import org.sonatype.plexus.build.incremental from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.Scanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.DirectoryScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import org.codehaus.plexus.util.AbstractScanner from realm ClassRealm[plexus.core, parent: null]]
import: Entry[import from realm ClassRealm[project>ch.soreco.spay.web:spay_web:1.00.65.00-SNAPSHOT, parent: ClassRealm[maven.api, parent: null]]]
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:169)
... 30 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class lombok.delombok.Delombok
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at lombok.launch.Delombok.<init>(Delombok.java:32)
at lombok.maven.AbstractDelombokMojo.execute(AbstractDelombokMojo.java:139)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
... 30 more
pom.xml /spay_web line 262 Maven Build Problem