Что я хочу: Создание файла JAR с версией приложения в имени, например: MyApps-1.3_Beta.jar
В моей папке src у меня есть файл с именем "version.properties", который содержит:
... приложения = MyApps apps.version = 1.3_Beta ...
мне нужно изменить значение свойства "dist.jar" на что-то вроде этого:
dist / $ {apps} - $ {apps.version} .jar
build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyApps" default="default" basedir=".">
<description>Builds, tests, and runs the project MyApps.</description>
<target name="-pre-init">
<property file="${src.dir}\MyApps\version.properties"/>
<property name="dist.jar" value="dist/${apps}-${apps.version}.jar" />
</target>
<import file="nbproject/build-impl.xml"/>
<import file="nbproject/profiler-build-impl.xml"/>
<echo level="info">${dist.jar} instead of dist/${apps}-${apps.version}.jar</echo>
</project>
Вывод эха:
dist / $ {apps} - $ {apps.version} .jar вместо dist / MyApps-1.3_Beta.jar
Проблема в том, что $ {...} не интерпретируется, и я не знаю почему.
Я не могу изменить "build-impl.xml" потому что он может быть восстановлен Netbeans (когда я изменяю этот файл (все $ {dist.jar}), он работает, но это не очень хорошее решение).
Как я могу изменить свойство "dist.jar"?
NB : это не проблема, если для изменения "dist.jar" I 'я не использую "project.properties" , имя проекта и имя приложения могут различаться, но для папки "dist" лучше использовать ее