【问题标题】:Install4j: Get the absolute path of the project fileInstall4j:获取项目文件的绝对路径
【发布时间】:2015-09-24 14:47:48
【问题描述】:

我将安装程序项目及其使用的所有资源添加到我的 Gradle 项目中(在路径 project_folder_path/install 中)。但是对于一些 sql 操作(将在安装期间运行),我需要将位于我的 gradle 项目的其他模块中的一些文件(例如在路径 project_folder_path/sql 中)添加到其分发树中。那么,有没有办法以某种方式获取 .install4j 文件的文件路径(或者是否存在任何变量),我可以稍后对其进行操作以查找所需的文件?

【问题讨论】:

    标签: install4j


    【解决方案1】:

    相对文件相对于 .install4j 项目文件进行解析。因此,您不需要该位置的变量,只需将相对路径添加到分布树即可。

    【讨论】:

    • 如果我没记错的话,将相对路径添加到分发树会将文件安装到该路径对吗?我已经编辑了我的问题以便更清楚地理解
    • 我的意思是添加文件的来源,而不是它们在分发树中的位置。源路径对安装位置没有影响。
    • 好的明白了!!但问题是,当其他人从存储库下载项目时,project_folder_path(位于相对路径中)可能会有所不同。
    • 是的,绝对项目文件夹路径可能会有所不同,但在这里您尝试解析相对于 .install4j 文件位置的目录,因此绝对路径无关紧要。假设 .install4j 文件位于 [project folder]/install/installer.install4j。然后您在问题中查找的目录被引用为../sql
    • 哦!现在我知道了!谢谢!!
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2012-04-24
    • 2010-09-18
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多