Netbeans(ant)使用apps版本重命名jar文件

时间:2012-02-04 16:08:28

标签: xml netbeans ant

我想要的是什么:
使用应用程序版本生成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”我不使用“project.properties”,项目不是问题名称和应用名称可以不同,但​​对于“dist”文件夹,最好使用它

1 个答案:

答案 0 :(得分:0)

看起来您没有阅读所需的属性文件。使用-verbose arg运行Ant,您可能会看到类似的内容:

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

(在文中,您说属性文件位于src目录中,但构建文件正在src \ MyApps中查找。)