The CobiGen repository is organized in a one-branch-per-plugin schema. By that, we can release each plug-in continously and independently without side effects. On release the plug-in branch is merged to master branch such that you will find all the latest releases of each plug-in on the master branch.
Top-level folder | Description |
---|---|
|
Contains the cobigen command line interface implementation. |
|
Contains the cobigen eclipse bundles. The implementation of the plug-in is driven in |
|
Contains the maven plug-in implementation. |
|
Contains template sets for different architectures |
|
Containts the code implementation of CobiGen as well as all plug-in implementations besides the eclipse plug-in and maven plug-in |
|
Contains the shared settings processed by the devonfw-ide |
You can build CobiGen core as well as each plug-in besides the eclipse plug-in separately by stepping into the plug-in folder, e.g. for the Java plug-in you could step into cobigen/cobigen-javaplugin
and run mvn clean install
to build the plug-in and deploy it into your local repository.
The CobiGen eclipse plug-in can build build by running mvn clean package -Pp2-build-photon
. The profile p2-build-photon
builds the eclipse plug-in by retrieving eclipse photon bundles as dependencies. Without specifying the profile, the build will fail. An exception to this is the cobigen-eclipse-test project, which has to be built using mvn clean package -Pp2-build-photon,p2-build-stable,p2-build-experimental
.
CobiGen deployment has to be distinguished threefold
Component | Deployment Type | Commands |
---|---|---|
|
MAVEN |
|
|
ECLIPSE |
|
|
ECLIPSE |
|
To debug Maven builds on any plug-in:
-
Step into the plug-in and start a console there.
-
Run
mvnDebug clean install
, it will output the port the debugger is listening to. -
On Eclipse, right click your project → Debug as → Debug Configurations…
-
Add a new Remote Java Application that connects on a socket on the port that was outputted by Maven.
-
Hit debug and have fun!
To debug Maven tests follow this link
The source code and maven bundles are released under APL 2.0
Eclipse bundles are released with respect to it’s bundled OSS software licenses