Maven Artifactory Plugin
Overview
The Maven Artifactory integrates in your build to allow you to do the following:
Resolve artifacts from Artifactory.
Capture the full build information and publish it to Artifactory.
Deploy all build Artifacts to Artifactory.
Using Maven Artifactory plugin
The Maven Artifactory Plugin coordinates are org.jfrog.buildinfo:artifactory-maven-plugin:x.x.x. It can be viewed on releases.jfrog.io.
Basic Configuration
A typical build plugin configuration would be as follows:
The plugin's invocation phase is validate by default, and we recommend you don't change it so the plugin is called as early as possible in the lifecycle of your Maven build.
Full Configuration
The example above configures the Artifactory publisher, to deploy build artifacts either to the releases or the snapshots repository of Artifactory when mvn deploy
is executed.
However, the Maven Artifactory Plugin provides many other configurations:
Configuration Details
Configuration | Description |
---|---|
| Specifies properties you can attach to published artifacts. For example: prop-value. |
| Specifies whether environment variables are published as part of BuildInfo metadata and which include or exclude patterns are applied when variables are collected |
| Defines an Artifactory repository where build artifacts should be published using a combination of a |
| Updates BuildInfo metadata published together with build artifacts. You can configure whether or not BuildInfo metadata is published using the configuration. |
| Specifies HTTP/S proxy. |
Reading Environment Variables and System Properties
Every build server provides its own set of environment variables. You can utilize these variables when configuring the plugin as shown in the following example:
Any plugin configuration value can contain several {{ .. }} expressions. Each expression can contain a single or multiple environment variables or system properties to be used. The expression syntax allows you to provide enough variables to accommodate any build server requirements according to the following rules:
Each expression can contain several variables, separated by a ' | ' character to be used with a configuration value.
The last value in a list is the default that will be used if none of the previous variables is available as an environment variable or a system property.
For example, for the expression {{V1|V2|"defaultValue"}} the plugin will attempt to locate environment variable V1 , then system property V1, then environment variable or system property V2 , and if none of these is available, "defaultValue" will be used.
If the last value is not a string (as denoted by the quotation marks) and the variable cannot be resolved, null will be used (For example, for expression {{V1|V2}} where neither V1 nor V2 can be resolved).
Example
The following project provides a working example of using the plugin: Maven Artifactory Plugin Example.
💻 Contributions
We welcome pull requests from the community. To help us improve this project, please read our Contribution guide.
Last updated