https://github.com/adoptium/jmc-build
Contains the Adoptium specific source code overrides and build pipeline script for the Java Mission Control project.
https://github.com/adoptium/jmc-build
hacktoberfest
Last synced: 8 months ago
JSON representation
Contains the Adoptium specific source code overrides and build pipeline script for the Java Mission Control project.
- Host: GitHub
- URL: https://github.com/adoptium/jmc-build
- Owner: adoptium
- License: apache-2.0
- Created: 2019-10-31T19:40:14.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-07-15T13:39:09.000Z (11 months ago)
- Last Synced: 2025-07-15T15:01:33.738Z (11 months ago)
- Topics: hacktoberfest
- Language: HTML
- Size: 157 KB
- Stars: 24
- Watchers: 5
- Forks: 9
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# JMC Build
This repository contains build scripts and file overrides required to build
the OpenJDK Mission Control on AdoptOpenJDK. The overrides consist of the main
`Jenkinsfile` that controls the actual build process as basically described within
the [JMC README](https://github.com/openjdk/jmc/blob/master/README.md)
## Build procedure
The build runs thru the following steps:
- Checkout of the overrides project itself
- Checkout the JMC project for the correct release or branch
- Replace of the root `pom.xml` in order to re-enable the default maven deployment
behavior and possibility to define alternative deployment repositories for the core
libraries
- Replacement of the RCP application `updatesites.properties` in order for the correct
update sites
- Replacement of the IDE/RCP update site `index.html` files to point to the correct
AdoptOpenJDK sites.
- Build of the core libraries first
- Start of a Jetty P2 site used for the main build part
- Build IDE and RCP parts
- Deploy all artifacts to the Adoptium Artifactory instance
## Update of overridden files
The override files will be kept up to date by manually comparing those with the original
versions on the main JMC repository keeping the intended changes