The Java Multi-Cloud Toolkit
Go to file
gurkerl83 40d2b1227f Initial cleanup of maven set up in the parents' module
- Increase version of Guava dependency from 22.0 to 27.1-jre.

Note: In an OSGi runtime, Guice version 4.2.3 expects Guava with an exact version of 27.1-jre. For now, higher versions of Guava are not possible.

- Separate version numbers from dependencies and plugins

Following is a description of the purpose of the feature.

New contributors find it difficult to understand the function and intent of different plugins integrated into JClouds.

The primary goal is to simplify and streamline the overall setup.

On closer examination of the integrated plugins you will notice that,

- different plugins are used for the same or a similar goal
- the development activity of used plugins has been terminated
- modified integration requirements through Maven. The development of used plugins is progressing. Versions of the plugins integrated into JClouds are not up to date. Newer plugin versions require an adjustment to how integration into a project is done.

Basically the setup of the plugins used in the Maven project POM was done a long time ago. The project POM file of the JClouds project serves as a parent for all modules in JClouds.

The first step is to consolidate the used plugins.

The same aspects apply to the build profiles used in the project. On closer look these must be considered obsolete. A deconstruction of declared build profiles is aimed at.

In order to support newer runtime environments, for example JDK11 and above, we aim to integrate build profiles.

In the respective build profile the libraries which are no longer contained in the respective target JDK but needed in JClouds are to be integrated.

In the course of this rebuild, a property-based way of declaring the version number of dependencies and plugins will be implemented.
2021-01-31 22:03:59 +09:00
all Next development version 2.3.0-SNAPSHOT 2019-10-21 10:32:43 +02:00
allblobstore JCLOUDS-1333: JCLOUDS-1334: JCLOUDS-1470: Require Java 8 and Guava 22 2020-06-25 08:11:30 +09:00
allcompute Next development version 2.3.0-SNAPSHOT 2019-10-21 10:32:43 +02:00
allloadbalancer Next development version 2.3.0-SNAPSHOT 2019-10-21 10:32:43 +02:00
apis Simplify S3 code that uses java-xml-builder (#93) 2021-01-21 21:54:44 +09:00
blobstore Integrate GSON library in Clouds Core Bundle Final 2020-10-26 19:58:41 +09:00
common Remove the OSGi configuration from each module. The approach of defining OSGi configuration through common properties and serving them to the bundle plugin gets no longer used; instead, OSGi configuration gets defined in each module's dedicated bnd file. 2020-10-26 19:58:41 +09:00
compute Integrate GSON library in Clouds Core Bundle Final 2020-10-26 19:58:41 +09:00
core JCLOUDS-1559: add Charset to Json.fromJson InputStream methods 2020-12-05 20:46:11 +09:00
drivers Remove the OSGi configuration from each module. The approach of defining OSGi configuration through common properties and serving them to the bundle plugin gets no longer used; instead, OSGi configuration gets defined in each module's dedicated bnd file. 2020-10-26 19:58:41 +09:00
loadbalancer Integrate GSON library in Clouds Core Bundle Final 2020-10-26 19:58:41 +09:00
project Initial cleanup of maven set up in the parents' module 2021-01-31 22:03:59 +09:00
providers JCLOUDS-1557 - Azure local server support 2020-12-08 11:14:03 +09:00
resources Replace embedded and repackaged GSON library 2020-10-26 19:58:41 +09:00
scriptbuilder Integrate GSON library in Clouds Core Bundle Final 2020-10-26 19:58:41 +09:00
skeletons Remove the OSGi configuration from each module. The approach of defining OSGi configuration through common properties and serving them to the bundle plugin gets no longer used; instead, OSGi configuration gets defined in each module's dedicated bnd file. 2020-10-26 19:58:41 +09:00
.dir-locals.el JCLOUDS-26. Adding .dir-locals.el for Emacs tab-width setting 2013-05-10 14:52:52 -07:00
.gitattributes Add .gitattributes to avoid line endings issues 2015-10-07 20:43:55 +02:00
.gitignore JCLOUDS-1166: Relocate the gson internal packge to be able to keep using it (#35) 2019-06-17 17:43:29 +02:00
.mailmap Update mailmap for acole@twitter.com 2014-10-04 09:22:01 -07:00
.travis.yml Enable docs in travis build (#69) 2020-04-17 08:26:50 +02:00
CONTRIBUTING.md Fixed the CONTRIBUTING links 2015-02-05 15:10:37 +01:00
README.md Update README copyright dates 2019-09-19 19:19:16 -04:00
pom.xml Re-Enable the build for all modules. Increase version of bnd plugin to the latest. 2020-10-26 19:58:41 +09:00

README.md

jclouds

Apache jclouds is an open source multi-cloud toolkit for the Java platform that gives you the freedom to create applications that are portable across clouds while giving you full control to use cloud-specific features.

For more information about using or contributing to jclouds, please visit our website at jclouds.apache.org.

License

Copyright (C) 2009-2019 The Apache Software Foundation

Licensed under the Apache License, Version 2.0