Gradle Artifacts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 6: Line 6:
=Overview=
=Overview=


A Gradle project may produce zero, one or more [[#Artifact|artifacts]]. An artifact may be built locally by a plugin such as the [[Gradle_Application_Plugin#Overview|Application plugin]], which in turn delegates the artifact building part to [[Gradle_Distribution_Plugin#Overview|Distribution plugin]], or by other plugins. The artifact building plugins create the artifact locally, in the project build area. This article describes the process of configuring and executing the artifact generation. For details on how the artifacts can be published, see: {{Internal|Gradle_Artifact_Publishing_Concepts#Overview|Gradle Artifact Publishing Concepts}}
A Gradle project may produce zero, one or more [[#Artifact|artifacts]]. An artifact may be built locally by a plugin such as, for example, the [[Gradle_Application_Plugin#Overview|Application plugin]], which in turn delegates the artifact building part to [[Gradle_Distribution_Plugin#Overview|Distribution plugin]], or by other plugins. The artifact building plugins create the artifact locally, in the project build area. This article describes the process of configuring and executing the artifact generation. For details on how the artifacts can be published, see: {{Internal|Gradle_Artifact_Publishing_Concepts#Overview|Gradle Artifact Publishing Concepts}}


=Artifact=
=Artifact=

Revision as of 01:06, 24 February 2019

Internal

Overview

A Gradle project may produce zero, one or more artifacts. An artifact may be built locally by a plugin such as, for example, the Application plugin, which in turn delegates the artifact building part to Distribution plugin, or by other plugins. The artifact building plugins create the artifact locally, in the project build area. This article describes the process of configuring and executing the artifact generation. For details on how the artifacts can be published, see:

Gradle Artifact Publishing Concepts

Artifact

A Gradle artifact is a file the project builds and shares with the outside world.

Typical artifacts:

  • A library JAR that includes the functionality exposed by the Java project. Additionally, the project may produce companion JARs that bundle the source files. The Java plugin produces these artifacts.
  • An executable JVM application that bundles all application JARS, transitive dependencies, the bash wrapper scripts and other operating system specific scripts into a ZIP file. This type of artifact is produced by the Application plugin in cooperation with the Distribution plugin.
  • A Docker image that is assembled by the project then pushed into a repository.

Artifact Plugins