maven-qa
1、java.lang.Exception: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.<resource><directory>src/main/resources</directory><filtering>true</filtering&
目录
1、java.lang.Exception: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
<resource> <directory>src/main/resources</directory> <filtering>true</filtering>
解决:filter = true 可能会破坏文件
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.pfx</exclude>
<exclude>**/*.pem</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.pfx</include>
<include>**/*.pem</include>
</includes>
</resource>
resoure:
resource用于打包资源文件到jar或war,打包后的文件,如果是war,则在WEB-INF/classes目录下,如果是jar,则在跟目录下。
java代码获取资源文件,一定要使用MyTest.class.getClassLoader().getResourceAsStream("my.txt");,使用getResource可能获取不到,
resources:资源文件列表
targetPath:放置资源文件的目录,默认是根路径
filtering:是否过滤资源文件
directory:资源文件所在目录
includes:需要包含的文件列表
excludes:需要排除的文件列表
testResources:测试资源文件列表,配置类似 resources
过滤(filter)
有时候我们需要在构建的时候给资源文件提供一些值,要在 Maven 完成这种工作,我们需要在资源文件中使用 ${<property name>} 这样的语法。这个属性值,可以定义在 pom.xml 中,也可以定义在用户的 settings.xml 中(关于 settings.xml ,参考这里 ),或者是另外的 properties 文件中,或者是一个系统属性。
查看排除冲突jar
mvn dependency:tree >> D://a.txt mvn dependency:tree -DskipTests > a.txt
找到ams-common 的pom 定义如下
这里没有指定版本号,在parent 中找 dependencyManagement
查看每个module具体生效的pom。
mvn help:effective-pom

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)