我们可以在.Install4j文件中使用$ {baseDir}占位符来替换entries标记中的文件路径

时间:2017-07-28 12:06:41

标签: install4j

<entries>
      <fileEntry mountPoint="135" file="D:/Project/SampleProject/src/main/resources/SampleFiles/Driver/Driver.xls" overwriteMode="4" shared="false" fileMode="644" uninstallMode="0" overrideFileMode="false" overrideOverwriteMode="false" overrideUninstallMode="false" />
  </entries>

此处路径 D:/ Project / SampleProject 是项目的基本目录,因此可以用$ {basedir}替换此路径吗?

我正在使用install4j-maven-plugin。

1 个答案:

答案 0 :(得分:2)

您可以将编译器变量用于此目的。

在常规设置 - >编译器变量上,定义一个变量“baseDir”,然后你可以使用它的语法

${compiler:baseDir}

请注意,如果在“常规设置” - >“项目”选项中选择“使所有路径相对”,则所有文件都是相对于项目文件生成的,如果项目文件位于{,则可能不需要变量{ {1}}目录。