Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kevoree/kevoree

The Kevoree Java project
https://github.com/kevoree/kevoree

component-based deployment java-8 runtime

Last synced: 2 months ago
JSON representation

The Kevoree Java project

Awesome Lists containing this project

README

        

# Kevoree

Please find documentation at http://doc.kevoree.org

![Kevoree icon](https://raw.github.com/dukeboard/kevoree/master/kevoree-docs/kevoree-gris.png)

Please visit [kevoree.org](http://kevoree.org/)

## Structure
This repository contains all the **Kevoree Java** core, api and tooling.

## Kevoree Java Runtime
Current dev version that only works with `https://new-registry.kevoree.org` is `5.5.0-SNAPSHOT`
### Download
```sh
mkdir -p /tmp/kevoree
cd /tmp/kevoree
wget http://oss.sonatype.org/service/local/artifact/maven/redirect?r=public\&g=org.kevoree\&a=org.kevoree.tools.runtime\&v=LATEST -O kevoree.jar
```
### Run
```sh
java -jar kevoree.jar
```
:warning: Note that you need to make your `.kevoree/config.json` point to the new Kevoree registry available at `https://new-registry.kevoree.org` for dev version **5.5.0-SNAPSHOT**

## Usage with Docker
Maybe the easiest way to get started with Kevoree is to use the Docker image: `kevoree/java:5.5.0-SNAPSHOT`
```sh
docker run -it -v /tmp/main.kevs:/tmp/main.kevs kevoree/java:5.5.0-SNAPSHOT -Dregistry.host=new-registry.kevoree.org -Dnode.bootstrap=/tmp/main.kevs
```
In the example above we are starting a Docker container using the **kevoree/java:5.5.0-SNAPSHOT** image.
We are mounting a local KevScript file (in `/tmp/main.kevs` to the same location in the container) and we are telling Kevoree to use it to bootstrap with `-Dnode.bootstrap=/tmp/main.kevs`.
We are also by-passing the default `registry.host` (ie. editor.kevoree.org) to point to the new one at `new-registry.kevoree.org`

## Usage with Maven

### POM file inheriting
If you want to create your own Kevoree component, node, group or channel you can use the **starter-parent** artefact:

```xml

org.kevoree.library
starter-parent
KEVOREE_VERSION

```

### Manual dependencies management
You can also create your own **pom.xml** from scratch without using any `` like so:
```xml

4.0.0

your.group.id
my-kevoree-comp
1.0.0-SNAPSHOT
YourGroupId :: MyKevoreeComp


UTF-8
1.8
${java.version}
${java.version}
KEVOREE_VERSION
yournamespace
https://registry.kevoree.org



org.kevoree
org.kevoree.api
${kevoree.version}
provided




org.apache.maven.plugins
maven-surefire-plugin



org.kevoree
org.kevoree.tools.mavenplugin
${kevoree.version}



generate
deploy




${kevoree.registry.url}
${kevoree.registry.namespace}
${env.KEVS}



```

## 2. Standard Library documentation

[> Standard libraries repository](https://github.com/kevoree/kevoree-library)