default deployment is now to filesystem on cloudfronted developers-origin, with profile for deploying to artifactory; docs updated to show same (new) preferred download URLs
(cherrypicked from master) Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/f8e0654d Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/f8e0654d Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/f8e0654d Branch: refs/heads/0.4.0 Commit: f8e0654d2d8d496780422a4fd8fca18f22642ff7 Parents: ca55de1 Author: Alex Heneveld <[email protected]> Authored: Mon Jan 7 16:16:10 2013 +0000 Committer: Alex Heneveld <[email protected]> Committed: Mon Jan 14 16:50:52 2013 +0000 ---------------------------------------------------------------------- pom.xml | 96 +++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 59 insertions(+), 37 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/f8e0654d/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 6089e65..6a4ea5b 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,20 @@ declaring versions, profiles, and the modules to build </description> - <url>http://developers.cloudsoftcorp.com/</url> + <!-- useful custom properties: + + brooklyn.explicitModules :: only builds explicit modules (instead of default modules) + + brooklyn.cloudsoftArtifactory :: deploys to cloudsoft artifactory repo (when using deploy) + instead of default cloudsoft filesystem + + simply activate with -Dbrooklyn.theCustomProperty on the mvn build line + (these are used to trigger profile selection, since maven activeByDefault + only works if _no_ profiles are triggered, see suggestion/background at: + http://stackoverflow.com/questions/5309379/how-to-keep-maven-profiles-which-are-activebydefault-active-even-if-another-prof ) + --> + + <url>http://brooklyn.io/</url> <licenses> <license> @@ -39,17 +52,12 @@ <repositories> <repository> - <id>cloudsoft-releases</id> - <url>http://developers.cloudsoftcorp.com/download/maven2/</url> + <id>cloudsoft-cloudfront-releases-repo</id> + <url>http://developers.cloudsoftcorp.com/maven/releases/</url> </repository> <repository> - <id>ccweb.cloudsoftcorp.com</id> - <name>ccweb.cloudsoftcorp.com-releases</name> - <url>http://ccweb.cloudsoftcorp.com/maven/cloudsoft-release</url> - </repository> - <repository> - <id>libs-snapshot-local</id> - <url>http://ccweb.cloudsoftcorp.com/maven/libs-snapshot-local/</url> + <id>cloudsoft-cloudfront-snapshots-repo</id> + <url>http://developers.cloudsoftcorp.com/maven/snapshots/</url> <snapshots> <enabled>true</enabled> <updatePolicy>never</updatePolicy> @@ -59,23 +67,18 @@ </repositories> <distributionManagement> + <!-- defined below in profiles so we can easily target multiple repos --> <repository> - <id>local-release</id> - <name>libs-release-local</name> - <url>http://ccweb.cloudsoftcorp.com/maven/libs-release-local/</url> + <id>${repo_id}</id> + <name>${repo_name}</name> + <url>${repo_url}</url> </repository> <snapshotRepository> - <id>local-snapshot</id> - <name>libs-snapshot-local</name> - <url>http://ccweb.cloudsoftcorp.com/maven/libs-snapshot-local/</url> + <id>${snapshot_repo_id}</id> + <name>${snapshot_repo_name}</name> + <url>${snapshot_repo_url}</url> <uniqueVersion>true</uniqueVersion> </snapshotRepository> - <site> - <id>local-documentation</id> - <url> - scpexe://[email protected]/home/jenkins/documentation/${project.groupId}-${project.version}/ - </url> - </site> </distributionManagement> <properties> @@ -599,9 +602,7 @@ <profile> <id>Essentials</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> + <activation> <property><name> !brooklyn.explicitModules </name></property> </activation> <modules> <module>api</module> <module>usage/test-support</module> @@ -611,9 +612,7 @@ </profile> <profile> <id>Entities</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> + <activation> <property><name> !brooklyn.explicitModules </name></property> </activation> <modules> <module>software/base</module> <module>software/osgi</module> @@ -629,9 +628,7 @@ </profile> <profile> <id>Usage</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> + <activation> <property><name> !brooklyn.explicitModules </name></property> </activation> <modules> <module>usage/web-console</module> <module>usage/launcher</module> @@ -642,18 +639,14 @@ </profile> <profile> <id>Examples</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> + <activation> <property><name> !brooklyn.explicitModules </name></property> </activation> <modules> <module>examples</module> </modules> </profile> <profile> <id>QA</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> + <activation> <property><name> !brooklyn.explicitModules </name></property> </activation> <modules> <module>usage/qa</module> </modules> @@ -1218,6 +1211,35 @@ </plugins> </build> </profile> + + <!-- different properties used to deploy to different locations depending on profiles; + default is cloudsoft filesystem repo, but some sources still use cloudsoft artifactory as source + (and soon we will support artifactory) --> + <profile> + <id>cloudsoft-filesystem-repo</id> + <activation> <property><name>!brooklyn.cloudsoftArtifactory</name></property> </activation> + <properties> + <repo_id>cloudsoft-deploy-cloudfront-origin-releases</repo_id> + <repo_name>Cloudsoft Release Filesystem repo (used as origin for cloudfront)</repo_name> + <repo_url>scpexe://[email protected]/var/www/developers/maven/releases/</repo_url> + <snapshot_repo_id>cloudsoft-deploy-cloudfront-origin-snapshots</snapshot_repo_id> + <snapshot_repo_name>Cloudsoft Snapshot Filesystem repo (used as origin for cloudfront)</snapshot_repo_name> + <snapshot_repo_url>scpexe://[email protected]/var/www/developers/maven/snapshots/</snapshot_repo_url> + </properties> + </profile> + <profile> + <id>cloudsoft-artifactory-repo</id> + <activation> <property><name>brooklyn.cloudsoftArtifactory</name></property> </activation> + <properties> + <repo_id>cloudsoft-deploy-artifactory-release</repo_id> + <repo_name>Cloudsoft Artifactory libs-release-local repo</repo_name> + <repo_url>http://ccweb.cloudsoftcorp.com/maven/libs-release-local/</repo_url> + <snapshot_repo_id>cloudsoft-deploy-artifactory-snapshot</snapshot_repo_id> + <snapshot_repo_name>Cloudsoft Artifactory libs-snapshot-local repo</snapshot_repo_name> + <snapshot_repo_url>http://ccweb.cloudsoftcorp.com/maven/libs-snapshot-local/</snapshot_repo_url> + </properties> + </profile> + </profiles> </project>
