Izpack,Java-将资源路径作为变量获取

Izpack,Java-将资源路径作为变量获取,java,variables,path,izpack,Java,Variables,Path,Izpack,在安装过程中,我执行一个java类。 我将install.xml文件中的一些变量抛出到这个java类中 我的问题是,我看不到任何方法可以将IzPack资源路径抛出到此类。 没有IzPack内置变量 但我知道它存储在某个地方,因为我把它交给了IzPack编译器: “…\IzPack\bin\compile”“…\install.xml”-b路径希望获取 谢谢大家! @命令提示符: C:\Program Files\IzPack\bin>compile -? .:: IzPack - Ve

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

我的问题是,我看不到任何方法可以将IzPack资源路径抛出到此类。 没有IzPack内置变量

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

“…\IzPack\bin\compile”“…\install.xml”-b路径希望获取

谢谢大家!

@命令提示符:

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
并不完全是一个
IzPack资源路径
。如上所述,它是一个
基本路径
,专门用于解析其他文件路径。默认值是当前目录,即上面示例中的C:\Program Files\IzPack\bin

现在,我还没有对此进行测试,但是可以通过属性
baseDir
访问此路径
原因有二:

  • ApacheAnt集成部分将此属性指定为
    'baseDir'

  • 分析命令行输入的文件
    CliAnalyzer.java
    (查找它和其他源文件)具有以下代码块:

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

可能应该通过
${baseDir}或$baseDir
访问
基本路径