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

如何在没有源文件但有fat jar的情况下运行gradle JUnit测试作业?

在没有源文件但有fat jar的情况下运行Gradle JUnit测试作业,可以按照以下步骤进行操作:

  1. 确保已经安装了Java Development Kit(JDK)和Gradle构建工具。
  2. 创建一个新的Gradle项目,并在项目的根目录下创建一个名为build.gradle的文件。
  3. build.gradle文件中添加JUnit测试依赖项。可以使用以下代码片段作为参考:
代码语言:txt
复制
dependencies {
    testImplementation 'junit:junit:4.12'
}
  1. 将fat jar文件(通常以.jar.fatjar为扩展名)放置在项目的根目录下。
  2. build.gradle文件中添加一个自定义的任务来运行JUnit测试。可以使用以下代码片段作为参考:
代码语言:txt
复制
task runTests(type: JavaExec) {
    classpath = files('path/to/fatjar.jar')
    main = 'org.junit.runner.JUnitCore'
    args = ['com.example.TestClass']
}

在上述代码中,将path/to/fatjar.jar替换为实际的fat jar文件路径,com.example.TestClass替换为包含JUnit测试的类的完整名称。

  1. 打开命令行终端,并导航到项目的根目录。
  2. 运行以下命令来执行JUnit测试:
代码语言:txt
复制
gradle runTests

Gradle将使用fat jar文件中的类路径和指定的JUnit测试类来运行测试。

这样,即使没有源文件,也可以使用fat jar文件运行Gradle JUnit测试作业。

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

相关·内容

gradle中构建java项目

简介 之前文章我们讲到了gradle基本使用,使用gradle最终目的就是为了构建java项目。今天本文将会详细讲解如何在gradle中构建java项目。...和maven一样,我们在gradle中指定依赖需要指定依赖名字和版本号,依赖范围:是运行时依赖还是编译时依赖,还有一个重要就是在哪里可以找到这个library。...{ implementation project(':shared') } 编译代码 一般情况下源代码需要放在src/main/java 目录下,测试代码需要放在src/test/java...JDK8以上才能运行,但是我们可以指定gradle去使用Java 6 或者 Java 7去编译源代码。...我们需要将这些配置文件拷贝到特定目标目录中。 默认情况下gradle会拷贝src/[sourceSet]/resources 中文件到目标文件夹中。

1.3K31

gradle中构建java项目

简介 之前文章我们讲到了gradle基本使用,使用gradle最终目的就是为了构建java项目。今天本文将会详细讲解如何在gradle中构建java项目。...和maven一样,我们在gradle中指定依赖需要指定依赖名字和版本号,依赖范围:是运行时依赖还是编译时依赖,还有一个重要就是在哪里可以找到这个library。...{ implementation project(':shared') } 编译代码 一般情况下源代码需要放在src/main/java 目录下,测试代码需要放在src/test/java...JDK8以上才能运行,但是我们可以指定gradle去使用Java 6 或者 Java 7去编译源代码。...我们需要将这些配置文件拷贝到特定目标目录中。 默认情况下gradle会拷贝src/[sourceSet]/resources 中文件到目标文件夹中。

1.6K30
  • gradle中构建java项目

    简介 之前文章我们讲到了gradle基本使用,使用gradle最终目的就是为了构建java项目。今天本文将会详细讲解如何在gradle中构建java项目。...和maven一样,我们在gradle中指定依赖需要指定依赖名字和版本号,依赖范围:是运行时依赖还是编译时依赖,还有一个重要就是在哪里可以找到这个library。...{ implementation project(':shared') } 编译代码 一般情况下源代码需要放在src/main/java 目录下,测试代码需要放在src/test/java...JDK8以上才能运行,但是我们可以指定gradle去使用Java 6 或者 Java 7去编译源代码。...我们需要将这些配置文件拷贝到特定目标目录中。 默认情况下gradle会拷贝src/[sourceSet]/resources 中文件到目标文件夹中。

    1.8K51

    【译】Spring 官方教程:使用 Restdocs 创建 API 文档

    plugin 提供了许多方便功能: 将 classpath 中所有 jar 文件集中起来,构建成单独运行 "über-jar", 这使得服务运行和转移更加便捷。...: 将 classpath 中所有 jar 文件集中起来,构建成单独运行 "über-jar", 这使得服务运行和转移更加便捷。...构建可执行 JAR 文件 可以从 Gradle 或者 Maven 命令行运行此程序,也可以构建一个单独可执行JAR文件,此文件包含了应用程序所有必需依赖、类以及资源。...如果你省略了一个字段或将其名称写错,则测试失败 - 这就是 REST 文档强大功能。 你可以创建自定义片段,还可以更改片段格式并自定义一些参数:主机名。...在这种简单情况下,唯一标记是在“.”在片段之前(“请求”和“响应”)顶部“=”,它是一级标题。 然后在构建配置中,你需要将此源文件处理为你选择文档格式。

    5.3K70

    Fat JAR

    Fat JAR(也称为uber-JAR)是一个包含了其所有依赖项可执行Java归档文件(JAR),这意味着它不仅仅包含了你自己编写类和资源文件,还包括了所有你应用程序运行时所需第三方库。...这样做好处是简化了部署过程,因为你只需要部署一个文件即可。 要创建一个Fat JAR,你可以使用构建工具Maven或Gradle,它们都提供了打包所有依赖项到一个JAR插件。...,生成Fat JAR将会放在 target 目录下,文件名通常遵循 [artifactId]-[version]-jar-with-dependencies.jar 格式。...运行Fat JAR你可以使用以下命令运行生成Fat JAR: java -jar target/my-fatjar-app-1.0-SNAPSHOT-jar-with-dependencies.jar...以上就是一个简单Fat JAR入门案例。如果你使用Gradle,步骤将有所不同,但基本概念是相同:你需要配置你构建脚本以包含所有依赖,并创建一个可执行JAR文件。

    36010

    第六章 Java Gradle插件

    我们做过Java开发都了解,它大体流程都差不多,无非就是依赖第三方库,编译源文件,进行单元测试,打包发布等等,每个Java工程都差不多,Gradle为了不让我们在每个Java工程里都做这些重复劳动工作...,比如源代码位置,单元测试代码位置,资源文件位置等等,一般情况下我们最好都遵循它默认设置,这样做好处一来是我们不用写太多脚本来自定义,二来便于团队协作,因为这是约定俗成,大家都容易理解。...一般情况下我们都是从仓库中查找我们需要Jar包,在Gradle中要配置一个仓库Jar依赖,首先我们得告诉Gradle我们要使用什么类型仓库,这些仓库位置在哪里,这里Gradle从知道从哪里去搜寻我们依赖...,那么有没有专门针对单元测试代码编译依赖呢,比如junit4,我正常代码编译时根本用不上,如果强制使用compile也可以,但是会junit4就会被打包到发布产品中,这不能增加了产品大小,也为维护带来了不变.../gradlew build执行,然后gradle就会编译你源码文件,处理你源文件,打成jar包,然后编译测试用例代码,处理测试资源,最后运行单元测试

    1.2K10

    Idean中Maven

    所以综上所述:构建就是以我们编写Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去“生产”出一个可以运行项目的过程。...BUG很快被修正了,接着托马斯对模块重新进行了编译、打包、部署,测试之后确认没有问题了,回复了QA小组邮件。...那么maven就会自动去帮我把junit打包进来 。如果我本地没有junit,maven还会帮我去网上下载。下载地方就是远程仓库,我们可以通过repository标签来指定远程仓库。...Gradle样板文件代码很少,这是因为它DSL被设计用于解决特定问题:贯穿软件生命周期,从编译,到静态检查,到测试,直到打包和部署。...servlet.jar。      * runtime,只在运行时使用,JDBC驱动,适用运行测试阶段。      * test,只在测试时使用,用于编译和运行测试代码。

    68820

    Gradle Java 插件

    一个源集有一个相关联编译类路径和运行时类路径。 Java 插件就是通过源集概念来管理源代码目录。 源集一个用途是,把源文件进行逻辑上分组,以描述它们目的。...Java 插件提供了两个标准源集 main 包含了项目的源代码,被用于编译和生成 JAR 文件 test 包含单元测试源代码,它们将被编译并使用 JUnit 或 TestNG 来执行。..., 无论这些文件夹中有没有内容, Java 插件都会编译里面的内容, 并处理没有的内容。...test Test 依赖:testClasses 以及生成测试运行时类路径所有任务 功能:使用 JUnit 或者 TestNG 运行单元测试 uploadArchives Upload...运行测试运行时类路径,由 test 任务使用 archives 项目产生构件(例如 jar),由 uploadArchives 使用 下面两张图是 main 和 test 源集配置依赖关系 灰色字体

    1.3K20

    Android项目实战(二十四):项目包成jar文件,并且将工程中引用jar一起打入新jar文件中

    其实.jar文件就是一个类似.zip文件压缩包,里面包含了一些源代码,注意是.jar不包含资源文件(res、图片等) ----------------------------------------....jar文件 1、在app目录下 build.gradle文件中 添加如下红色字体代码: dependencies { compile fileTree(include: ['*.jar'],...这里可以猜测,使用上述方法将android项目打成.jar文件过程中,并没有将android项目原来引用第三方.jar文件也一起打入到新.jar文件中。...可以测试一下,将android项目打成.jar文件解压缩,会发现只有java代码相关文件,而没有原来android项目中引用第三方.jar文件 解决方案: 1、首先 问题产生原因就是 生成.jar...如果不想命名为build.xml,运行时可以使用 ant -buildfile test.xml 命令指明要运行构建文件。

    1.3K100

    Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览

    Cloud Native努力 JUnit 5:从此版本开始,spring-boot-starter-test默认使用JUnit 5作为单元测试框架 支持Java13 性能提升:表现在对所有的自动配置类改为了...注意,注意,注意:默认情况下,优雅关机并没有开启(还是立即关机),你仅需添加server.shutdown=graceful配置即可开启优雅关机(取值参见2.3.0新增Shutdown枚举类,默认值参见...默认情况下jar外部config/*/位置是被支持。当配置属性有多个源时,比如在Kubernetes这样环境中非常有用。...但是,但是,但是:请一定做好充分测试,并且充分考虑兼容性,因为你这动是接口层东西~ ---- ---- 其它新特性 更改某些依赖最低版本要求 主要体现在如下两处: 如果你使用Gradle构建,支持Gradle...---- Fat Jar支持优化 用Maven和Gradle构建Fat jar现在包括一个索引文件。当jar被分解时,这个索引文件用于确保类路径顺序与直接执行jar时相同。

    1.4K20

    Android项目实战(二十四):项目包成jar文件,并且将工程中引用jar一起打入新jar文件中

    其实.jar文件就是一个类似.zip文件压缩包,里面包含了一些源代码,注意是.jar不包含资源文件(res、图片等) ----------------------------------------....jar文件 1、在app目录下 build.gradle文件中 添加如下红色字体代码: dependencies { compile fileTree(include: ['*.jar'],...这里可以猜测,使用上述方法将android项目打成.jar文件过程中,并没有将android项目原来引用第三方.jar文件也一起打入到新.jar文件中。...可以测试一下,将android项目打成.jar文件解压缩,会发现只有java代码相关文件,而没有原来android项目中引用第三方.jar文件 解决方案: 1、首先 问题产生原因就是 生成.jar...如果不想命名为build.xml,运行时可以使用 ant -buildfile test.xml 命令指明要运行构建文件。

    1.2K40

    【译】Spring 官方教程:创建批处理服务

    :junit") } Spring Boot gradle 插件 提供了很多便捷特性: 该插件可以把类路径下所有的jar打包成一个可以运行“über-jar”,给程序执行和传输带来很大方便。...: 该插件可以把类路径下所有的jar打包成一个可以运行“über-jar”,给程序执行和传输带来很大方便。...构建可执行JAR 程序创建好以后,可以使用Gradle或Maven从命令行运行。或者,也可以将所有必需依赖项,类和资源打包成一个可执行JAR文件,并运行该文件。...如果你使用Gradle,则可以使用 ./gradlew bootRun运行应用程序。或者使用 ./gradlew build来构建JAR文件。...然后运行这个JAR文件: java -jar target/gs-soap-service-0.1.0.jar 上面的过程创建了一个可运行JAR。也可以选择构建一个经典WAR文件。

    2.8K80

    使用 Spring Boot Actuator 构建 RESTful Web 应用

    使用 Gradle 构建 首先,设置一个基本构建脚本。在使用 Spring 构建应用时,可以使用任何你喜欢构建程序。此处包含代码需要通过 Gradle 或 Maven 来运行。...:junit") } Spring Boot Gradle 插件 提供了很多方便功能: 汇集 classpath 下所有 jar 包依赖,并构建一个可执行单体 “über-jar”,这将使执行和传输你服务变得更加方便.../gradlew clean build && java -jar build/libs/gs-actuator-service-0.1.0.jar 你几乎没有写任何代码,结果会发生什么?...构建可执行 JAR 你可以在命令行中通过 Gradle 或 Maven 来运行应用,也可以构建并运行一个包含了必要依赖、类和资源文件可执行 JAR 包。...测试应用 为了检查应用程序是否可以正常运行,你应该编写应用程序单元/集成测试类。可参照下面测试案例: 控制器是否正常 管理端点是否正常 正如在测试类中所看到那样,我们在随机端口启动应用。

    73720

    杂篇:一代版本一代神

    接触Gradle 想当年用Eclipse喜欢收藏jar包,但版本迭代后,还要重新找 虽然挺麻烦,但是有jar包用感觉也是无比幸福,毕竟别人心血能省自己不少事 毕竟简单学习小项目不需要那么多第三方依赖...当我发现断网情况下依然可以使用本地库文件,jar包就被我彻底抛弃了 一直以来Gradle对我来说就是添加依赖,感觉熟悉又陌生 就像一个人一直帮你干活,你却对它除了工作之外一无所知,这显然不太好...|---依赖管理、编译、测试、打包、发布、灵活脚本 3.Gradle是什么,怎么安装?...-4.10.1没问题 估计是Idea插件版本未更新,PS(Android目前也是用gradle-4.10.1) Idea插件报错.png 修改Gradle配置,出现下面的界面,Gradle插件就运行...runtime(运行期)、testCompile(测试编译期)、testRuntime(测试运行期) //使用mavenCentral仓库 repositories { mavenCentral

    1.2K20

    快速构建第一个Flink工程

    本文简述通过maven和gradle快速构建Flink工程。建议安装好Flink以后构建自己Flink项目,安装与示例运行请查看:Flink快速入门--安装与示例运行....main 方法是程序入口,既可用于IDE测试/执行,也可用于部署。 我们建议你将 此项目导入IDE 来开发和测试它。 IntelliJ IDEA 支持 Maven 项目开箱即用。...命令执行后,你将 找到一个JAR文件,里面包含了你应用程序,以及已作为依赖项添加到应用程序连接器和库:target/-.jar。...这样,Flink 可以从 JAR 文件运行应用程序,而无需另外指定主类。 Gradle 环境要求 唯一要求是使用 Gradle 3.x (或更高版本) 和安装 Java 8.x 。...main 方法是程序入口,即可用于IDE测试/执行,也可用于部署。 我们建议你将 此项目导入你 IDE 来开发和测试它。

    1.9K31

    Gradle入门

    其完整项目目录结构如下所示: Tips: 只有 war 工程才有 webapp 目录,对于普通 jar 工程并没有 webapp 目录 gradlew 与 gradlew.bat 执行指定 wrapper...一般情况下,我们建议使用国内第三方开放 Maven 源或企业内部自建 Maven 源。...一个源文件可能包含一个或多个类 (但是如果一个文件不包含类定义代码,则将其视为脚本)。脚本只是具有一些特殊约定类,它们名称与源文件相同 (所以不要在脚本中包含与脚本源文件名相同类定义)。...# 2.8、Gradle测试支持 测试任务自动检测并执行测试源集中所有单元测试测试执行完成后会生成一个报告。支持 JUnit 和 TestNG 测试。...useJUnit() include 'com/**' exclude 'com/abc/**' } gradlejunit批量测试,可以设置包含或者排除某些特定测试

    35920

    Gradle基础操作一

    由 java 插件提供,用于编译测试依赖项,运行时不需要 testRuntimeOnly 由 java 插件提供,只在测试运行时需要,而不是在测试编译时需要,取代老版本中被移除testRuntime...编译、测试阶段代码需要依赖此类jar 包,而运行阶段容器已经提供了相应支持,所 以无需将这些文件打入到war 包中了;例如servlet-api.jar、jsp-api.jar compile 编译范围依赖在所有的...在gradle 7.0 已经移除 runtime runtime 依赖在运行测试系统时候需要,在编译时候不需要,比如mysql 驱动包。...运行时会加载,所有模块class都要被加载 应用场景 适用于多模块依赖,避免重复依赖模块 多数情况下使用implementation api举例: api 适用场景是多module 依赖,moduleA...+version 提示 2:encoding 解决业务代码与测试代码中文乱码问题 Repositories 因为 Gradle 没有自己远程仓库,而是使用 Maven、jcenter、jvy、google

    36320

    快速构建第一个Flink工程

    本文简述通过maven和gradle快速构建Flink工程。建议安装好Flink以后构建自己Flink项目,安装与示例运行请查看:Flink快速入门--安装与示例运行....main 方法是程序入口,既可用于IDE测试/执行,也可用于部署。 我们建议你将 此项目导入IDE 来开发和测试它。 IntelliJ IDEA 支持 Maven 项目开箱即用。...命令执行后,你将 找到一个JAR文件,里面包含了你应用程序,以及已作为依赖项添加到应用程序连接器和库:target/-.jar。...这样,Flink 可以从 JAR 文件运行应用程序,而无需另外指定主类。 Gradle 环境要求 唯一要求是使用 Gradle 3.x (或更高版本) 和安装 Java 8.x 。...main 方法是程序入口,即可用于IDE测试/执行,也可用于部署。 我们建议你将 此项目导入你 IDE 来开发和测试它。

    1.7K30
    领券