1

インストール中に、Java クラスを実行します。install.xml ファイルからいくつかの変数をこの Java クラスにスローします。

私の問題は、IzPack リソース パスをこのクラスにスローする方法が見つからないことです。IzPack 組み込み変数はありません。

しかし、IzPack コンパイラーに渡したので、どこかに保存されていることはわかっています。

"...\IzPack\bin\compile" "...\install.xml" -b 取得したいパス

ありがとうございました !

4

1 に答える 1

0

@ コマンド・プロンプト:

C:\Program Files\IzPack\bin>compile -?

.::  IzPack - Version 4.3.5 ::.

.......

-> Command line parameters are : (xml file) [args]  
   (xml file): the xml file describing the installation  
   -h (IzPack home) : the root path of IzPack. This will be needed  
               if the compiler is not called in the root directory  of IzPack.  
               Do not forget quotations if there are blanks in the path.  
   -b (base) : indicates the base path that the compiler will use for filenames  
               of sources. Default is the current path. Attend to -h. 

明確にするために:-b <path-name>は正確にはIzPack resource path. 前述のように、これは特に他のファイル パスbase pathを解決するために使用されます。デフォルト値は、上記の例では現在の ディレクトリになります。C:\Program Files\IzPack\bin

今、私はこれをテストしていませんが、このパスはプロパティからアクセスできる可能性がありますbaseDir
2 つの理由:

  • HEREApache Ant Integrationセクションでは、このプロパティを として指定しています。 'baseDir'

  • コマンドライン入力を分析するファイルCliAnalyzer.java(検索、およびその他のソース ファイルはこちら) には、次のコード ブロックがあります。

    if (commandLine.hasOption(ARG_BASEDIR)) { baseDir = commandLine.getOptionValue(ARG_BASEDIR).trim(); }

おそらく、 はbase pathからアクセスできるはず${baseDir} or $baseDirです。

于 2014-07-15T18:29:27.490 に答える