gpt4 book ai didi

java - 如何将 .properties 文件从父项目共享到子项目

转载 作者:行者123 更新时间:2023-11-30 10:01:25 25 4
gpt4 key购买 nike

我有一个带有 .properties 文件的父项目,该文件根据项目上定义的配置文件进行过滤,该项目有子项目或模块,我希望过滤后的 .properties 文件可用于子项目并且我可以使用 java 中的 resourceBoundle 或其他任何方式访问文件的属性。

我试过,没有运气 How to share a filter file among Maven2 modules? -> MojoHaus 项目

父类

<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.data</groupId>
<artifactId>data2</artifactId>
<version>data-SNAPSHOT</version>
<packaging>pom</packaging>
<name>dataNameapp</name>

<modules>
<module>child 1</module>
<module>child 2</module>
</modules>
.....
</project>

子项目

reference parent properties in pom some code In guess

使用java代码
child1/test.java

ResourceBundle resourceBundleProperties= ResourceBundle.getBundle("parentproperties")

更新

在我的父项目中,extras 中的这个文件被过滤了,当我传递它时,我希望它更新其他内部文件属性

parent--extras/filtered.properties (file filtered)
child
--filters/filtered.properties (get from parent)
--resources/final.properties (filtered of filtered.properties)

最佳答案

你可以试试Maven的资源插件到copy来自父项目的文件,例如:

    <project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resourcesphase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/resources</outputDirectory>
<resources>
<resource>
<directory>${project.parent.basedir}/src/resources/extras</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>

关于java - 如何将 .properties 文件从父项目共享到子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57420658/

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