Fabric8 Maven :: Watcher :: API


License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

io.fabric8
ArtifactId

ArtifactId

fabric8-maven-plugin-watcher-api
Last Version

Last Version

4.4.1
Release Date

Release Date

Type

Type

jar
Description

Description

Fabric8 Maven :: Watcher :: API
Fabric8 Maven :: Watcher :: API

Download fabric8-maven-plugin-watcher-api

How to add to project

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

Dependencies

compile (5)

Group / Artifact Type Version
org.apache.maven : maven-core jar 3.3.1
io.fabric8 : kubernetes-client jar 4.9.0
io.fabric8 : docker-maven-plugin jar 0.31.0
io.fabric8 : fabric8-maven-plugin-core jar 4.4.1
org.eclipse.jgit : org.eclipse.jgit jar 5.3.0.201903130848-r

Project Modules

There are no modules declared in this project.

Deprecation Note:

This project has been moved to https://github.com/eclipse/jkube . All new features would be implemented there and support for FMP would be eventually dropped.

fabric8-maven-plugin

Maven Central Circle CI Coverage Technical Debt Dependency Status

fabric8 logo

Watch the full asciicast

Introduction

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

  • Building Docker images
  • Creating OpenShift and Kubernetes resources
  • Deploy application on Kubernetes and OpenShift

Usage

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

      <plugin>
        <groupId>io.fabric8</groupId>
        <artifactId>fabric8-maven-plugin</artifactId>
        <version>${fmp.version}</version>
      </plugin>

Want to get started fast? Check out the Blogpost for Getting Started with Fabric8 Maven Plugin.

The full documentation can be found in the User Manual [PDF]. It supports the following goals:

Goal Description
fabric8:resource Create Kubernetes and OpenShift resource descriptors
fabric8:build Build Docker images
fabric8:push Push Docker images to a registry
fabric8:deploy Deploy Kubernetes / OpenShift resource objects to a cluster
fabric8:watch Watch for doing rebuilds and restarts

Features

  • Includes docker-maven-plugin for dealing with Docker images and hence inherits its flexible and powerful configuration.
  • Supports both Kubernetes and OpenShift descriptors
  • OpenShift Docker builds with a binary source (as an alternative to a direct image build against 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 Kubernetes / 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

OpenShift and Kubernetes Compatibility

โœ”๏ธ : Supported, all available features can be used

โŒ : Not supported at all

๐Ÿ”ต : Supported, but not all features can be used

OpenShift
FMP Openshift 4.2.0 Openshift 4.1.0 OpenShift 3.11.0 OpenShift 3.10.0 OpenShift 3.9.0 OpenShift 3.7.0 OpenShift 3.6.0
FMP 4.4.1 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.4.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.3.1 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.3.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.2.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.1.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.0.0 ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.0.0-M1 ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 4.0.0-M2 ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.42 โŒ โŒ โŒ ๐Ÿ”ต โœ”๏ธ โœ”๏ธ
FMP 3.5.41 โŒ โŒ โŒ ๐Ÿ”ต โœ”๏ธ โœ”๏ธ
FMP 3.5.40 โŒ โŒ โŒ ๐Ÿ”ต โœ”๏ธ โœ”๏ธ
FMP 3.5.39 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.38 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.37 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.35 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.34 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.33 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
FMP 3.5.32 โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ
Kubernetes
FMP Kubernetes 1.15.3 Kubernetes 1.14.2 Kubernetes 1.12.0 Kubernetes 1.11.0 Kubernetes 1.10.0 Kubernetes 1.9.0 Kubernetes 1.8.0 Kubernetes 1.7.0 Kubernetes 1.6.0 Kubernetes 1.5.1 Kubernetes 1.4.0
FMP 4.4.1 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.4.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.3.1 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.3.0 โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.2.0 โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.1.0 โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.0.0 โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.0.0-M2 โŒ โŒ ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 4.0.0-M1 โŒ โŒ ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โŒ โŒ
FMP 3.5.42 โŒ โŒ ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.41 โŒ โŒ โŒ โŒ โŒ ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.40 โŒ โŒ โŒ โŒ โŒ ๐Ÿ”ต โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.39 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.38 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.37 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.35 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.34 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.33 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ
FMP 3.5.32 โŒ โŒ โŒ โŒ โŒ โŒ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ โœ”๏ธ

Documentation and Support

  • User Manual [PDF]
  • Examples are in the samples directory
  • Many fabric8 Quickstarts use this plugin and are good showcases, too.
  • You'll find us in the fabric8 community and on IRC freenode in channel #fabric8 and we are happy to answer any questions.
  • Contributions are highly appreciated and encouraged. Please send us Pull Requests.

fabric8-maven-plugin 3 vs. 2

This is a complete rewrite of the former fabric8-maven plugin. It does not share the same configuration syntax, but migration should be straight forward - please use the fabric8:migrate goal from 2.x of the plugin.

io.fabric8

fabric8

open source development platform for kubernetes

Versions

Version
4.4.1
4.4.0
4.3.1
4.3.0
4.2.0