Maven 程序集插件 "group id ' 137758596 1' is too big"错误

标签 maven posix maven-assembly-plugin

我试图了解为什么我们的开发团队中只有一台(新)MacBookPro 运行 OS-X 10.10.5,在完成项目的组装阶段时遇到问题,而该项目中没有其他 MacBook 存在。我想知道是否还有其他人遇到这种矛盾的现象,有人对此有解释吗?

这是我们得到的错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly- plugin:2.5.5:single (attachConfig) on project cmr-impl: Execution attachConfig of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single failed: group id '1377585961' is too big ( > 2097151 ). Use STAR or POSIX extensions to overcome this limit -> [Help 1]

所以是的,我知道如果我使用 <tarLongFileMode>posix<tarLongFileMode>在 POM 模式下,问题就消失了。但是,在运行相同版本的 Java 和 Maven 的任何其他 MacBook 上都不需要这样做,因此它并不是真正正确的“答案”。我能找到的唯一区别是我的同事都在运行 OS-X 10.9.x,但我找不到任何理由证明这有任何相关性。

为了排除错误的 Maven 库下载或错误的插件,我删除了整个 .m2/repository目录及其内容(两次或三次),以及 apache-maven-3.3.3安装,首先将其替换为 3.2.1,然后是 3.1.1,然后是 2.5,最后是 3.0.4。不清除它。

仅供引用,这与 IDE 无关。这都是命令行“mvn -X clean install”。

请不要只告诉我使用 <tarLongFileMode>posix<tarLongFileMode> - 就像我说的那样,这是众所周知的,它并不能解释为什么组装阶段从一台 MacBook 到另一台的行为如此不合理。

提前致谢。

这是 Java 版本信息:
$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

$ mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: /usr/local/apache-maven-3.0.4
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"

这是完整的错误堆栈:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (attachConfig) on project cmr-impl: Execution attachConfig of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single failed: group id '1377585961' is too big ( > 2097151 ). Use STAR or POSIX extensions to overcome this limit -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (attachConfig) on project cmr-impl: Execution attachConfig of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single failed: group id '1377585961' is too big ( > 2097151 ). Use STAR or POSIX extensions to overcome this limit
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution attachConfig of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single failed: group id '1377585961' is too big ( > 2097151 ). Use STAR or POSIX extensions to overcome this limit
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    ... 19 more
Caused by: java.lang.RuntimeException: group id '1377585961' is too big ( > 2097151 ). Use STAR or POSIX extensions to overcome this limit
    at org.codehaus.plexus.archiver.commonscompress.archivers.tar.TarArchiveOutputStream.failForBigNumber(TarArchiveOutputStream.java:635)
    at org.codehaus.plexus.archiver.commonscompress.archivers.tar.TarArchiveOutputStream.failForBigNumberWithPosixMessage(TarArchiveOutputStream.java:630)
    at org.codehaus.plexus.archiver.commonscompress.archivers.tar.TarArchiveOutputStream.failForBigNumbers(TarArchiveOutputStream.java:613)
    at org.codehaus.plexus.archiver.commonscompress.archivers.tar.TarArchiveOutputStream.putArchiveEntry(TarArchiveOutputStream.java:290)
    at org.codehaus.plexus.archiver.tar.TarArchiver.tarFile(TarArchiver.java:330)
    at org.codehaus.plexus.archiver.tar.TarArchiver.execute(TarArchiver.java:189)
    at org.codehaus.plexus.archiver.AbstractArchiver.createArchive(AbstractArchiver.java:1039)
    at org.apache.maven.plugin.assembly.archive.archiver.AssemblyProxyArchiver.createArchive(AssemblyProxyArchiver.java:437)
    at org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.createArchive(DefaultAssemblyArchiver.java:181)
    at org.apache.maven.plugin.assembly.mojos.AbstractAssemblyMojo.execute(AbstractAssemblyMojo.java:484)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    ... 20 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :cmr-impl

最佳答案

对我有用的是添加这个 posix 配置:

<plugin>
 <artifactId>maven-assembly-plugin</artifactId>
 <version>${maven.assembly.version}</version>
  <executions>
  </executions>
  <!-- added this configuration tag -->
  <configuration>
   <descriptors>
    <descriptor>src/assembly/distribution.xml</descriptor>
    </descriptors>
    <tarLongFileMode>posix</tarLongFileMode>
    <outputDirectory>${project.build.directory}</outputDirectory>
    <appendAssemblyId>false</appendAssemblyId>
   </configuration>

关于Maven 程序集插件 "group id ' 137758596 1' is too big"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33819438/

相关文章:

maven - 使用 OpenDaylight 入门原型(prototype)不起作用

unix - 哪些系统将EAGAIN和EWOULDBLOCK定义为不同的值?

c++ - 了解 fork

java - 将属性文件与 Maven 程序集合并

maven 程序集在最终的 zip/tar 中包含当前项目 jar

python - maven- assembly-plugin 生成与 python 的 tarfile 不兼容的 tar (与 bsdtar 一起使用)

未找到 Java 9 自动模块

android - Gradle 发布到 Artifactory 的特定仓库

maven - 过滤资源 maven-shade-plugin

python - Python 正则表达式模块使用 BRE 还是 ERE?