apply plugin的用法:' application' build.gradle文件中的标记

时间:2017-08-18 05:23:06

标签: gradle build.gradle

我开始探索gradle,这个问题可能很天真。 我从gradle文档中注意到下面的插件 -

apply plugin: 'application'
The Application plugin facilitates creating an executable JVM application. It makes it easy to start the application locally during development.
Applying the Application plugin also implicitly applies the Java plugin.

我想了解下面的插件条目是否是强制性的,因为我在很多项目中都没有看到它。此外,如果这用于使jar运行/创建可执行JVM应用程序。这是否意味着跳过不会使应用程序可执行?

1 个答案:

答案 0 :(得分:0)

创建可执行JVM应用程序时,'application'插件不是必需的,它有助于创建一个。{/ p>

你可以使用其他插件来创建一个可运行的jar,其中一个是Shadow plugin

如果您知道可运行jar的结构应该是什么样的,那么您可以自己完成所有操作,并通过从Java插件扩展jar任务来为小型应用程序打包所需的库或进行测试。

jar {
archiveName = 'Name.jar'

manifest {
    attributes 'Main-Class': 'Main',
            'Class-Path': configurations.runtime.files.collect { "lib/$it.name" }.join(' '),
            'Implementation-Version': project.version (if any)
}

from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) })
}

我建议使用应用程序插件。它的支持,它的Gradle,它是其他开发人员推荐的。

应用Application插件也隐式应用Java插件。主要的源集实际上是“应用程序”。它有助于创建可运行的jar应用程序。

Java plugin将Java编译以及测试和捆绑功能添加到项目中。它是许多其他Gradle插件的基础。

简单回答你的问题:

应用程序插件是帮助您创建可运行的JVM应用程序的方法之一(推荐)。

相关问题