Maven 使用外部目录作为配置目录

我正在使用 maven 生成一个 jar,其中包含 jar 中的所有依赖项(如问题所示 )。这工作正常。问题是,我需要在外部目录(如 C:/program/config)中有一些 .properties 文件,其中会有一些配置参数。这些参数在 Spring 中使用:

<property name="driverClassName" value="${database.driver}" />

如何将此目录添加到类路径,以便 Spring(或需要时的 java 代码)可以访问 C:/program/config.php 下的文件。

请注意,我不想将文件包含在 jar 中,我不想让类路径识别此目录(我知道我可以在带有 set CLASSPATH="" 的 cmd 中执行此操作,但我需要避免这种情况)。


Cats萌萌
浏览 213回答 2
2回答

海绵宝宝撒

显然,最简单的解决方案是显式地包含c:\program\config到类路径中,但是如果您想避免它,我只是想到了另一种选择:您需要将文件包含c:\program\config\*.properties到新的 Maven 库中,然后将其设置为您的系统依赖项代码:- myproject&nbsp; /pom.xml -> has a dependency on my_config_files&nbsp; /src/java/main -> source code- my_config_files&nbsp; /pom.xml -> includes c:\program\config as a resource directory这样,您最终会得到两个库:一个用于代码,另一个仅用于配置文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java