gpt4 book ai didi

gradle - 使用Gradle 4.0.2复制到项目目录之外的目录

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

我有一个生成 war 文件的gradle版本。我想将war文件复制到应用程序服务器的dropins目录中,该目录位于项目目录之外。我有以下复制任务来做到这一点。

task copyWarToDropins(type: Copy,dependsOn:[war]) {
from './build/libs/bds-service-token-1.0-SNAPSHOT.war'
into file('/apps/dropins') // want to copy to 'C:/apps/dropins' directory
rename { fileName -> 'bds-service-token.war' }
}

build.dependsOn copyWarToDropin

它评估/ apps / dropins相关项目目录并在此复制。我已经尝试了许多可以想到的方法,但无法将其复制到C:/ apps / dropins目录。

有人可以帮忙吗?

最佳答案

首先,请注意,使用into file(...)是多余的,因为无论如何每次调用into(...)都会通过Project.file(...)进行评估。

正如您可以在the documentation中阅读的那样,file(...)通过以下方式处理字符串:

  • A CharSequence, including String or GString. Interpreted relative to the project directory. A string that starts with file: is treated as a file URL.


因此,解决问题的一种方法是使用绝对文件URL。

但是,如果继续阅读文档,将会看到支持Java File对象。因此,您可以简单地创建这样的对象:
into new File('C:/your/absolute/path')

关于gradle - 使用Gradle 4.0.2复制到项目目录之外的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656823/

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