SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
ALM, the CALM way
                 A Calm approach to Enterprise software development




Wednesday, June 17, 2009
What is ALM

               Application lifecycle management (ALM) is
               the marriage of business management to
               software engineering made possible by tools
               that facilitate and integrate requirements
               management, architecture, coding, testing,
               tracking, and release management.




               http://en.wikipedia.org/wiki/Application_lifecycle_management

Wednesday, June 17, 2009
ALM Best Practices

                           Manage your Code Repository (SCM
                           checkout/tagging/checkin)
                           Manage your Artifact creation process
                           Manage Artifact versions
                           Deploy Artifacts
                           DTAP Street


Wednesday, June 17, 2009
Processes and Roles


                           the less processes, the better
                           the more automatized processes, the better
                           a process must be owned by someone
                           a process must be monitored




Wednesday, June 17, 2009
Why Maven


                           Concept of Lifecycle
                           Inheritance and property overriding
                           Widely spread




Wednesday, June 17, 2009
ALM + Maven = Calm


                           Contains process-oriented behaviors
                           Separation of Concerns
                           Just a Corporate POM (or its parent)...
                           ... but OpenSource




Wednesday, June 17, 2009
Calm Features
                           Maven Enforcer Plugin (checks Maven and
                           JDK version)
                           Maven Site Plugin for documentation
                           Maven Cargo Plugin for remote WAR
                           deployment
                           Maven Deploy Plugin + Nexus as a central
                           Repository
                           Maven Selenium/Surefire Plugin for testing
                           Maven Release Plugin for SCM
Wednesday, June 17, 2009
Infrastructure Ready




       http://juddsolutions.blogspot.com/2009/05/ultimate-enterprise-java-build-system.html

Wednesday, June 17, 2009
... and we’re not the only
                            ones




              http://juddsolutions.blogspot.com/2009/05/ultimate-enterprise-java-build-system.html
Wednesday, June 17, 2009
... and we’re not the only
                            ones




          http://wiki.community.objectware.no/display/smidigtonull/Enterprise+Maven+Infrastructure
Wednesday, June 17, 2009
... and we’re not the only
                            ones




                      http://weblogs.java.net/blog/johnsmart/archive/2009/05/javaone_getting.html
Wednesday, June 17, 2009
... and we’re not the only
                            ones




         http://sonar.codehaus.org/hudson-sonar-plugin-10-to-industrialize-the-ultimate-build-system/
Wednesday, June 17, 2009
... and we’re not the only
                            ones




                http://www.sonatype.com/people/2009/06/nexus-open-source-and-hudson-on-ec2/
Wednesday, June 17, 2009
Give it a try!
                           <parent>
                              <groupId>com.sourcesense.maven</groupId>
                              <artifactId>maven-calm</artifactId>
                              <version>1.0-beta-5</version>
                           </parent>

                           ...

                           <repositories>
                              ...
                              <repository>
                                  <id>sose-public</id>
                                  <url>http://repository.sourcesense.com/nexus/content/groups/public</url>
                              </repository>
                           </repositories>

                           ...

                           <scm>
                              <connection>${maven.release.connection}</connection>
                              <developerConnection>${maven.release.developerConnection}</
                              developerConnection>
                              <url>${maven.release.url}</url>
                           </scm>

Wednesday, June 17, 2009
Customize your
                                             properties
                           <!-- The most common properties that you might want to override -->

                           <!-- Enforcer Defaults -->
                           <maven.version>2.0.6</maven.version>
                           <java.version>1.5.0</java.version>

                           <!-- Dev Environment Defaults -->
                           <java.compiler.version>1.5</java.compiler.version>
                           <application.properties.location>src/main/properties/${env}</application.properties.location>
                           <application.properties.filename>application.properties</application.properties.filename>
                           <eclipse.downloadSources>true</eclipse.downloadSources>
                           <env>local</env>

                           <!-- Maven Release Plugin Defaults -->
                           <maven.release.goals>install deploy</maven.release.goals>
                           <maven.release.scm.provider>svn</maven.release.scm.provider>
                           <maven.release.scm.url>http://my.code.repo</maven.release.scm.url>
                           <maven.release.multimodule>true</maven.release.multimodule>
                           <maven.release.arguments></maven.release.arguments>

                           <!-- Maven Deploy Plugin Defaults -->
                           <maven.deploy.repository.id>maven-repo</maven.deploy.repository.id>
                           <maven.deploy.repository.url>http://localhost/your/repo</maven.deploy.repository.url>

                           <!-- Maven Site Plugin Defaults -->
                           <maven.site.id>maven-site</maven.site.id>
                           <maven.site.url>scp://localhost/var/www/${project.build.finalName}</maven.site.url>

                           <!-- Selenium Defaults -->
                           <selenium.browser>*firefox</selenium.browser>
                           <selenium.server.port>4444</selenium.server.port>

                           <!-- Plugin Versions Defaults -->
                           <plugin.selenium.version>1.0-rc-2-SNAPSHOT</plugin.selenium.version>
                           <plugin.cargo.version>1.0.1-SNAPSHOT</plugin.cargo.version>

Wednesday, June 17, 2009
References


               http://www.sourcesense.nl/process/alm.html

               http://code.google.com/p/maven-calm/

               http://maven-calm.googlecode.com/svn/trunk/pom.xml

               http://maven-calm.googlecode.com/svn/trunk/README.txt




Wednesday, June 17, 2009

Más contenido relacionado

Destacado

Storytelling: finding UX moments that count
Storytelling: finding UX moments that countStorytelling: finding UX moments that count
Storytelling: finding UX moments that countAmber
 
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009MongoDB Strange Loop 2009
MongoDB Strange Loop 2009Mike Dirolf
 
User motivation in crowdsourcing
User motivation in crowdsourcingUser motivation in crowdsourcing
User motivation in crowdsourcingMiia Kosonen
 
AERA 2012 presentation on Nudge
AERA 2012 presentation on NudgeAERA 2012 presentation on Nudge
AERA 2012 presentation on NudgeTuradg Aleahmad
 
Bill 53 FD1
Bill 53 FD1Bill 53 FD1
Bill 53 FD1Burt Lum
 
יצירת אפליקציות iPhone
יצירת אפליקציות iPhoneיצירת אפליקציות iPhone
יצירת אפליקציות iPhoneVisionCamp
 
Flow: A New Consciousness for a Web of Traffic
Flow: A New Consciousness for a Web of TrafficFlow: A New Consciousness for a Web of Traffic
Flow: A New Consciousness for a Web of TrafficStowe Boyd
 
Importancia de los CMS para un Community Manager
Importancia de los CMS para un Community ManagerImportancia de los CMS para un Community Manager
Importancia de los CMS para un Community ManagerInterlat
 
Lifestreaming: The White Paper (Weber Shandwick)
Lifestreaming: The White Paper (Weber Shandwick)Lifestreaming: The White Paper (Weber Shandwick)
Lifestreaming: The White Paper (Weber Shandwick)Daniel Honigman
 
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014e-Safety, Ofsted and the new Computing Curriculum for Governors 2014
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014Rebecca Avery
 
Self confidence to do be-get
Self confidence to do be-getSelf confidence to do be-get
Self confidence to do be-getMark Rogers
 
Digital Britain or Digital Landfill
Digital Britain or Digital LandfillDigital Britain or Digital Landfill
Digital Britain or Digital LandfillNicholas Poole
 
Scrum between different platforms and different domains
Scrum between different platforms and different domainsScrum between different platforms and different domains
Scrum between different platforms and different domainsJonathan Chen
 
Digital Literacy and Professional Development #heie
Digital Literacy and Professional Development #heieDigital Literacy and Professional Development #heie
Digital Literacy and Professional Development #heieBernard Goldbach
 
The Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalThe Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalAll Things Open
 
Guerrilla foursquare - CAA 2012
Guerrilla foursquare - CAA 2012Guerrilla foursquare - CAA 2012
Guerrilla foursquare - CAA 2012J. Andrew Dufton
 
Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Jeroen van Dijk
 

Destacado (19)

Storytelling: finding UX moments that count
Storytelling: finding UX moments that countStorytelling: finding UX moments that count
Storytelling: finding UX moments that count
 
MongoDB Strange Loop 2009
MongoDB Strange Loop 2009MongoDB Strange Loop 2009
MongoDB Strange Loop 2009
 
User motivation in crowdsourcing
User motivation in crowdsourcingUser motivation in crowdsourcing
User motivation in crowdsourcing
 
Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?
 
AERA 2012 presentation on Nudge
AERA 2012 presentation on NudgeAERA 2012 presentation on Nudge
AERA 2012 presentation on Nudge
 
Bill 53 FD1
Bill 53 FD1Bill 53 FD1
Bill 53 FD1
 
יצירת אפליקציות iPhone
יצירת אפליקציות iPhoneיצירת אפליקציות iPhone
יצירת אפליקציות iPhone
 
Flow: A New Consciousness for a Web of Traffic
Flow: A New Consciousness for a Web of TrafficFlow: A New Consciousness for a Web of Traffic
Flow: A New Consciousness for a Web of Traffic
 
Importancia de los CMS para un Community Manager
Importancia de los CMS para un Community ManagerImportancia de los CMS para un Community Manager
Importancia de los CMS para un Community Manager
 
Lifestreaming: The White Paper (Weber Shandwick)
Lifestreaming: The White Paper (Weber Shandwick)Lifestreaming: The White Paper (Weber Shandwick)
Lifestreaming: The White Paper (Weber Shandwick)
 
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014e-Safety, Ofsted and the new Computing Curriculum for Governors 2014
e-Safety, Ofsted and the new Computing Curriculum for Governors 2014
 
Self confidence to do be-get
Self confidence to do be-getSelf confidence to do be-get
Self confidence to do be-get
 
Digital Britain or Digital Landfill
Digital Britain or Digital LandfillDigital Britain or Digital Landfill
Digital Britain or Digital Landfill
 
Scrum between different platforms and different domains
Scrum between different platforms and different domainsScrum between different platforms and different domains
Scrum between different platforms and different domains
 
Digital Literacy and Professional Development #heie
Digital Literacy and Professional Development #heieDigital Literacy and Professional Development #heie
Digital Literacy and Professional Development #heie
 
The Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalThe Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the Unikernal
 
Solid Principles
Solid PrinciplesSolid Principles
Solid Principles
 
Guerrilla foursquare - CAA 2012
Guerrilla foursquare - CAA 2012Guerrilla foursquare - CAA 2012
Guerrilla foursquare - CAA 2012
 
Varnish, the high performance valhalla?
Varnish, the high performance valhalla?Varnish, the high performance valhalla?
Varnish, the high performance valhalla?
 

Último

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Maven Calm

  • 1. ALM, the CALM way A Calm approach to Enterprise software development Wednesday, June 17, 2009
  • 2. What is ALM Application lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management. http://en.wikipedia.org/wiki/Application_lifecycle_management Wednesday, June 17, 2009
  • 3. ALM Best Practices Manage your Code Repository (SCM checkout/tagging/checkin) Manage your Artifact creation process Manage Artifact versions Deploy Artifacts DTAP Street Wednesday, June 17, 2009
  • 4. Processes and Roles the less processes, the better the more automatized processes, the better a process must be owned by someone a process must be monitored Wednesday, June 17, 2009
  • 5. Why Maven Concept of Lifecycle Inheritance and property overriding Widely spread Wednesday, June 17, 2009
  • 6. ALM + Maven = Calm Contains process-oriented behaviors Separation of Concerns Just a Corporate POM (or its parent)... ... but OpenSource Wednesday, June 17, 2009
  • 7. Calm Features Maven Enforcer Plugin (checks Maven and JDK version) Maven Site Plugin for documentation Maven Cargo Plugin for remote WAR deployment Maven Deploy Plugin + Nexus as a central Repository Maven Selenium/Surefire Plugin for testing Maven Release Plugin for SCM Wednesday, June 17, 2009
  • 8. Infrastructure Ready http://juddsolutions.blogspot.com/2009/05/ultimate-enterprise-java-build-system.html Wednesday, June 17, 2009
  • 9. ... and we’re not the only ones http://juddsolutions.blogspot.com/2009/05/ultimate-enterprise-java-build-system.html Wednesday, June 17, 2009
  • 10. ... and we’re not the only ones http://wiki.community.objectware.no/display/smidigtonull/Enterprise+Maven+Infrastructure Wednesday, June 17, 2009
  • 11. ... and we’re not the only ones http://weblogs.java.net/blog/johnsmart/archive/2009/05/javaone_getting.html Wednesday, June 17, 2009
  • 12. ... and we’re not the only ones http://sonar.codehaus.org/hudson-sonar-plugin-10-to-industrialize-the-ultimate-build-system/ Wednesday, June 17, 2009
  • 13. ... and we’re not the only ones http://www.sonatype.com/people/2009/06/nexus-open-source-and-hudson-on-ec2/ Wednesday, June 17, 2009
  • 14. Give it a try! <parent> <groupId>com.sourcesense.maven</groupId> <artifactId>maven-calm</artifactId> <version>1.0-beta-5</version> </parent> ... <repositories> ... <repository> <id>sose-public</id> <url>http://repository.sourcesense.com/nexus/content/groups/public</url> </repository> </repositories> ... <scm> <connection>${maven.release.connection}</connection> <developerConnection>${maven.release.developerConnection}</ developerConnection> <url>${maven.release.url}</url> </scm> Wednesday, June 17, 2009
  • 15. Customize your properties <!-- The most common properties that you might want to override --> <!-- Enforcer Defaults --> <maven.version>2.0.6</maven.version> <java.version>1.5.0</java.version> <!-- Dev Environment Defaults --> <java.compiler.version>1.5</java.compiler.version> <application.properties.location>src/main/properties/${env}</application.properties.location> <application.properties.filename>application.properties</application.properties.filename> <eclipse.downloadSources>true</eclipse.downloadSources> <env>local</env> <!-- Maven Release Plugin Defaults --> <maven.release.goals>install deploy</maven.release.goals> <maven.release.scm.provider>svn</maven.release.scm.provider> <maven.release.scm.url>http://my.code.repo</maven.release.scm.url> <maven.release.multimodule>true</maven.release.multimodule> <maven.release.arguments></maven.release.arguments> <!-- Maven Deploy Plugin Defaults --> <maven.deploy.repository.id>maven-repo</maven.deploy.repository.id> <maven.deploy.repository.url>http://localhost/your/repo</maven.deploy.repository.url> <!-- Maven Site Plugin Defaults --> <maven.site.id>maven-site</maven.site.id> <maven.site.url>scp://localhost/var/www/${project.build.finalName}</maven.site.url> <!-- Selenium Defaults --> <selenium.browser>*firefox</selenium.browser> <selenium.server.port>4444</selenium.server.port> <!-- Plugin Versions Defaults --> <plugin.selenium.version>1.0-rc-2-SNAPSHOT</plugin.selenium.version> <plugin.cargo.version>1.0.1-SNAPSHOT</plugin.cargo.version> Wednesday, June 17, 2009
  • 16. References http://www.sourcesense.nl/process/alm.html http://code.google.com/p/maven-calm/ http://maven-calm.googlecode.com/svn/trunk/pom.xml http://maven-calm.googlecode.com/svn/trunk/README.txt Wednesday, June 17, 2009