Maven构建失败

15

我正在尝试使用"mvn package"构建一个项目,但总是出现错误。我在Ubuntu上使用"sudo apt-get install maven"安装了maven。

以下是我得到的错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.3:single (create-archive) on project : Execution create-archive of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.3:single failed: client id '11012121111423' is too large ( > 4013111 ) -> [Help 1]

我完全不明白出了什么问题。

2个回答

34

使用maven assembly插件配置存在已知问题

自版本2.5开始,必须指定tarLongFileMode=posix以支持长文件模式。

只需编辑pom.xml并在<configuration>标签内添加:

<tarLongFileMode>posix</tarLongFileMode>

因此整个标签将如下:

<configuration>
    <tarLongFileMode>posix</tarLongFileMode>
    <descriptor>src/main/assembly/assembly.xml</descriptor>
</configuration>

由于这是一个反射调用,跟踪中没有足够的信息。只需查看目标 create-archive 的调用即可。 - NotGaeL
或者更好的方法是,在GitHub上打开一个带有跟踪的工单。 - NotGaeL
我已更新我的回答。我相信我已找到了一个可行的解决方案。看看吧 :-) - NotGaeL
好的,汇编插件使用TarArchiver类。 TarArchiver文档解释了所有内容(http://plexus.codehaus.org/plexus-components/plexus-archiver/apidocs/org/codehaus/plexus/archiver/tar/TarArchiver.html)。它在“安全”模式下工作,除非您使用TarLongFileMode(http://plexus.codehaus.org/plexus-components/plexus-archiver/apidocs/org/codehaus/plexus/archiver/tar/TarLongFileMode.html),如我之前编辑前所示,用于长文件(posix)支持。 - NotGaeL

3

如果您不想更改pom文件,可以使用:

mvn clean install -Dassembly.tarLongFileMode=posix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接