通过 build.gradle 任务在项目目录中创建 version.txt 文件(gradle 5.0)

2024-03-01

老问题已过时(通过 build.gradle 任务在项目目录中创建 version.txt 文件 https://stackoverflow.com/questions/38275583/create-version-txt-file-in-project-dir-via-build-gradle-task)

我当前的任务:

task exportVersion {
    def file = project.layout.buildDirectory.file("version.txt")
    def f = file.get().asFile
    f.text = "$project.android.defaultConfig.versionName"
}

这是稍微重写的任务,以删除 gradle 5.0 的“不兼容”更改,但仍然显示警告:

DefaultSourceDirectorySet 构造函数已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory 服务来创建 SourceDirectorySet 的实例。

ProjectLayout.directoryProperty() 方法已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory.directoryProperty() 方法。

ProjectLayout.fileProperty() 方法已被弃用。这计划在 Gradle 5.0 中删除。请改用 ObjectFactory.fileProperty() 方法。

如何使用ObjectFactory重写任务? 该项目是一个Android应用程序,但我认为这并没有改变任务太多。


在你的任务中exportVersion,您不使用显示的警告中列出的任何已弃用的方法:也许这些警告涉及脚本的另一部分?

对于需要使用的已弃用代码ObjectFactory.xyz方法:您可以简单地获取一个实例ObjectFactory using Project.getObjects()方法见https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects-- https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects--

例如,已弃用的代码如下

project.layout.directoryProperty() 

可以重写为:

project.getObjects().directoryProperty() 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 build.gradle 任务在项目目录中创建 version.txt 文件(gradle 5.0) 的相关文章

  • Maven 库的可选 Gradle 依赖项

    我正在开发一个 Android 库 并且仅当使用我的库的项目也包含该依赖项时才想使用该依赖项 类似于什么Picasso https github com square picasso与OkHttp https github com squa
  • 活动构建变体没有测试工件

    我基于 调试 构建变体创建了一个名为 bitrise 的新构建类型 使用 debug 构建变体时 经过检测的 androidTests 构建并运行良好 但是当我切换到新的 bitrise 构建变体时 出现以下错误 Process finis
  • Spring Boot 开发工具 IntelliJ

    我正在使用 Spring Boot 1 3 0 M5 并且我正在尝试利用 devtools 这允许您在开发过程中对应用程序进行更改 并且启动将重新加载您的应用程序 我已经看到这个演示使用 Java 和 Maven 在 STS 中工作 我正在
  • MissingDimensionStrategy 无处不在 - 有没有更好的方法?

    我有一个图书馆项目 让我们称之为lib1有定制的flavorDimensions指定的 更准确地说有buld尺寸与实际口味full and production 该库被另一个库项目使用 lib2 没有自定义flavorDimensions指
  • 更新到 3.2.0 后 Gradle 构建失败

    因此 在将 Gradle 插件更新到 3 2 0 并将 gradle wrapper 更新到 4 6 后 我遇到了问题 Android Studio 版本是 3 2 使用 Gradle 版本 即 alpha 11 也没有结果 什么地方出了错
  • 如何在gradle中为ant xjc任务指定多个绑定文件

    我在 gradle 项目中有多个绑定 xjb 文件 为 xsd C xsd 生成 JAXB 类时 我想使用之前为 A xjb 和 B xjb 生成的绑定文件 因为 C xsd 引用 A xsd 和 B xsd 如果我在同一路径中没有任何其他
  • 无法获取未知属性“运行时”Gradle 7.0

    我最近切换到 gradle 7 0 现在无法构建我的项目 jar 并出现错误 无法获取 org gradle api internal artifacts configurations DefaultConfigurationContain
  • 如何在 Android 中通过 gradle 列出 buildConfig 中的所有类型

    这是一个简单的 gradle 具有三种风格 apply plugin com android application android compileSdkVersion 23 buildToolsVersion 23 0 2 default
  • Spotbugs 在 gradle 项目中排除过滤器

    我是 gradle 新手 正在尝试配置 Spotbugs 我已将该插件添加到 build gradle 中 并且出现了 Spotbugs 问题 不过 我想排除 Findbugs EI EXPOSE REP 和 EI EXPOSE REP2
  • 如何使用 NetBeans 导入 Jackson Core JacksonFactory?

    请参阅固定导入声明的链接问题 我将在尝试 Netbeans 后更新这个问题 下面使用 Netbeans 一切应该建立 https github com NICKSAUNDERS sheets 然而 这个问题是针对 Netbeans 的 寻找
  • Android Studio 拒绝运行 main()

    重现步骤 在Android Studio中启动一个新项目 使用最新更新 创建一个新类并像往常一样添加 main 右键单击类以运行 main 作为测试 package test public class Test public static
  • Gradle:找不到提供的方法()(组)

    为什么Gradle找不到方法provided当这是语法时指定的 https mvnrepository com artifact javax javaee api 7 0通过马文 thufir doge NetBeansProjects g
  • Android 设备监视器未出现

    当我单击 Android Studio 中的 ADM 图标时 我在日志中收到以下错误 我看到这里已经有一个关于此问题的线程 但解决方案似乎是针对 Eclipse 的 但是 今天 gradle 方面出现了一些问题 因此我在属性文件中将 htt
  • Gradle - 我可以在项目依赖项中包含任务的输出吗

    我有一个任务 从这些源生成java源和一组jar 例如 项目a 我想将这些 jar 导出到依赖项目 例如 项目b 所以这就是我现在所拥有的大致内容 a gradle configurations generatedJars task gen
  • AndroidStudio/gradle找不到javax.persistence包

    在尝试执行以下教程时 https cloud google com developers articles how to build mobile app with app engine backend tutorial https clo
  • Gradle Javadoc 失败并显示“错误:包...不存在”

    为我们开发的库构建 Android Studio 项目的 Javadocs 时 我们的 Gradle 构建脚本失败 出现以下错误 MY LOCAL PATH MyClass java 5 错误 包 com google gson 不存在 导
  • 具有共享日志配置的 Gradle 多项目

    是否有一种标准方法可以在 gradle 项目布局中的所有子项目之间共享日志记录配置 例如 log4j 或 logback 我现在做的就是复制一份logback xml or log4j properties in src main reso
  • 尝试在 Android 上使用 FFMPEG。编译但是还是不行

    首先 我尝试使用 ffmpeg 将图像数组编译成 Android 上的视频 我已经遵循了各种在线教程 并且已经能够编译 Android 的库 但仍然需要项目运行 我现在使用的存储库可以在这里找到 https github com Batte
  • IntelliJ - 无效源版本:17

    我已经在 IntelliJ 中使用 Gradle 创建了一个使用 Java 17 的新 Java 项目 运行我的应用程序时出现错误Cause error invalid source release 17 我的设置 我已经安装了openjd
  • Gradle Output Jar 没有主类

    我有以下简单的 build gradle 文件 apply plugin application apply plugin java mainClassName com kurtis HelloGradle 以下单个 java 文件位于sr

随机推荐

  • 字符串数组是可变的吗?

    我想知道Java中的字符串数组是否是可变的 我知道字符串是不可变的 但是字符串数组怎么样 如果我有一个字符串数组 并更改内容 是否会创建一个新的字符串对象 或者实际值会改变吗 提前致谢 The Strings 包含在String 确实是不可
  • 从 React Native 中解析的对象数组中渲染图像源

    我正在构建一个反应本机应用程序 它假设使用一些 元数据 对象作为源 我正在解析数组中的每个对象并为每个对象返回一个 JSX 布局item 我遇到的唯一问题是如何提供图像来源 因为我将它们存储在本地并且需要require link 他们 我的
  • React Router - 刷新后保持在同一页面

    我正在学习反应 我有一个包含 4 个子页面的页面 我使用 React Router 来浏览这些页面 除了重新加载页面之外 一切正常 当我从页面 主页 转到 关于 或其他页面时 这是可以的 但是当我刷新页面时 它会再次渲染页面 关于 一秒钟
  • 浏览器关闭时的通知

    我有一个 chrome 扩展 当用户访问特定页面时 它会向用户发送通知 我希望在浏览器关闭或在后台运行时发送通知 类似于智能手机 任何想法或提示都会很棒 在 Chrome 扩展中 您可以使用 2 个工具 chrome gcm API htt
  • 如何在 C# 中获取目录大小(目录中的文件)?

    我希望能够使用 C 获取本地目录之一的大小 我试图避免以下情况 伪代码 尽管在最坏的情况下我将不得不解决这个问题 int GetSize Directory int Size 0 foreach File in Directory File
  • 缩放到点和从点缩放

    我正在尝试将 DisplayObject 缩放到某个点 我认为这很容易 但我现在花了一天时间试图弄清楚 基本上我认为这个should工作 强调应该 newPoint is the point being centered There is
  • 如何将音频文件从 iPhone 文档文件夹上传到服务器

    我正在录制语音并将其保存到iphone文件夹中 但我想将其上传到服务器 那么如何执行此操作 NSString path NSString stringWithFormat Documents wav NSHomeDirectory pati
  • 在 ASP 和 VB 中动态添加文本文件到 DDL

    我希望通过动态更新来更新我的 DDL 功能之一 这样如果用户添加更多文件 下拉列表就会选择它 目前我的下拉列表是从VB代码后面拉出来的 如下所示 Public Sub DDL SelectedIndexChanged sender As O
  • 在 C# 中创建 .csv 文件

    好吧 我想用 C 创建一个 csv 文件 我环顾四周 发现很多人都在使用 system IO memorystream 和 system io streamwriter 问题是这样的 我有一个网络应用程序 我想让用户能够导出到 Excel
  • [Python]为什么电子邮件 pdf 附件在 Outlook/Thunderbird 上不显示,而在 Gmail 上却显示? (从Python环境发送)

    我刚刚加入了一个项目 并一直试图弄清楚为什么某些电子邮件在 Gmail 上按应有的方式显示 但是当我使用 Thunderbird 或 Outlook 等客户端打开时 附加的 PDF 现在会显示 作为附加细节 如果我将邮件从 Thunderb
  • 九月=“;”语句破坏了 XSL 生成的 CSV 文件中的 utf8 BOM

    我目前正在使用 XSLT 开发 CSV 导出 在我的例子中 CSV 文件将与 Excel 一起使用 99 因此我必须考虑 Excel 的行为 我的第一个问题是 csv 中的德语特殊字符 即使 CSV 编码是 UTF8 Excel 也无法正确
  • 弃用:ember-cli-babel 5.x 已弃用。无法获得余烬工作

    我正在尝试运行我的 ember 项目 它说我的圣经已经过时了 我更新了所有内容 但没有任何效果 有人可以告诉我应该如何修复它吗 这是我的 npm 返回错误的样子 DEPRECATION ember cli babel 5 x has bee
  • 如何让gcc显示调用的内部命令?

    是否有可能让 gcc MinGW Windows 显示所有调用的命令行 Example gcc o test exe test c desiredOption 应该输出类似这样的内容 cc1 o intermediate s test c
  • 如何让 VirtualEnv TensorFlow 在 PyCharm 中工作?

    所以我通过这里的主要响应将tensorflow安装到我的mac上 https stackoverflow com a 33691154 6095482 https stackoverflow com a 33691154 6095482 这
  • Java:强大的代码移动性 如何?

    有谁知道如何使用Java代码移动性强 http en wikipedia org wiki Code mobility 你以前做过吗 这就是我试图实现的目标 假设我们有 2 个通过网络通信的独立 Java 应用程序 应用程序 A 和应用程序
  • 如何在 RetroFit 中使用 Gson 转换器?

    我正在制作一个用于教育目的的简单 RetroFit 应用程序 并使用 IntelliJ IDEA 作为我的 IDE 我已经正确导入了 Retrofit 库 至少我认为我已经导入了 但我无法获取 Gson Converter 包 我安装了来自
  • Android Studio 上的 Gradle 构建非常非常慢

    这是我的配置 MBP 2015 8GB 内存 固态硬盘 安卓工作室2 2 3 平均而言 构建持续 7 8 分钟 有时 10 12 分钟 我已经尝试了网上能找到的所有方法 但似乎都不起作用 自定义虚拟机选项 Xms1024m Xmx8192m
  • 如何从 .NET 更新基于 Azure 应用程序网关路径的规则 UrlPathMap

    在 Azure 门户上 我可以设置基于路径的规则 这些规则具有一些默认设置和子规则列表 UrlPathMap 每个子规则都有必须配置的名称 路径 后端池和 HTTP 设置 正如我所看到的 我可以通过 Azure 门户轻松更新此地图 我希望能
  • 将以下 Paypal curl 命令转换为 axios?

    如何将此 paypal curl 命令转换为 Axios curl v https api sandbox paypal com v1 oauth2 token H Accept application json H Accept Lang
  • 通过 build.gradle 任务在项目目录中创建 version.txt 文件(gradle 5.0)

    老问题已过时 通过 build gradle 任务在项目目录中创建 version txt 文件 https stackoverflow com questions 38275583 create version txt file in p