gpt4 book ai didi

java - 通过 maven 命令行传递 java 属性文件 key

转载 作者:行者123 更新时间:2023-12-02 13:19:00 25 4
gpt4 key购买 nike

我在 src/main/java/configs/config.properties 下有一个 config.properties 文件,其中包含以下配置文件:

 <profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<no_of_files>${no_of_files}</no_of_files>
<no_of_rows>${no_of_rows}</no_of_rows>
</properties>
</profile>
</profiles>

我的 config.properties 文件包含

行数 = ${行数}
文件数 = ${no_of_files}

我正在使用以下 Maven 命令通过命令行传递这些属性

mvn exec:java -Dexec.mainClass="com.mycompany.project.App" -Dno_of_rows=4 -Dno_of_files=3

但结果是

[ERROR] Resolving expression: '${no_of_files}': Detected the following recursive expression cycle in 'no_of_files': [no_of_files] @

我已经在 stackoverflow 上研究了其他类似的答案,但我认为我仍然没有找到正确的方法。

我需要它来使用 Bamboo 作业运行项目。

最佳答案

你不需要任何 Maven 的技巧来做到这一点:

public class App {

public static void main(String ...args) {

// Load value from -Dno_of_files=
Integer noOfFiles = Integer.getInteger("no_of_files");

// Load value from -Dno_of_rows=
Integer noOfRows = Integer.getInteger("no_of_rows");
}

}

根本不需要 config.properties 和 maven 配置文件。

如果您确实想将值生成到属性文件中,那么这是一个更复杂的答案。

关于java - 通过 maven 命令行传递 java 属性文件 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43668356/

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