我想要的是什么:
使用应用程序版本生成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”文件夹,最好使用它
答案 0 :(得分:0)
看起来您没有阅读所需的属性文件。使用-verbose
arg运行Ant,您可能会看到类似的内容:
[property] Loading src\MyApps\version.properties
[property] Unable to find property file: src\MyApps\version.properties
(在文中,您说属性文件位于src
目录中,但构建文件正在src \ MyApps中查找。)