首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Gradle 1.7到4.1的JAR任务更改

Gradle是一种基于Groovy语言的开源构建工具,用于自动化构建、测试和部署软件项目。它支持多种编程语言和平台,并提供了丰富的插件生态系统,使开发人员能够灵活地定制和扩展构建过程。

在Gradle 1.7到4.1的版本中,JAR任务发生了一些变化。JAR任务用于创建Java归档文件(JAR文件),其中包含了编译后的Java类文件和其他资源文件。

以下是Gradle 1.7到4.1的JAR任务的更改内容:

  1. 配置方式变化:在Gradle 1.7之前,配置JAR任务需要使用jar方法。从Gradle 4.0开始,可以直接在tasks块中配置JAR任务,无需使用jar方法。
  2. 默认行为变化:在Gradle 1.7之前,默认情况下,JAR任务会将所有编译后的类文件打包到JAR文件中。从Gradle 4.0开始,默认行为发生了变化,JAR任务只会打包源代码目录中的类文件,而不包括依赖库中的类文件。如果需要将依赖库中的类文件也打包到JAR文件中,可以通过配置from方法来实现。
  3. 依赖关系管理变化:在Gradle 1.7之前,JAR任务的依赖关系需要通过dependsOn方法来定义。从Gradle 4.0开始,可以使用dependsOn方法或dependsOnTasks属性来定义任务之间的依赖关系。
  4. 自定义JAR文件名:在Gradle 1.7之前,可以通过archiveName属性来自定义生成的JAR文件名。从Gradle 4.0开始,可以使用archiveFileName属性来实现同样的功能。
  5. 其他配置选项:除了上述变化,Gradle 4.0还引入了一些新的配置选项,例如manifest属性用于配置JAR文件的清单文件,exclude方法用于排除特定的文件或目录等。

总结起来,Gradle 1.7到4.1的JAR任务的更改主要包括配置方式的变化、默认行为的变化、依赖关系管理的变化、自定义JAR文件名的方式的变化以及其他配置选项的引入。

腾讯云提供了云原生应用开发平台Tencent Kubernetes Engine(TKE),它可以帮助开发人员在云上快速构建和部署容器化应用。TKE支持使用Gradle进行构建和部署,开发人员可以通过TKE的控制台或API进行相关操作。更多关于TKE的信息可以在腾讯云官网上找到:Tencent Kubernetes Engine (TKE)

请注意,本回答仅提供了Gradle 1.7到4.1的JAR任务更改的概述,具体的细节和用法可以参考Gradle官方文档或相关教程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从 Ant 到 Gradle 的迁移之路

因为打包方式从Ant移植到Gradle后,最重要的是保证打包的功能和最终效果保持不变,做到平滑的移植。所以,这里我们就应该平滑的将Ant任务改造成Gradle任务,然后移植到Gradle脚本中。...三、Ant任务改造成Gradle任务 下面就以dex分包过程中生成从dex的类列表为例,来说明如何将Ant中自定义的任务移植到Gradle。...根据上面自定义任务和插入任务的做法,我们只需将Ant下已有的分包任务改写成Gradle任务,已有的shell脚本照搬过来,然后再把任务注入到Gradle插件的编译打包流程中即可。...弃用Gradle混淆任务的方法是在Gradle脚本的buildTypes中设置minifyEnabled为false,然后自定义混淆任务并注入到编译打包流程的适当位置。...第二种形式的优缺点正好跟第一种形式相反。 我们在使用的时候可以根据情况来选择使用哪种形式。 六、总结 以上讲述了我们从Ant到Gradle的移植方法和案例。

3K00
  • Java Map的演进历史:从JDK 1.7到JDK 21

    从 JDK 1.7 到最新的长期支持版本 JDK 21,Map接口经历了一系列的演变和发展,引入了许多新的方法和改进了已有功能,以更好地满足开发者的需要。下面我们将详细介绍这些变化。...JDK 1.7 中的 Map 接口 在 JDK 1.7 时期,Map接口已经相当成熟,提供了一套基础但强大的 API 来操作键值对数据结构。...此外,JDK 1.7 还特别为并发场景下的Map实现(即ConcurrentHashMap)做了一些优化,比如使用分段锁来提高多线程环境下的性能。 2....JDK 9 至 JDK 21 中 Map 的发展 从 JDK 9 开始直到最新的 JDK 21,虽然没有像 JDK 8 那样大规模地扩展Map接口的功能,但是仍然有一些细微但实用的内部优化被引入进来。...总结 本文给大家介绍了关于 Java 中 Map 接口在 JDK1.7 到 JDk21 中演进以及新增方法,还介绍了一些 Guava、Commons Collections、Eclipse Collections

    9910

    超详细的Spring Boot教程,搞定面试官!

    注释 7、运行你的应用程序 7.1、从IDE运行 7.2、作为打包应用程序运行 7.3、使用Maven插件 7.4、使用Gradle插件 7.5、热交换 8、开发人员工具 8.1、属性默认值 8.2、自动重启...5、接下来要读什么 八、构建工具插件 1、Spring Boot Maven插件 1.1、包括插件 1.2、打包可执行的jar和war文件 2、 Spring Boot Gradle插件 3、Spring...12.5、使用Spring Boot应用程序作为依赖项 12.6、当可执行jar运行时提取特定的库 12.7、用排除项创建一个不可执行的JAR 12.8、远程调试Maven启动的Spring Boot...3.1、从“spring-boot-autoconfigure”模块 3.2、从“spring-boot-actuator-autoconfigure”模块 4、测试自动配置注释 5、可执行的Jar格式...5.1、嵌套JAR (1)可执行jar文件结构 (2)可执行的战争文件结构 5.2、Spring Boot的“JarFile”类 (1)与标准Java“JarFile”兼容 5.3、启动可执行的罐子

    7.1K20

    Android后台网络任务:从WorkManager到JobScheduler的全面解析

    在Android开发中,后台网络任务是一个常见的需求。为了让应用在后台运行时能够高效地执行网络任务,我们需要使用合适的调度技术。...要使用WorkManager,首先需要在build.gradle文件中添加依赖: dependencies { implementation "androidx.work:work-runtime...因为充电时电量充足,执行后台任务对电量的影响较小。这种在设备充电时执行后台任务的技术被称为充电优化。...5.1 场景和问题 场景:我们需要为一个新闻应用开发后台任务,定期从服务器获取最新新闻,并在获取成功后显示通知。 问题:如何在不同API级别的设备上实现高效且节能的后台任务调度?...:我们创建一个定期获取新闻的任务,设置执行周期和任务约束。

    46910

    Jmeter(十五) - 从入门到精通 - JMeter导入自定义的Jar包(详解教程)

    我一一回复告诉他们和引入插件的Jar包一样的道理,一通百通。但是感觉他们还是很迷糊很迷惘,因此在这里穿插一篇导入自定义的Jar包。还有另外一个原因就是前置处理器会用到这个自定义的Jar包。...2.环境准备 (1)Eclipse   我们要引入自定义的Jar包,所以你需要一个可以编写脚本生成Jar的工具,当然了你可以选择其他的开发工具,宏哥这里选择Eclipse。...3.具体思路 1.开发脚本 2.将脚本导出Jar包 3.JMeter引入Jar包 4.思路实现 1.开发脚本当然在Eclipse上了,首先我们开发一个简单的接口。 4.1代码实现 ?...(3)选中刚刚编写脚本的工程,选择导出Jar包的位置(宏哥这里直接导入到Jmeter的jar包位置了),如下图所示: ? (4)点击“Finish”,如下图所示: ?...6.小结   好了,今天关于JMeter导入自定义Jar包就分享讲解到这里,希望对大家有所帮助。

    2.6K40

    一亿行数据,从71s到1.7s的优化之路。

    我看了一下,这个哥们的官方成绩是 2.332 秒,榜单第九名: 但是按照他自己的描述,在比赛结束后他还继续优化了代码,最终可以跑到 1.7s,排名第四。...我就站在巨人的肩膀上,带大家看看这位大佬从 71s 到 1.7s 的破题之道: https://questdb.io/blog/billion-row-challenge-step-by-step/ 最常规的代码...当我们把程序优化到运行时间只需要 2-3 秒的时候,使用 GraalVM,会消除 JVM 的启动时间,从而提供额外的 150-200ms 的提升。 到那个时候,这个就变得非常重要了。...也就是说,一亿数据中有一半的数据,都是小于 8 字节的,都是不用特意进行 if 判断的。 但如果将条件更改为 nameLen > 16,那么预测失败率将降至 2.5%。...反正这两个组合拳下来,又搞了 0.1s 的时间下来,最终的成绩为 1.7s: 我实在是学不动了,有兴趣的同学可以自己去看看原文的对应部分。

    38910

    Spring源码下载及安装

    Spring最新版本的源码,但是,我下载了最新源码后,用Gradle将源码转换为Eclipse可以读取的形式一直失败(通过变换JDK版本,Gradle版本都不行,所以最后放弃了部署最新的Spring版本源码...,然后进行第二步操作: 二.安装Gradle Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,支持依赖管理和多项目创建,类似Maven 下载地址:https://gradle.org...(可以直接百度下载) 然后cmd到这个目录下执行命令: jar cvf spring-cglib-repack-3.1.jar org\springframework\cglib jar cvf spring-asm-repack...-5.0.4.jar org\springframework\asm 然后把这两个Jar放置在对应的路径下,并且需要添加JAR地址配置: 还遇到了编译出错的问题,最后找到的原因是因为:以前JDK...版本为1.6,安装1.7后,Eclipse项目的编译版本没有调到1.7,所以导致编译出错,有些只有1.7版本能支持。

    1.6K10

    Gradle教程和指南 – 创建Gradle构建

    需要什么 大约11分钟 终端或者IDE 应用程序 JDK 1.7及以上 Gradle 4.6及以上 Shell命令将基于Unix的系统使用。在Windows中,每个命令都有类似的命令。...下面就是Gradle生成的文件目录: 项目配置脚本,用于配置当前项目中的任务 Gradle Wrappe可执行JAR Gradle Wrapper配置属性 用于基于Unix系统的Gradle Wrapper...每个Project有一系列执行基本操作的Task。 Gradle附带一个用于配置项目的任务库。例如,有个叫做Copy的核心类,它将文件从一个位置复制到另一个位置。...构建审视发布到scans.gradle.com 并将这些数据上传到Gradle的服务器。要将数据保存在您自己的服务器上,请查看Gradle Enterprise....您可以更改许多属性。例如,您可以尝试将以下行添加到build.gradle文件中,然后重新执行gradle properties。

    1.9K40

    第六章 Java Gradle插件

    一般从Eclipse工程迁移过来的时候,我们的目录结构还是src这样的,一时不好去改变目录,所以可以采用这种配置,更改Java插件默认的目录即可。...一般情况下我们都是从仓库中查找我们需要的Jar包,在Gradle中要配置一个仓库的Jar依赖,首先我们得告诉Gradle我们要使用什么类型的仓库,这些仓库的位置在哪里,这里Gradle从知道从哪里去搜寻我们依赖的...以上脚本我们配置了一个Maven中心库,告诉Gradle可以在Maven中心库中搜寻我们依赖的Jar,初次之外,我们也可以从jcenter库、ivy库、本地Maven库mavenLocal、自己搭建的Maven...,所以Gradle为我们提供了testCompile依赖,它只会在编译单元测试用例是使用,不会打包到发布的产品中,职责分明。...6.9 如何发布构件 有时候我们的项目是一个库工程,要发布Jar给其他工程使用,Gradle为我们提供了非常方便、功能抢到的发布功能,通过配置,我们可以把我们的jar包发布到本地目录、Maven库,Ivy

    1.2K10

    Gradle教程–基础篇

    那么下载的 Gradle 到什么地方呢,或者说Gradle的本地目录在什么地方呢 Mac上会默认下载到 /Users//.gradle/wrapper/dists 目录 Win平台会默认下载到...lintOptions { abortOnError false } } dependencies { // 编译libs目录下的所有jar包 compile...fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:21.0.2' compile...buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,这个可以手动更改成你本地已有的版本或者打开 SDK Manager...compileOptions是指java的版本,android 5.0开始默认安装jdk1.7才能编译,但是mac系统自带jdk的版本是1.6,所以需要手动下载jdk1.7并配置。

    1K20

    Android连接 Mysql: 解决mysql-connector-java驱动编译时Dex cannot parse version 52 byte code...等错误

    If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility...= '1.7' to that submodule's build.gradle file. ...while parsing com/mysql/jdbc/JDBC42CallableStatement.class...于是去Mysql官网找到了最新版的jar包下载,直接把mysql-connector-java-5.1.40-bin.jar(开发版最新为6.0.5)引入Android工程,(我用的是Android Studio...错误的意思大概是这个包不支持Java8(52是Java8的字节码版本号),需要你去build.gradle里手动修改项目的兼容性到1.7。网上查了很多很多资料都是这个解决办法,然而并无用。...然后我在Intellij IDEA下建了个普通的Java工程,连接数据库的代码不变,同样引入jar包,居然成功了(能够远程连接我云服务器上的数据库并进行数据操纵)。

    1.5K30
    领券