java - 使用gradle构建一个非常简单的java程序

标签 java gradle

我是 Java 和 Gradle 新手,有一个非常新手的问题。我有以下 Java 文件:

public class TestMain {
    public static void main(String[] args) {
        System.out.println("Hello.....");
    }
}

我可以使用 javac 编译上述文件,并使用命令“java TestMain”运行它。

我现在尝试使用 gradle 构建框架做同样的事情。我执行了以下步骤: 运行“gradle init --type java-library 将上述文件复制到 src/main/java/

当我运行“./gradlew build”时,我得到一个 TestMain.class 文件,还有一个“building-java-file.jar”(整个 gradle 目录位于building-java-file 目录中)。

$ ls -l build/classes/main/TestMain.class 
-rw-r--r--  1 user1  foo\eng  610 May 22 17:22 build/classes/main/TestMain.class

$ java  build/classes/main/TestMain
Error: Could not find or load main class build.classes.main.TestMain

如何运行 TestMain.class? 另外,gradle 创建 jar 文件 -building-java-file.jar 的原因是什么?

顺便说一句,我的 build.gradle 文件非常空。

apply plugin: 'java'

repositories {
    jcenter()
}

dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.21'

    testCompile 'junit:junit:4.12'
}

谢谢你, 艾哈迈德。”

最佳答案

我的问题的答案在 Gradele 文档网站中有清楚的解释。

基本上,从以下开始: gradle init --type java-application

链接: https://guides.gradle.org/building-java-applications/?_ga=2.79084180.165016772.1527029076-64181247.1527029076

关于java - 使用gradle构建一个非常简单的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50478309/

相关文章:

java - 如何在 spring 单元测试中快速模拟服务?

java - HTTP 请求未返回所需的 json

java - Servlet 似乎同步处理多个并发浏览器请求

android - 无法下载flutter_embedding_debug.jar

gradle - Gradle 中的 Ant taskdef 等价物是什么?

java - 从 OpenGL 的 Assets 文件夹加载纹理

java - 如何将 mp3/mp4 文件从 Raw 文件夹发送到 Android 上的服务器?

android - android构建所需的最少文件

android - Gradle 中已弃用的 JaCoCo 扩展的替代品是什么?

gradle - 使用 Kotlin DSL 在 Gradle 中创建 Fat Jar