1

在安装过程中,我执行了一个 java 类。我将 install.xml 文件中的一些变量扔到这个 java 类中。

我的问题是我看不到将 IzPack 资源路径扔给此类的方法。没有 IzPack 内置变量。

但我知道它存储在某个地方,因为我把它交给了 IzPack 编译器:

"...\IzPack\bin\compile" "...\install.xml" -b thepathIwouldliketoget

谢谢 !

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
两个原因:

  • 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 回答