apache-maven构建失败-无法执行目标org.apache.filex:maven捆绑插件:4.2.0:mani



我想安装"iText RUPS";通过以下文章从以下位置

https://github.com/itext/i7j-rups

输入后:";mvn清洁包装";在命令提示符中,我得到:

[信息]-maven捆绑包插件:4.2.0:manifest(捆绑包清单(@itext rups---

[错误]出现内部错误java.util.ConcurrentModificationException

at java.util.TreeMap.callMappingFunctionWithCheck (TreeMap.java:742)
at java.util.TreeMap.computeIfAbsent (TreeMap.java:558)
at aQute.bnd.osgi.Jar.putResource (Jar.java:288)
at aQute.bnd.osgi.Jar$1.visitFile (Jar.java:202)
at aQute.bnd.osgi.Jar$1.visitFile (Jar.java:177)
at java.nio.file.Files.walkFileTree (Files.java:2804)
at aQute.bnd.osgi.Jar.buildFromDirectory (Jar.java:176)
at aQute.bnd.osgi.Jar.<init> (Jar.java:119)
at aQute.bnd.osgi.Jar.<init> (Jar.java:172)
at org.apache.felix.bundleplugin.BundlePlugin.getOSGiBuilder (BundlePlugin.java:603)
at org.apache.felix.bundleplugin.ManifestPlugin.getAnalyzer (ManifestPlugin.java:285)
at org.apache.felix.bundleplugin.ManifestPlugin.execute (ManifestPlugin.java:111)
at org.apache.felix.bundleplugin.BundlePlugin.execute (BundlePlugin.java:364)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:64)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:564)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

【信息】--------------------------------------------------------------------------

[INFO]生成失败

【信息】--------------------------------------------------------------------------

[信息]总时间:4.546秒

[信息]完成时间:2020-11-07T15:07:40+01:00

【信息】--------------------------------------------------------------------------

[错误]无法在项目itext rups上执行目标org.apache.filex:maven捆绑包插件:4.2.0:清单(捆绑包清单(:maven捆绑包插件中的内部错误:ConcurrentModificationException->[帮助1]

[错误]

[ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。

[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。

[错误]

〔错误〕有关错误和可能的解决方案的更多信息,请阅读以下文章:

[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

我该如何解决这个问题?

基于:https://github.com/FasterXML/oss-parent/issues/27

您需要更新版本的maven捆绑插件。

尝试将其添加到POM文件的插件部分:

<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>5.1.1</version>
</plugin>

在Windows 10上构建RUPS时遇到同样的问题。使用Java SDK 16.0.1,Apache Maven 3.8.1。我使用了Archi为maven bundle插件建议的插件POM代码。但最终也将插件launch4j(也在POM文件中(从1.7.25更新到2.1.1。这成功地创建了RUPS jar。(即使是一只失明的松鼠也会偶尔发现一颗坚果。(

对我来说,这是默认情况下使用Java 17造成的,而我尝试构建的源repo使用Java 11。将JAVA_HOME设置为11使Maven再次工作。例如,在Linux上:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

最新更新