当我更改属性文件上的值时,我是否必须重新编译我的项目

问题描述 投票:0回答:1

这是关于使用属性文件的 Java 项目的常见问题。 假设属性文件位于 src/main/resources 在此输入图片描述

在此 persistence.properties 文件中,您可以找到数据源 url 和凭据。

如果我想将数据源从Oracle更改为Sybase

我是否需要为我的 Java 应用程序重新编译项目才能连接这个新数据库?

我希望更改属性值并只需重新启动应用程序而无需重新编译。

java maven properties-file
1个回答
0
投票

您不必重新编译 Java 源文件,但必须重新打包您的应用程序。通常,这是通过在 IDE 中单击“构建应用程序”或使用适当的 Maven 或 Gradle 任务来完成的。

要了解重新打包的含义,请记住您的代码不是从

src
目录运行。在应用程序运行之前,
.java
文件会编译为
.class
目录中的
build
文件,并将资源文件复制到构建目录。然后可以将构建目录的内容放入可执行的
.jar
文件中。

因此,当您更改资源文件时,需要将其复制到

build
目录(以及
.jar
文件)中。最安全的方法是使用 IDE 或构建系统(Gradle 或 Maven)。

© www.soinside.com 2019 - 2024. All rights reserved.