目录

查看排除冲突jar

查看每个module具体生效的pom。


 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

Logo

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

更多推荐