Parent pom for all gCube artifacts.
Go to file
Luca Frosini 754e262029 Remove .project file and update .gitignore to exclude it 2025-11-26 10:01:12 +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
.gitignore Remove .project file and update .gitignore to exclude it 2025-11-26 10:01:12 +01:00
CHANGELOG.md Updated to support Java 17 2025-11-11 17:07:21 +01:00
FUNDING.md Updated to support Java 17 2025-11-11 17:07:21 +01:00
Jenkinsfile Updated Jenkinsfile and Jenkinsjob.xml 2025-09-19 11:58:35 +02:00
Jenkinsjob.xml Update Jenkinsjob.xml 2025-10-07 15:44:46 +02:00
LICENSE.md Updated to support Java 17 2025-11-11 17:07:21 +01:00
README.md Minor Update 2025-11-14 18:03:52 +01:00
pom.xml Added repository gCube Releases Java17 2025-11-13 12:56:13 +01:00

README.md

Maven Parent

A parent pom for all the gCube artifacts.

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