Я не уверен насчет редактирования кода Java. Но если вы используете Maven, есть способ решить эту проблему. Создайте файл свойств, создайте класс util, который читает файл свойств для вас. Используйте этот класс в других классах, где вы хотите, чтобы свойства были заменены во время сборки.
В основном,
Создайте config.properties с
myprop1=${val1}
myprop2=${val2}
Напишите maven pom.xml, который имеет профили, и сделайте это
<profiles>
<profile>
<id>local</id>
<properties>
<val1>localval1</val1>
<val2>localval2</val2>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<val1>prodval1</val1>
<val2>prodval2</val2>
</properties>
</profile>
</profiles>
Создайте класс, который читает этот config.properties. И использовать его для чтения динамических данных.
Сборка с использованием mvn -Plocal чистой установки или mvn -Pprod чистой установки в значения заменяется в config.properties на основе профиля.
Надеюсь, это поможет.
С ANT вы можете сделать то же самое. В ANT вы создаете несколько файлов конфигурации, скажем, local.config.properties и prod.config.properties. Во время сборки вы можете передать такой параметр, как «local» или «prod».
Делать копию ресурса, куда вы копируете соответствующий файл, добавляя параметр в config.properties (таким образом, копируя local.config, свойства prod.config, свойства). И после копирования в classpath переименуйте в config.properties