Openshift Maven Plugin Parent

Maven plugin for getting your Java apps on to Openshift

License

License

http://www.apache.org/licenses/LICENSE-2.0.txt
Categories

Categories

Maven Build Tools
GroupId

GroupId

io.jshift
ArtifactId

ArtifactId

oc-maven-plugin-build
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

pom
Description

Description

Openshift Maven Plugin Parent
Maven plugin for getting your Java apps on to Openshift
Project URL

Project URL

http://github.com/jshiftio/openshift-maven-plugin

Download oc-maven-plugin-build

How to add to project

<!-- https://jarcasting.com/artifacts/io.jshift/oc-maven-plugin-build/ -->
<dependency>
    <groupId>io.jshift</groupId>
    <artifactId>oc-maven-plugin-build</artifactId>
    <version>0.1.0</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.jshift/oc-maven-plugin-build/
implementation 'io.jshift:oc-maven-plugin-build:0.1.0'
// https://jarcasting.com/artifacts/io.jshift/oc-maven-plugin-build/
implementation ("io.jshift:oc-maven-plugin-build:0.1.0")
'io.jshift:oc-maven-plugin-build:pom:0.1.0'
<dependency org="io.jshift" name="oc-maven-plugin-build" rev="0.1.0">
  <artifact name="oc-maven-plugin-build" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.jshift', module='oc-maven-plugin-build', version='0.1.0')
)
libraryDependencies += "io.jshift" % "oc-maven-plugin-build" % "0.1.0"
[io.jshift/oc-maven-plugin-build "0.1.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • plugin
  • it

Openshift Maven Plugin

Note: This repository has been moved to Eclipse Jkube. In case you want to contribute please send PRs to https://github.com/eclipse/jkube repo.

Circle CI Maven Central Gitter Technical Debt Coverage

Sample Demo

Introduction

This Maven plugin is a one-stop-shop for building and deploying Java applications for OpenShift. It brings your Java applications on to OpenShift. It provides a tight integration into maven and benefits from the build configuration already provided. It focuses on three tasks:

  • Building S2I images
  • Creating OpenShift resources
  • Deploy application on OpenShift

Usage

To enable Openshift maven plugin on your project just add this to the plugins sections of your pom.xml:

      <plugin>
        <groupId>io.jshift</groupId>
        <artifactId>oc-maven-plugin</artifactId>
        <version>${jshift.openshift.version}</version>
      </plugin>
Goal Description
oc:resource Create OpenShift resource descriptors
oc:build Build Docker images
oc:push Push Docker images to a registry
oc:deploy Deploy OpenShift resource objects to a cluster
oc:watch Watch for doing rebuilds and restarts

Features

  • Dealing with S2I images and hence inherits its flexible and powerful configuration.
  • Supports both OpenShift descriptors
  • OpenShift Docker builds with a binary source (as an alternative to a direct image build agains a Docker daemon)
  • Various configuration styles:
    • Zero Configuration for a quick ramp-up where opinionated defaults will be pre-selected.
    • Inline Configuration within the plugin configuration in an XML syntax.
    • External Configuration templates of the real deployment descriptors which are enriched by the plugin.
  • Flexible customization:
    • Generators analyze the Maven build and generated automatic Docker image configurations for certain systems (spring-boot, plain java, karaf ...)
    • Enrichers extend the OpenShift resource descriptors by extra information like SCM labels and can add default objects like Services.
    • Generators and Enrichers can be individually configured and combined into profiles
io.jshift

Jshift

This Project has moved to Eclipse JKube: https://github.com/eclipse/jkube

Versions

Version
0.1.0