gpt4 book ai didi

gradle - 如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?

转载 作者:行者123 更新时间:2023-12-03 03:08:42 24 4
gpt4 key购买 nike

gradle应用程序插件摇摆并创建以下目录结构

应用程式
bin-启动服务器的脚本
lib-jar文件
{来自src / dist的其他任何内容都将在应用程序中使用}

我不知道的是脚本不会使服务器在app目录中运行,这很烦人。有没有一种方法可以对其进行配置并在app目录中运行? (或一种使它的方法,将bin目录中的user.dir设置为..相对)。

这非常令人沮丧,因为我必须做某种检查和错误才能说程序必须从应用目录运行,这样我才知道如何查找文件。

现在,如果您有属性(property)
-Dlogback.configurationFile = config / logback.xml

并且您从计算机上除应用程序目录之外的任何位置运行启动脚本,日志记录将静默停止工作。

谢谢,
院长

最佳答案

以下代码对我有用(仅在linux上测试过,不确定windows部分(

// set user.dir to the distribution directory so that the config directory can be located
CreateStartScripts startScripts = project.startScripts
startScripts.with {
doLast {
unixScript.text = unixScript.text.replaceFirst('(?<=DEFAULT_JVM_OPTS=)((\'|\")(.*)(\'|"))(?=\n)',
"-Duser.dir=$APP_HOME")
windowsScript.text = windowsScript.text.replaceFirst('(?<=DEFAULT_JVM_OPTS=)(.*)(?=\r\n)',
'-Duser.dir=%APP_HOME%')
}
}

关于gradle - 如何配置gradle应用程序插件以将我的user.dir设置为脚本的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39230739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com