首页 > 其他分享 >日常踩坑_maven打包显示user id 'xxx' is too big

日常踩坑_maven打包显示user id 'xxx' is too big

时间:2023-11-27 17:00:29浏览次数:30  
标签:文件 路径 assembly Tar xxx maven too 打包

背景提要

本身在win10下的环境,maven是可以正常打包的
但在一切未动的条件下,将项目放到了linux环境下,发现报了一个莫名其妙的错
goal org.apache.maven.plugins:maven-assembly-plugin:3.1.1:single failed: user id '7543842' is too big

解决

在pom.xml文件中插入posix,位置大概是

    <configuration>
   <descriptors>
    <descriptor>src/assembly/distribution.xml</descriptor>
    </descriptors>
    <tarLongFileMode>posix</tarLongFileMode>
    <outputDirectory>${project.build.directory}</outputDirectory>
    <appendAssemblyId>false</appendAssemblyId>
   </configuration>

原因

posix是maven-assembly-plugin插件的一个配置选项,用于解决在使用Tar格式打包时可能遇到的文件路径过长导致的问题。

在Unix/Linux系统上,Tar格式的存档文件有时会受到文件路径长度的限制。当文件路径超出一定长度时,Tar文件会报错并导致打包失败。这个问题在创建类似于tar格式的归档文件时尤为常见,因为这些归档文件会保留完整的文件路径信息。

posix配置项告诉Maven的maven-assembly-plugin插件在创建Tar格式的归档文件时使用POSIX兼容的方式处理长文件路径。POSIX标准提供了一种方法来处理文件路径超长的情况,它使用一种特殊的方法将长路径转换成相对路径或者截断以适应Tar文件格式的限制。

因此,配置了posix可以帮助解决在打包过程中由于文件路径过长而导致的打包失败问题,使得maven-assembly-plugin能够以POSIX兼容的方式处理这些长路径,确保打包成功。

就是这样

跳坑成功,祝你今天过的开心!

标签:文件,路径,assembly,Tar,xxx,maven,too,打包
From: https://www.cnblogs.com/deanCopy/p/17859791.html

相关文章

  • MyBatis `<include refid="XXX">`标签详解
    MyBatis<includerefid="XXX">标签详解MyBatis作为一种优秀的持久化框架,提供了丰富的XML配置选项,其中<include>标签是一个非常有用的特性,用于引入SQL片段,提高代码的可维护性和可读性。解释<include>标签用于引用SQL代码片段。refid是引用的SQL片段的id名称,必须保持唯一。......
  • Fatal signal 11 (SIGSEGV) at 0x0000130f (code=1), thread xxx (Thread-xx)
    导致应用程序崩溃问题分析与解决:--复现--分析--解决最后先展示与问题相关的代码片:09-0413:26:32.826F/libc(572):Fatalsignal11(SIGSEGV)at0x0000130f(code=1),xxxx844(Thread-46)09-0413:26:32.936I/DEBUG(103):*************************......
  • Xcode 15 and iOS 17 - Error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!Podfile文件添加如下内容后,重新podinstall:post_installdo|installer|#fixxcode15DT_TOOLCHAIN_DIR-removeafterfixoficially-https://github.com/CocoaPods/CocoaPod......
  • npm install xxxx 报错 reify:fsevents: sill reify mark deleted []
    1.问题描述执行安装内容:npminstallsass-D报错:reify:fsevents:sillreifymarkdeleted[]2、解决方法2.1查看当前npm镜像:npmconfiggetregistry发现是淘宝镜像https://registry.npm.taobao.org/2.2将淘宝镜像改为npm官方镜像npmconfigsetregistryhttps:......
  • 常用的maven dependency依赖
    <dependencies><!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope><......
  • 6-一文解决Windows系统上的R、Rtools、Rstudio的安装,镜像设置和BiocManager等R包的安
     这个教程我做得非常好,不仅安装好了R,Rtools,Rstudio,还设置了镜像,示范安装R包,把许多散乱的教程都统一起来了,R语言初学者值得一看。前面的文章请看:TBtools进行序列提取;基因家族的鉴定blast和hmmer;基于Windows系统的iqtree系统进化树;关于Windows系统上的java安装R与Rstudio的安......
  • TBtools的sequence toolkit常用功能介绍
    #博客园是我最近看到的一个平台,我在其它平台包括B站,简书,知乎,CSDN和小红书都有发布教程。fastaextract(recommended)给出序列的ID,可以提取特定序列,要点Initialize。fastastats查看序列文件的统计信息。sequencemanipulate(rev&comp)对序列进行正反链的互换,点击reverse和......
  • <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > key=xxxx
    改了一下之前的程序,点开以后就出现了warn,初始加载页面是显示的然后切换到别的页面,就不显示了。 网上查了一下,有说是引用组件要驼峰,后来查了一下,不是这个原因。 想了一下是引入了一个对话框,然后就出现这种问题。究其原因:<template></template>下只能有一个root如果有多个......
  • [ABC329C] Count xxx 题解
    插曲因为本人看错了题面,买看到一个子串只包含一种字母,所以切完D和E才回来发现很简单。问题翻译给你一个长度为\(N\)的字符串\(S\),由小写英文字母组成。求\(S\)的非空子串中有多少个是一个字符的重复。在这里,作为字符串的两个子串是相等的,即使它们是以不同的方式得到......
  • 11.Maven高级
    Maven高级分模块设计:简介:将项目按照功能拆分成若干个子模块;方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享;注意事项:分模块设计需要先针对模块功能进行设计,在进行编码。不会先将工程开发完毕,然后进行拆分;继承:简介:概念:继承描述的是两个工程间的关系,与ja......