...
Available profiles | Enabled by property | Requires profiles | Description | ||
---|---|---|---|---|---|
deps |
|
| Enables a convenience download for all dependencies into the deps directory, usage mvn -P deps -pl deps install | ||
developer |
|
| Enables a convenience pom with developer functions | ||
vmware | noredist | Enables the build of vmware-base and the vmware plugin, requires vmware SDK to be present. See also Hypervisor VMWare. | |||
netapp | noredist | Enables the build of the netapp plugin, requires NetApp manageontap sdk. | |||
f5 | noredist | Enables the build of the f5 plugin, requires f5 iControl library | |||
netscaler | noredist | Enables the build of the netscaler plugin, requires additional libraries. | |||
srx | noredist | Enables the build of the juniper srx plugin, requires additional libraries. | |||
marvin | marvin.config | developer | Allows you to configure cloudstack using a marvin json configuration | ||
Available properties | Required profile | Description | |||
deploydb | developer | Clears and creates the cloud database in the mysql server configured utils/conf/db.properties | |||
noredist |
|
| Enables all modules that are not part of the standard ASF build | ||
systemvm | systemvm | Enabled the build of the systemvm.iso, requires mkisofs to be available on the commandline | |||
awsapi | awsapi | Enables building of awsapi module along with rest of the CloudStack | |||
simulator | developer | Enables the simulator spring context for running the integration test |
...
For most versions of java on most version of macosx you need to add '-Djava.net.preferIPv4Stack=true
' to that so to be on the save side; on macosx
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
$ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=500m -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Djava.net.preferIPv4Stack=true" |
...
code
-Djava.net.preferIPv4Stack=true
code
...
The output file is in ${project.build.directory}/rat.txt, by default in target/rat.txt
...
Code Block |
---|
$ mvn site
|
Update the version number of the project
Code Block |
---|
mvn release:update-versions -DautoVersionSubmodules=true -Dnoredist -Pdeps,developer -DdevelopmentVersion=<version>-SNAPSHOT
|
-P developer,systemvm,quality -Dsimulator -Dnoredist clean install clover:aggregate clover:clover
|
The output coverage website is generated at target/site/clover/index.html
Code Block |
---|
$ mvn site
|
Update the version number of the project
Code Block |
---|
mvn release:update-versions -DautoVersionSubmodules=true -Dnoredist -Pdeps,developer -DdevelopmentVersion=<version>-SNAPSHOT
|
Releases can also be done using the release plugin. This plugin will automagically take care of setting the currect version (removing the -SNAPSHOT), making a tag in SCM Releases can also be done using the release plugin. This plugin will automagically take care of setting the currect version (removing the -SNAPSHOT), making a tag in SCM and deploying the jars to the maven repository. This should only be executed by the release engineer. Maven assumes that once a version is released it will never change anymore and released binaries will never be updated, so any subsequent releases will have to bump the version number.
...
Code Block |
---|
# mkdir -p /etc/cloudstack/management/ # cp ./client/target/cloud-client-ui-4.3.0-SNAPSHOT/WEB-INF/classes/db.properties /etc/cloudstack/management/ # ./client/target/generated-webapp/WEB-INF/classes/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://jenkins.buildacloud.org/view/All/job/build-systemvm64-master/lastSuccessfulBuild/artifact/tools/appliance/dist/systemvm64template-master-4.6.0-xen.vhd.bz2 -h xenserver -F |
To enable remote debugging on a system go to the cloudstack-management file (for centOS 7 this file can be found under the following path: /etc/default/cloudstack-management).|
Add
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5000
To the JAVA_OPTS:
JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote=false -Xmx2g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/cloudstack/management/ -XX:PermSize=512M -XX:MaxPermSize=800m -Djavax.net.ssl.trustStore=/etc/cloudstack/management/cloud.jks -Djavax.net.ssl.trustStorePassword=vmops.com -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5000 "
Restart your management server (systemctl restart cloudstack-management).
You can now connect your java debugger on port 5000.
Add
JAVA_TOOL_OPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5000"