1

私は Launch4j を使用しており${dist}、その構成でプロパティを使用します。

task と it 引数が直接build.xmlファイルにある場合に機能します。

<project ...>
    <property name="dist" location="/temp/dist" />
    <launch4j>
        <config headerType="gui" outfile="${dist}/myprogram.exe"
            dontWrapJar="false" jarPath="${dist}/myprogram.jar">
            ...
        </config>
    </launch4j>

</project>

ただし、Launch4j は独自の xml 構成ファイル<launch4jConfig>をルート要素として使用できます。

ant.xml で:

<launch4j configFile="my_launch4j_config.xml" />

my_launch4j_config.xml で:

<launch4jConfig>
    <headerType>gui</headerType>
    <outfile>${dist}/myprogram.exe</outfile>
    <dontWrapJar>false</dontWrapJar>
        <jar>${dist}/myprogram.jar</jar>
        ...
</launch4jConfig>

この場合、${dist}展開されていない%dist%か、私が試したすべてのことはありません... launch4j 構成ファイルでプロパティを使用するソリューションはありますか?

4

1 に答える 1

1

launch4j のコードはこのようなパラメーターの置換を受け入れませんでしたが、この動作を変更することができました (への変更net.sf.launch4j.config.ConfigPersister)。十分な時間があれば、Sourceforge プロジェクトで確認します。

于 2014-11-03T15:53:20.110 に答える