【问题标题】:apache maven build failure - Failed to execute goal org.apache.felix:maven-bundle-plugin:4.2.0:manifestapache maven 构建失败 - 无法执行目标 org.apache.felix:maven-bundle-plugin:4.2.0:manifest
【发布时间】:2021-02-20 00:55:42
【问题描述】:

我想通过以下位置的文章安装“iText RUPS”

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

在命令提示符中输入:“mvn clean package”后我得到:

[INFO] --- maven-bundle-plugin:4.2.0:manifest (bundle-manifest) @itext-rups ---

[ERROR] 发生内部错误 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 秒

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

[信息] --------------------------------------------- ----------------------------------------

[错误] 无法在项目 itext-rups 上执行目标 org.apache.felix:maven-bundle-plugin:4.2.0:manifest (bundle-manifest):maven-bundle-plugin 中的内部错误:ConcurrentModificationException -> [帮助1]

[错误]

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

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

[错误]

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

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

我该如何解决这个问题?

【问题讨论】:

标签: maven plugins bundle apache-felix


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2014-07-20
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多