gpt4 book ai didi

Maven 在 jar 中包含未过滤的资源文件,而不是目标/类中的资源文件

转载 作者:行者123 更新时间:2023-12-04 14:40:09 41 4
gpt4 key购买 nike

给定,

Apache Maven 3.0.3 和一个 src/main/resources/application.properties 文件

 project.root=${basedir}

和一个带有

的pom.xml文件
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...

当我运行“mvn clean package”时,我得到一个带有过滤功能的 target/classes/application.properties 文件

project.root=/path/to/MyProject

但是,包含在 jar 中的 application.properties 文件没有被过滤。

project.root=${basedir}

为什么jar中包含的application.properties文件没有被过滤?根据documentation ,来自目标/类的过滤属性文件应该包含在 jar 中。

最佳答案

自助服务。

需要添加<Include-Resources>{maven-resources}</Include-Resources>maven-bundle-plugin 的配置.

        <plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.3</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Include-Resources>{maven-resources}</Include-Resources>
<Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
<Bundle-Version>${project.version}</Bundle-Version>
<Export-Package>${bundle.namespace}.*;version="${project.version}"</Export-Package>
<Import-Package>

关于Maven 在 jar 中包含未过滤的资源文件,而不是目标/类中的资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946254/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com