jenkins-dependency-plugin Maven Plugin

jenkins-dependency-plugin will take a lock maven2 repo and bulk upload the artifacts into a remote maven repository for http. You can upload from your local m2 repository or another directory that is in the same format.

License

License

Categories

Categories

Jenkins Build Tools Continuous Integration and Continuous Delivery
GroupId

GroupId

com.github.vincentrussell
ArtifactId

ArtifactId

jenkins-dependency-plugin
Last Version

Last Version

1.1
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

jenkins-dependency-plugin Maven Plugin
jenkins-dependency-plugin will take a lock maven2 repo and bulk upload the artifacts into a remote maven repository for http. You can upload from your local m2 repository or another directory that is in the same format.
Project URL

Project URL

https://github.com/vincentrussell/jenkins-dependency-plugin
Source Code Management

Source Code Management

https://github.com/vincentrussell/jenkins-dependency-plugin

Download jenkins-dependency-plugin

How to add to project

<plugin>
    <groupId>com.github.vincentrussell</groupId>
    <artifactId>jenkins-dependency-plugin</artifactId>
    <version>1.1</version>
</plugin>

Dependencies

compile (13)

Group / Artifact Type Version
org.eclipse.aether : aether-connector-basic jar 1.1.0
org.eclipse.aether : aether-transport-http jar 1.1.0
org.apache.maven.wagon : wagon-http jar 3.0.0
org.apache.maven : maven-plugin-api jar 3.3.9
org.apache.maven : maven-core jar 3.3.9
org.apache.maven : maven-model jar 3.3.9
org.apache.maven : maven-artifact jar 3.3.9
com.google.code.findbugs : annotations jar 3.0.1
org.apache.maven.shared : maven-artifact-transfer jar 0.12.0
commons-io : commons-io jar 2.5
com.google.guava : guava jar 29.0-jre
org.apache.commons : commons-lang3 jar 3.10
org.codehaus.plexus : plexus-utils jar 3.2.0

provided (2)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.5
org.slf4j : slf4j-api jar 1.7.5

test (7)

Group / Artifact Type Version
me.alexpanov : free-port-finder jar 1.0
org.eclipse.jetty : jetty-server jar 9.4.29.v20200521
org.eclipse.jetty : jetty-servlet jar 9.4.29.v20200521
org.apache.maven : maven-compat jar 3.3.9
org.apache.maven.plugin-testing : maven-plugin-testing-harness jar 3.3.0
junit : junit jar 4.12
org.slf4j : slf4j-nop jar 1.7.5

Project Modules

There are no modules declared in this project.

jenkins-dependency-plugin Maven Central Build Status

jenkins-dependency-plugin will download a jenkins plugin (hpi) and all of it's dependencies (hpis) to a specified location.

Maven

Add a dependency to com.github.vincentrussell:jenkins-dependency-plugin.

<dependency>
   <groupId>com.github.vincentrussell</groupId>
   <artifactId>jenkins-dependency-plugin</artifactId>
   <version>1.1</version>
</dependency>

Requirements

  • JDK 1.7 or higher

Running from the command line

The easiest way to use this plugin is to just use it from the command line.

mvn com.github.vincentrussell:jenkins-dependency-plugin:1.1:get -DdownloadDir=/tmp -Dartifact=junit:1.47

Option Description
groupId The groupId of the artifact to download. Ignored if artifact is used.
artifactId The artifactId of the artifact to download. Ignored if artifact is used.
version The version of the artifact to download. Ignored if artifact is used.
artifact A string of the form groupId:artifactId:version.
downloadDir The directory where to download the plugins
jenkinsPluginServerUrl The server that stores the jenkins plugins; defaults to: https://updates.jenkins-ci.org/download/plugins

Change Log

1.0 (2020-12-19)

Enhancements:

  • Initial Release

1.1 (2020-12-30)

Bugs:

  • Ignore optional parameters in jenkins plugins manifests, i.e: workflow-api:2.40;resolution:=optional,workflow-step-api:2.22;resolution:=optional

Versions

Version
1.1
1.0