NetBeans (Ant) переименовать файл JAR с версией приложения - PullRequest
2 голосов
/ 04 февраля 2012

Что я хочу: Создание файла 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" лучше использовать ее

1 Ответ

0 голосов
/ 04 февраля 2012

Похоже, вы не читаете нужный файл свойств. Запустите Ant с аргументом -verbose, и вы можете увидеть что-то вроде:

[property] Loading src\MyApps\version.properties
[property] Unable to find property file: src\MyApps\version.properties

(В тексте вы говорите, что файл свойств находится в каталоге src, но файл сборки ищет его в src \ MyApps.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...