为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森卡 2023-05-24 14:54:31
我有一个带有 .properties 文件的父项目,该文件根据项目上定义的配置文件进行过滤,该项目有子项目或模块,我希望过滤后的 .properties 文件可用于子项目,我可以使用 java 中的 resourceBoundle 或其他任何方式访问文件的属性。我尝试使用,没有运气 如何在 Maven2 模块之间共享过滤器文件?-> MojoHaus 项目父母pom<?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.javaResourceBundle resourceBundleProperties= ResourceBundle.getBundle("parentproperties")更新在 mi 父项目中,extras 中的这个文件被过滤了,当我通过它时,我希望它更新其他内部文件属性parent--extras/filtered.properties (file filtered)   child   --filters/filtered.properties (get from parent)     --resources/final.properties  (filtered of filtered.properties)
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您可以尝试使用 Maven 的资源插件从父项目复制文件,例如:

    <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>


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信