SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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?
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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