build.gradle文件的main-class属性是什么?

时间:2016-01-04 22:09:15

标签: java gradle

我被告知要将它包含在exercism.io的build.gradle文件中,以便在Java中运行我的测试套件。

jar {
    manifest {
        attributes 'Main-Class': 'net.petrikainulainen.gradle.HelloWorld'
    }
}

什么是jar? “主要阶级”的属性是做什么的?它是否指定了我的主类在构建文件夹中的位置?

从本质上讲,gradle似乎为我做了一些事情: 1.创建一个构建文件夹,其中存在我的Javascript编译代码 2.运行我的测试套件 3.获取我在build.gradle文件中指定的任何依赖项。

这通常是依赖管理器的作用吗?

1 个答案:

答案 0 :(得分:1)

要运行测试,您无需添加Main-Class属性。你在那里做的是指定在构建jar文件时,在jar文件清单中包含Main-Class属性,这是通过java -jar运行jar文件时用作条目的类。 / p>

在回答第二个问题时,Gradle不是一个依赖管理器,它是一个构建自动化工具,是的,这通常是他们为你做的。