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

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

但是我知道它存储在某个地方,因为我将其提供给IzPack编译器:

“ ... \ IzPack \ bin \ compile”“ ... \ install.xml” -b thepathIwouldliketoget

谢谢 !

最佳答案

@ 命令提示符:

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访问此路径。
两个原因:


Apache Ant Integration部分HERE将此属性指定为'baseDir'
分析命令行输入的文件CliAnalyzer.java(找到它和其他源文件HERE)具有以下代码块:

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


可能应该通过base path访问${baseDir} or $baseDir

关于java - Izpack,Java-将资源路径作为变量获取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15412450/

10-10 18:42