Usage of apply plugin: 'application' tag in build.gradle file -
i starting explore gradle , question might naive. have noted gradle docs below plugin-
apply plugin: 'application' application plugin facilitates creating executable jvm application. makes easy start application locally during development. applying application plugin implicitly applies java plugin.
i want understand if below plugin entry mandatory have not seen in many projects. if used make jar runnable/creating executable jvm application. mean skipping not make application executable ?
the 'application'
plugin not mandatory when creating executable jvm application, facilitates creation of one.
you can use other plugins create runnable jar, 1 of them shadow plugin
if know how structure of runnable jar should like, can on own , pack needed libraries small apps or testing extending jar task java
plugin.
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() ? : ziptree(it) }) }
i suggest using application plugin. supported, gradle, it's recommended other developers.
applying application plugin implicitly applies java plugin. main source set “application”. , facilitates creation of runnable jar application.
the java plugin adds java compilation along testing , bundling capabilities project. serves basis many of other gradle plugins.
to answer question:
application plugin 1 (recommended) of ways runnable jvm app creation.
Comments
Post a Comment