Papyrus Information Modeling

Papyrus Information Modeling is a Papyrus-based modeling product that is customized and streamlined for users interested in modeling the static structure of information with UML class diagrams. For more information, please also confer the Eclipse Wiki. This read-me file rather addresses developers and contributors.

Code repository

The repository is hosted at Eclipse. In addition, there is a clone on Github.

This repository is organized around the logical software components:

  • plugins includes the core software components for defining the Papyrus-based DSML (viewpoint, property views, styling, etc.), Eclipse UI simplifications, and a custom welcome page.
  • releng contains elements related to the creation of the Eclipse rich client product and the p2 update-site.
  • targetplatform defines the p2 repositories containing the dependencies used for building this product.
  • examples contains example models acting as a documentation and help for getting started with this Papyrus-based DSML.

Contributing

Open bugs are tracked on the Eclipse Bugzilla. Please feel free to report new bugs in the Papyrus Information Modeling component in Papyrus.

Please push patches to Eclipse Gerrit.

Building the product

This product is built on the Eclipse Hudson instance. In addition, the repository clone at Github is built at Travis CI.

Build status of the master branch at Travis CI: Build Status

Downloading the builds

The nightly builds can be downloaded for your platform from the following locations:

All downloads are provided under the terms and conditions of the Eclipse Foundation Software User Agreement unless otherwise specified.

Building the product on your machine

Components in this project are built using Maven and its Tycho plugin for the build of Eclipse artifacts. To build locally, simply execute the command line:

mvn clean install

To also build the modules relative to RCP and Product, please activate the following profile:

mvn clean install -Pproduct

If you are building inside a specific Eclipse version (plugins), you will need to specify:

mvn clean install -Pproduct -Dtycho.localArtifacts=ignore

It is possible that you encounter some difficulties if you are working with several version of Papyrus in your Maven and Eclipse workspace. So you can force tycho to download the right version by using:

mvn clean install -Dtycho.localArtifacts=ignore

Building against a specific Eclipse Release

By default information.modeling is build against Eclipse Neon.

Building for Eclipse server

If you want to pack and sign the project, you have to use the following profiles:

-Peclipse-pack

and

-Peclipse-sign

How to change version

mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=*new-version*-SNAPSHOT

Manual operation : change all Require-Bundle from bundle-version=“old-version” to bundle-version=“new-version

Verify that the new version is present in:

  • All Manifest.MF
  • the root pom.xml
  • in category.xml