Parent pom for all gCube artifacts.
Go to file
Giancarlo Panichi cd0ad0e830 Update CHANGELOG.md 2026-01-23 11:08:37 +01:00
.metadata Updated eclipse project configuration 2025-11-13 15:58:45 +01:00
.settings Updated eclipse project configuration 2025-11-13 15:58:45 +01:00
images Upload files to "images" 2026-01-21 15:29:17 +01:00
.gitignore Remove .project file and update .gitignore to exclude it 2025-11-26 10:01:12 +01:00
CHANGELOG.md Update CHANGELOG.md 2026-01-23 11:08:37 +01:00
CITATION.cff Update CITATION.cff 2026-01-22 12:26:09 +01:00
FUNDING.md Update FUNDING.md 2026-01-21 15:25:59 +01:00
Jenkinsfile Updated Jenkinsfile and Jenkinsjob.xml 2025-09-19 11:58:35 +02:00
Jenkinsjob.xml Updated Jenkinsfile and Jenkinsjob.xml 2026-01-13 11:58:05 +01:00
LICENSE.md Updated to support Java 17 2025-11-11 17:07:21 +01:00
README.md Update README.md 2026-01-22 12:13:40 +01:00
pom.xml Update pom.xml 2026-01-23 11:08:17 +01:00

README.md

Maven Parent

A parent pom for all the gCube artifacts.

License: EUPL-1.2 Changelog Cite

Table of contents

Documentation

Enforcements

  • Java 8 (target and source) unless otherwise specified inside the pom
  • OpenJDK as target Java VM.
  • Maven 3.3.9+
  • README.md, CHANGELOG.md and LICENSE.md are present in the baseDir of each Maven module
  • CHANGELOG.md must declare a tag [v+Pom version] (e.g. [v1.0.0])

Build Profiles

The build profiles are separated in three main branches: developer, staging, releases. Each branch has a set of profile based on the idk. The developer branch contains the profiles related to the snapshot build:

  • gcore-legacy (jdk7)
  • gcube-legacy (jdk8)
  • gcube-official (jdk11)
  • gcube-jdk17

In the same way are organised the other branch profiles related to the staging (integration) phase and to the release phase.

In addition there are a set of common profiles useful in order to avoid replication of plugins and rules definitions:

  • common-snapshot
  • common-release
  • dry-run
  • disable-java8-doclint
  • set-local-classpath
  • generate-distribution-packages

Below the descriptions of the most used profiles by gCube components:

common-snapshot

This profile defines the common plugin used by all the snapshot profiles

common-releases

This profile defines the common plugin used by all the staging and release profiles

gcube-official

  • Dependencies resolved against local, gcube-snapshots and gcube-releases
  • Snapshot artifacts installed to local
  • Snapshot artifacts deployed to gcube-snapshots
  • Deployments of releases artifacts are not permitted

jenkins-staging-official

  • Dependencies resolved against local-staging, gcube-jenkins-staging, gcube-staging and gcube-releases
  • Release/snapshot artifacts installed to local-staging
  • Release/snapshot artifacts deployed to gcube-jenkins-staging

jenkins-releases

  • Dependencies resolved against local-releases, gcube-releases, gcube-jenkins-staging and gcube staging
  • Release artifacts installed to local-releases
  • Deployments of snapshot artifacts are not permitted
  • Release artifacts deployed to gcube-releases

dry-run

This profile disables the deployment of the artifacts.

disable-java8-doclint

This profile sets an additional parameter for javadoc generation to disables the doclint. It avoids the build fails if formal/syntax errors are found in javadoc comments.

set-local-classpath

This profile set a generic folder that will be added to the classpath

Changelog

See CHANGELOG.md.

Authors

How to Cite

If you use this software, please cite it using the metadata in CITATION.cff

License

This project is licensed under the terms specified in the LICENSE.md file.

About gCube

This software is part of the gCube Framework: an open-source software toolkit used for building and operating Hybrid Data Infrastructures enabling the dynamic deployment of Virtual Research Environments by favouring the realisation of reuse oriented policies. The gCube Framework supports the development and operation of the D4Science Infrastructure.

Funding

See FUNDING.md