Page History
...
The following build profiles are available in the KIELER Semantics repository:
...
Warning | ||
---|---|---|
| ||
Document the Semantics build profiles. |
What to Be Aware of
There are some things that people need to be aware of to keep the build files in a valid state.
- Eclipse metadata and POM files are not synchronized. Thus, if the version of an Eclipse plug-in changes, its
pom.xml
needs to be updated accordingly. - The repository POM directories contain product files and product icons. These are copies of the files found in the corresponding branding plug-ing (such as
de.cau.cs.kieler.core.product
) and have to be manually synchronized.
The Curious Case of Building the KLay Library
We distribute our KLay layout algorithms in two library files: one that contains just our algorithms, and another one that also contains dependencies such as required EMF classes. To build the KLay libraries, navigate to the /build/de.cau.cs.kieler.klay.libraries
directory and do the following:
- Set the TARGET_PLATFORM environment variable to point to a local copy of our currently used target platform p2 repository. Ask Unknown User (cds) where you can get that.
- Set the
KIELER_REPOSITORY
environment variable to point to a local copy of a p2 repository of our pragmatics build. Again, ask Unknown User (cds) where you can get that. - Run Ant on the
build.xml
file. This will produce both versions of the KLay layout library.
...
- .
...
Continuous and Nightly Builds
...
Our automatic builds produce a bunch of so-called artifacts: redistributable applications as well as a number of update sites. This table lists all artifacts, the project or repository they belong to, the build file responsible for producing them, the Bamboo build plan that builds them, and the directory they are finally placed in.
Tip | ||
---|---|---|
| ||
Don't be alarmed if the timestamps of the plugin and feature jar files on the updatesite don't match the current time. The time is probably UTC. Which is nice. |
Artifact | Repository | Build File | Bamboo Build Plan | Final Directory |
---|
...klay.libraries/build.xml
/home/kieler/public_html/files/nightly/klay
...klighdning.repository/pom.xml
/home/kieler/public_html/files/nightly/klighning
KWebS RCA | Pragmatics | ...kwebs.repository/pom.xml | KIELER Pragmatics -> Nightly KWebS | /home/kieler/public_html/files/nightly/kwebs |
KIELER Pragmatics Updatesite | Pragmatics | ...pragmatics.repository/pom.xml | KIELER Pragmatics -> Nightly Pragmatics Updatesite | /home/kieler/public_html/updatesite/nightly/pragmatics/ |
Papyrus Layout Updatesite | Pragmatics | ...papyrus.repository/pom.xml | KIELER Pragmatics -> Nightly Papyrus Updatesite | /home/kieler/public_html/updatesite/nightly-papyrus/ |
KIELER RCA | Semantics | ...semantics.repository/pom.xml | KIELER Semantics -> Nightly Semantics Product | /home/kieler/public_html/files/nightly/ |
KIELER Semantics Updatesite | Semantics | ...semantics.repository/pom.xml | KIELER Semantics -> Nightly Semantics Updatesite | /home/kieler/public_html/updatesite/nightly/semantics/ |
Ptolemy Libraries Updatesite | Ptolemy | ...ptolemy.repository/pom.xml | KIELER Semantics -> Ptolemy Updatesite | /home/kieler/public_html/updatesite/ptolemy/ |