gpt4 book ai didi

java - Maven 程序集 : config files best practice

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

我有一个多模块 Maven 项目,包括一个单独的程序集项目。当我从 eclipse 开发和运行我的应用程序时(在开发期间),我在我的主模块(包含主类)中有特定的配置文件(例如 log4j 或其他属性文件)。这些文件包含特定于开发时间的信息。 assembly-project 包含用于生产的每个配置文件。组装后的产品应该改用这些配置。这是我当前的设置:

MainModule/src/main/resources
+configA.properties
+log4j.properties
Module1/src/main/resources
+configB.properties
AssemblyProj/src/main/resources
+configA.properties
+configB.properties
+log4j.properties

生成的项目结构如下:

libs/
+MainModule.jar
+Module1.jar
configs/
+configA.properties
+configB.properties
+log4j.properties

由于类路径的原因,配置目录覆盖了每个 *.jar 中的配置文件,即

java -cp configs/;libs/* My.Main.Class

现在我遇到的问题是,每个 jar 中仍然包含所有开发配置。我对使用覆盖类路径方法也有一种不好的感觉。有没有关于如何以更好的方式做到这一点的实践?

最佳答案

将这些资源提取到classifier中- 基于每个提到的模块的依赖关系。然后定义 <profiles/>触发他们的使用。在您的程序集中根据需要使用分类器。

关于java - Maven 程序集 : config files best practice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249036/

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