我被告知要将它包含在exercism.io的build.gradle文件中,以便在Java中运行我的测试套件。
jar {
manifest {
attributes 'Main-Class': 'net.petrikainulainen.gradle.HelloWorld'
}
}
什么是jar? “主要阶级”的属性是做什么的?它是否指定了我的主类在构建文件夹中的位置?
从本质上讲,gradle似乎为我做了一些事情: 1.创建一个构建文件夹,其中存在我的Javascript编译代码 2.运行我的测试套件 3.获取我在build.gradle文件中指定的任何依赖项。
这通常是依赖管理器的作用吗?
答案 0 :(得分:1)
要运行测试,您无需添加Main-Class
属性。你在那里做的是指定在构建jar文件时,在jar文件清单中包含Main-Class
属性,这是通过java -jar
运行jar文件时用作条目的类。 / p>
在回答第二个问题时,Gradle不是一个依赖管理器,它是一个构建自动化工具,是的,这通常是他们为你做的。