SlideShare a Scribd company logo
1 of 91
Download to read offline
Enterprise Maven Repository
                               ...and what does it mean to you ?




                                         Max Rydahl Andersen
                                      Senior Principal Engineer
                                                       Red Hat

Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Platform               JBoss
                                 Quality
                    Candidate               Enterprise
                                Assurance
                     Release                Middleware




Friday 29 June 12
Platform               JBoss
                                    Quality
                       Candidate               Enterprise
                                   Assurance
                        Release                Middleware




          org == com
Friday 29 June 12
Platform               JBoss
                                        Quality
                           Candidate               Enterprise
                                       Assurance
                            Release                Middleware




          org == com org ~= com
Friday 29 June 12
Platform               JBoss
                                        Quality
                           Candidate               Enterprise
                                       Assurance
                            Release                Middleware




          org == com org ~= com org != com
Friday 29 June 12
Platform                JBoss
                                        Quality
                           Candidate                Enterprise
                                       Assurance
                            Release                 Middleware




                                                    Path to
                                                   Product ?
          org == com org ~= com org != com
Friday 29 June 12
Platform               JBoss
                                 Quality
                    Candidate               Enterprise
                                Assurance
                     Release                Middleware




Friday 29 June 12
Tools/IDE
                             Migrations                      Documentation
          Upgrades
                                           Standards/Guidelines

                                           Platform                 JBoss
                                                         Quality
                                          Candidate                 Enterprise
                                                        Assurance
                                           Release                  Middleware




                             Support                         Getting Started
                                       Books          Examples
                    Builds
                               Trainings
Friday 29 June 12
Maven

                • Pervasive Build and Dependency Management Tool
                • Gives a common language to express project
                    structure and which artifacts a project needs and
                    which it produces
                • Perfect for examples, sharing, teams, continuos
                    integration, …



Friday 29 June 12
What is a Maven Repository




Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)




Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)
                    •   All with a unique GAV ID




Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)
                    •   All with a unique GAV ID
                        •   Group       org.richfaces.core




Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)
                    •   All with a unique GAV ID
                        •   Group       org.richfaces.core
                        •   Artifact    richfaces-api.jar




Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)
                    •   All with a unique GAV ID
                        •   Group       org.richfaces.core
                        •   Artifact    richfaces-api.jar
                        •   Version    4.0.2



Friday 29 June 12
What is a Maven Repository
                    •   A directory of artifacts (jar, doc, source, zip,
                        etc.)
                    •   All with a unique GAV ID
                        •   Group       org.richfaces.core
                        •   Artifact    richfaces-api.jar
                        •   Version    4.0.2
                    •   Metadata for dependencies between artifacts


Friday 29 June 12
How Maven Works...


pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                                Maven
                                       ~/.m2/   Central

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                                Maven
                                       ~/.m2/   Central

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                                   Maven
                                       ~/.m2/      Central

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                                   Maven
                                       ~/.m2/      Central

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>
</dependency>




Friday 29 June 12
How Maven Works...
                                                   Maven
                                       ~/.m2/      Central

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                        Company X
</dependency>




Friday 29 June 12
How Maven Works...
                                                   Maven
                                       ~/.m2/      Central

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                        Company X
</dependency>




Friday 29 June 12
How Maven Works...
                                                    Maven
                                       ~/.m2/       Central

pom.xml                      richfaces-api.jar   JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                         Company X
</dependency>




Friday 29 June 12
How Maven Works...
                                                     Maven
                                       ~/.m2/        Central

pom.xml                      richfaces-api.jar   JBoss.org
      :
<dependency>
                                                 richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                          Company X
</dependency>




Friday 29 June 12
How Maven Works...
                                                     Maven
                                       ~/.m2/        Central

pom.xml                      richfaces-api.jar   JBoss.org
      :
<dependency>
                                                 richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                          Company X
</dependency>

                                                  richfaces-api.jar


Friday 29 June 12
How Maven Works...
                                                       Maven
                                       ~/.m2/          Central

pom.xml                      richfaces-api.jar     JBoss.org
      :
<dependency>
                                                   richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0</version>                            Company X
</dependency>
                       Which richfaces-api.jar ?
                                                    richfaces-api.jar


Friday 29 June 12
jsf-api.jar


                    richfaces-api.jar




Friday 29 June 12
jsf-api.jar


hfaces-api.jar




  Friday 29 June 12
BOM POM!
Dependency Management:                                 Dependencies:
                                                       <dependencies>
      <dependencyManagement>                            <dependency>
        <dependencies>                                   <groupId>javax.enterprise</groupId>
          <dependency>                                   <artifactId>cdi-api</artifactId>
           <groupId>org.jboss.spec</groupId>            </dependency>
           <artifactId>jboss-javaee-6.0</artifactId>    <dependency>
           <version>3.0.0.Final</version>                <groupId>junit</groupId>
           <type>pom</type>                              <artifactId>junit</artifactId>
           <scope>import</scope>                         <version>4.0.1</version>
          </dependency>                                  <scope>test</scope>
        </dependencies>                                 </dependency>
      </dependencyManagement>                          </dependencies>




Friday 29 June 12
Project Wolf!
               •    Enterprise Maven Repository

                    •   Every jar, javadoc, source, etc.
                        available with unique GAV

                    •   BOM POM for stacks

                    •   Across All JBoss Enterprise
                        Middleware

               •    EAP 6/WFK 2/JDG 6

                    •   .zip distribution

                    •   ...and...
Friday 29 June 12
http://maven.repository.redhat.com/
Friday 29 June 12
How to use ?

                    •   Add http://maven.repository.redhat.com/techpreview/all to
                        ~/.m2/settings.xml

                    •   enterprise=true on archetypes/JBoss Central

                    •   http://jboss.org/developer




Friday 29 June 12
How Enterprise Maven
                   Repo Works

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                Maven Central
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                Maven Central
                                       ~/.m2/

pom.xml
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                Maven Central
                                       ~/.m2/

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                Maven Central
                                       ~/.m2/

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                Maven Central
                                       ~/.m2/

pom.xml                                         JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                            Maven Central
                                       ~/.m2/

pom.xml                                                    JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>              maven.repository.jboss.org
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                            Maven Central
                                       ~/.m2/

pom.xml                                                    JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>              maven.repository.jboss.org
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>




Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>



                    Which richfaces-api.jar ?

Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
                                                           richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>



                    Which richfaces-api.jar ?

Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
                                                           richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>

                                                            richfaces-api.jar
                    Which richfaces-api.jar ?

Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
                                                           richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>

                                                            richfaces-api.jar
                    Which richfaces-api.jar ?

Friday 29 June 12
How Enterprise Maven
                   Repo Works
                                                             Maven Central
                                       ~/.m2/

pom.xml                      richfaces-api.jar              JBoss.org
      :
<dependency>
                                                           richfaces-api.jar
 <groupId>org.richfaces.core</groupId>
 <artifactId>richfaces-core-api</artifactId>
 <version>4.0.0-redhat-1</version>               maven.repository.jboss.org
</dependency>

                                                            richfaces-api.jar
                    Which richfaces-api.jar ?
                                                          Company X
Friday 29 June 12
Project Wolf “Rules”
                    1. Unique Group-Artifact-Version (GAV)

                    2. Community version + -redhat-<id>

                      • hibernate-validator-4.2.0.Final-redhat-1
                      • richfaces-api-4.0.0.Final-redhat-3
                    3. BOM POM’s for the stack(s)




Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Getting in...




Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
What is there today ?

          http://maven.repository.redhat.com   JBoss Developer Studio

          QuickStarts/Archetypes               Forge

          JBoss Developer Framework            Arquillian

          The JBoss Way                        OpenShift




Friday 29 June 12
Friday 29 June 12
Platform               JBoss
                                 Quality
                    Candidate               Enterprise
                                Assurance
                     Release                Middleware




Friday 29 June 12
Tools/IDE
                             Migrations                      Documentation
          Upgrades
                                           Standards/Guidelines

                                           Platform                 JBoss
                                                         Quality
                                          Candidate                 Enterprise
                                                        Assurance
                                           Release                  Middleware




                             Support                         Getting Started
                                       Books          Examples
                    Builds
                               Trainings
Friday 29 June 12
Tools/IDE
                             Migrations                      Documentation
          Upgrades
                                           Standards/Guidelines

                                           Platform                 JBoss
                                                         Quality
                                          Candidate                 Enterprise
                                                        Assurance
                                           Release                  Middleware




                             Support                         Getting Started
                                       Books          Examples
                    Builds
                               Trainings
Friday 29 June 12
Friday 29 June 12
Friday 29 June 12
Girl-1




Friday 29 June 12
Girl-1   Girl-1-redhat-1




Friday 29 June 12
Girl-1-redhat-1   Girl-1




Friday 29 June 12
Friday 29 June 12
Assasin-4




                    Assasin-4
                    -redhat-3




Friday 29 June 12
Assasin-4




                    Assasin-4
                    -redhat-3




Friday 29 June 12
jsf-api.jar


                    richfaces-api.jar




Friday 29 June 12
BOM POM
                               org.jboss.spec.javaee6-3.0.0




                 jsf-api.jar


hfaces-api.jar




  Friday 29 June 12
Friday 29 June 12
Getting in...




Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
Getting in...
                    •   CDI Enable your programming model

                    •   Transitive Closure of Dependencies in Maven Central

                    •   Maven Archetypes

                    •   Provide a single BOM’s for your framework

                    •   Create Quickstarts

                    •   Tooling

                    •   Path to product

                    •   OpenShift

                    •   Mobile
Friday 29 June 12
Questions ?
                       https://github.com/jboss-jdf/jboss-bom

                        https://github.com/jbossas/quickstart

                        https://github.com/jbossas/archetypes

                                    http://jboss.org/developer

                                   http://devstudio.jboss.com

                         http://maven.repository.redhat.com

Friday 29 June 12

More Related Content

What's hot

Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Ted Husted
 
GR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven Builds
GR8Conf
 

What's hot (20)

Apache Maven basics
Apache Maven basicsApache Maven basics
Apache Maven basics
 
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 
How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...
How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...
How the Atlassian Plugin SDK Cured Cancer and Reunited Soundgarden - Atlassia...
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
GR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven Builds
 
Introducing Immutant
Introducing Immutant Introducing Immutant
Introducing Immutant
 
From Ant to Maven to Gradle a tale of CI tools for JVM
From Ant to Maven to Gradle a tale of CI tools for JVMFrom Ant to Maven to Gradle a tale of CI tools for JVM
From Ant to Maven to Gradle a tale of CI tools for JVM
 
Crank Up Your Apps With TorqueBox
Crank Up Your Apps With TorqueBoxCrank Up Your Apps With TorqueBox
Crank Up Your Apps With TorqueBox
 
HTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScript
 
Play Framework vs Grails Smackdown - JavaOne 2013
Play Framework vs Grails Smackdown - JavaOne 2013Play Framework vs Grails Smackdown - JavaOne 2013
Play Framework vs Grails Smackdown - JavaOne 2013
 
11 tools for your PHP devops stack
11 tools for your PHP devops stack11 tools for your PHP devops stack
11 tools for your PHP devops stack
 
Play vs Grails Smackdown - Devoxx France 2013
Play vs Grails Smackdown - Devoxx France 2013Play vs Grails Smackdown - Devoxx France 2013
Play vs Grails Smackdown - Devoxx France 2013
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4
 
Migrating to Git: Rethinking the Commit
Migrating to Git:  Rethinking the CommitMigrating to Git:  Rethinking the Commit
Migrating to Git: Rethinking the Commit
 
Ant, Maven and Jenkins
Ant, Maven and JenkinsAnt, Maven and Jenkins
Ant, Maven and Jenkins
 
Django in the Real World
Django in the Real WorldDjango in the Real World
Django in the Real World
 

Similar to JBoss Enterprise Maven Repository

JBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten LaureijsJBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten Laureijs
Joram Barrez
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013
Vaclav Tunka
 
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Vaclav Tunka
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Rick. Bahague
 
Joomla V - The future of Joomla!
Joomla V - The future of Joomla!Joomla V - The future of Joomla!
Joomla V - The future of Joomla!
delius
 
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
Andrea Volpini
 
Apache maven, a software project management tool
Apache maven, a software project management toolApache maven, a software project management tool
Apache maven, a software project management tool
Renato Primavera
 
Tools for an effective software factory
Tools for an effective software factoryTools for an effective software factory
Tools for an effective software factory
Fabrizio Giudici
 
Jabox presentation
Jabox presentationJabox presentation
Jabox presentation
spiddy
 

Similar to JBoss Enterprise Maven Repository (20)

Implementing Quality on Java projects
Implementing Quality on Java projectsImplementing Quality on Java projects
Implementing Quality on Java projects
 
eXo Software Factory Overview
eXo Software Factory OvervieweXo Software Factory Overview
eXo Software Factory Overview
 
JBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten LaureijsJBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten Laureijs
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013
 
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
 
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
Drupal campmanila 2012 (Responsive Web in Drupal with Omega Theme)
 
Apache Maven 2 Part 2
Apache Maven 2 Part 2Apache Maven 2 Part 2
Apache Maven 2 Part 2
 
Get Ready for JIRA 5 - AtlasCamp 2011
Get Ready for JIRA 5 - AtlasCamp 2011Get Ready for JIRA 5 - AtlasCamp 2011
Get Ready for JIRA 5 - AtlasCamp 2011
 
Intro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUGIntro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUG
 
Joomla V - The future of Joomla!
Joomla V - The future of Joomla!Joomla V - The future of Joomla!
Joomla V - The future of Joomla!
 
Joomla V - Paul Delbar #jd12nl
Joomla V - Paul Delbar #jd12nlJoomla V - Paul Delbar #jd12nl
Joomla V - Paul Delbar #jd12nl
 
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
WordLift 2.0 (presentation for the IKS annual review in Saarbrücken)
 
jboss.org-jboss.com
jboss.org-jboss.comjboss.org-jboss.com
jboss.org-jboss.com
 
Hands On with Maven
Hands On with MavenHands On with Maven
Hands On with Maven
 
Apache maven, a software project management tool
Apache maven, a software project management toolApache maven, a software project management tool
Apache maven, a software project management tool
 
Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)
 
JMP402 Master Class: Managed beans and XPages: Your Time Is Now
JMP402 Master Class: Managed beans and XPages: Your Time Is NowJMP402 Master Class: Managed beans and XPages: Your Time Is Now
JMP402 Master Class: Managed beans and XPages: Your Time Is Now
 
Tools for an effective software factory
Tools for an effective software factoryTools for an effective software factory
Tools for an effective software factory
 
Introduction to maven
Introduction to mavenIntroduction to maven
Introduction to maven
 
Jabox presentation
Jabox presentationJabox presentation
Jabox presentation
 

More from Max Andersen

JBoss Asylum Podcast Live from JUDCon 2010
JBoss Asylum Podcast Live from JUDCon 2010JBoss Asylum Podcast Live from JUDCon 2010
JBoss Asylum Podcast Live from JUDCon 2010
Max Andersen
 

More from Max Andersen (13)

Quarkus Denmark 2019
Quarkus Denmark 2019Quarkus Denmark 2019
Quarkus Denmark 2019
 
Docker Tooling for Eclipse
Docker Tooling for EclipseDocker Tooling for Eclipse
Docker Tooling for Eclipse
 
OpenShift: Java EE in the clouds
OpenShift: Java EE in the cloudsOpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
 
Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applicat...
Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applicat...Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applicat...
Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applicat...
 
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
 
Google analytics for Eclipse Plugins
Google analytics for Eclipse PluginsGoogle analytics for Eclipse Plugins
Google analytics for Eclipse Plugins
 
Ceylon - the language and its tools
Ceylon - the language and its toolsCeylon - the language and its tools
Ceylon - the language and its tools
 
Making Examples Accessible
Making Examples AccessibleMaking Examples Accessible
Making Examples Accessible
 
OpenShift Express Intro
OpenShift Express IntroOpenShift Express Intro
OpenShift Express Intro
 
JBoss AS 7 from a user perspective
JBoss AS 7 from a user perspectiveJBoss AS 7 from a user perspective
JBoss AS 7 from a user perspective
 
JBoss Asylum Podcast Live from JUDCon 2010
JBoss Asylum Podcast Live from JUDCon 2010JBoss Asylum Podcast Live from JUDCon 2010
JBoss Asylum Podcast Live from JUDCon 2010
 
How To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not SuckHow To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not Suck
 
Kickstart Jpa
Kickstart JpaKickstart Jpa
Kickstart Jpa
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
Safe Software
 
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
panagenda
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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...
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
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
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

JBoss Enterprise Maven Repository

  • 1. Enterprise Maven Repository ...and what does it mean to you ? Max Rydahl Andersen Senior Principal Engineer Red Hat Friday 29 June 12
  • 14. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Friday 29 June 12
  • 15. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware org == com Friday 29 June 12
  • 16. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware org == com org ~= com Friday 29 June 12
  • 17. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware org == com org ~= com org != com Friday 29 June 12
  • 18. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Path to Product ? org == com org ~= com org != com Friday 29 June 12
  • 19. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Friday 29 June 12
  • 20. Tools/IDE Migrations Documentation Upgrades Standards/Guidelines Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Support Getting Started Books Examples Builds Trainings Friday 29 June 12
  • 21. Maven • Pervasive Build and Dependency Management Tool • Gives a common language to express project structure and which artifacts a project needs and which it produces • Perfect for examples, sharing, teams, continuos integration, … Friday 29 June 12
  • 22. What is a Maven Repository Friday 29 June 12
  • 23. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) Friday 29 June 12
  • 24. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) • All with a unique GAV ID Friday 29 June 12
  • 25. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) • All with a unique GAV ID • Group org.richfaces.core Friday 29 June 12
  • 26. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) • All with a unique GAV ID • Group org.richfaces.core • Artifact richfaces-api.jar Friday 29 June 12
  • 27. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) • All with a unique GAV ID • Group org.richfaces.core • Artifact richfaces-api.jar • Version 4.0.2 Friday 29 June 12
  • 28. What is a Maven Repository • A directory of artifacts (jar, doc, source, zip, etc.) • All with a unique GAV ID • Group org.richfaces.core • Artifact richfaces-api.jar • Version 4.0.2 • Metadata for dependencies between artifacts Friday 29 June 12
  • 29. How Maven Works... pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 30. How Maven Works... ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 31. How Maven Works... ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 32. How Maven Works... Maven ~/.m2/ Central pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 33. How Maven Works... Maven ~/.m2/ Central pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 34. How Maven Works... Maven ~/.m2/ Central pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 35. How Maven Works... Maven ~/.m2/ Central pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> </dependency> Friday 29 June 12
  • 36. How Maven Works... Maven ~/.m2/ Central pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> Friday 29 June 12
  • 37. How Maven Works... Maven ~/.m2/ Central pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> Friday 29 June 12
  • 38. How Maven Works... Maven ~/.m2/ Central pom.xml richfaces-api.jar JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> Friday 29 June 12
  • 39. How Maven Works... Maven ~/.m2/ Central pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> Friday 29 June 12
  • 40. How Maven Works... Maven ~/.m2/ Central pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> richfaces-api.jar Friday 29 June 12
  • 41. How Maven Works... Maven ~/.m2/ Central pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0</version> Company X </dependency> Which richfaces-api.jar ? richfaces-api.jar Friday 29 June 12
  • 42. jsf-api.jar richfaces-api.jar Friday 29 June 12
  • 44. BOM POM! Dependency Management: Dependencies: <dependencies> <dependencyManagement> <dependency> <dependencies> <groupId>javax.enterprise</groupId> <dependency> <artifactId>cdi-api</artifactId> <groupId>org.jboss.spec</groupId> </dependency> <artifactId>jboss-javaee-6.0</artifactId> <dependency> <version>3.0.0.Final</version> <groupId>junit</groupId> <type>pom</type> <artifactId>junit</artifactId> <scope>import</scope> <version>4.0.1</version> </dependency> <scope>test</scope> </dependencies> </dependency> </dependencyManagement> </dependencies> Friday 29 June 12
  • 45. Project Wolf! • Enterprise Maven Repository • Every jar, javadoc, source, etc. available with unique GAV • BOM POM for stacks • Across All JBoss Enterprise Middleware • EAP 6/WFK 2/JDG 6 • .zip distribution • ...and... Friday 29 June 12
  • 47. How to use ? • Add http://maven.repository.redhat.com/techpreview/all to ~/.m2/settings.xml • enterprise=true on archetypes/JBoss Central • http://jboss.org/developer Friday 29 June 12
  • 48. How Enterprise Maven Repo Works pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 49. How Enterprise Maven Repo Works ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 50. How Enterprise Maven Repo Works ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 51. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 52. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 53. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 54. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 55. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> </dependency> Friday 29 June 12
  • 56. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> Friday 29 June 12
  • 57. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> Friday 29 June 12
  • 58. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> Friday 29 June 12
  • 59. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> Which richfaces-api.jar ? Friday 29 June 12
  • 60. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> Which richfaces-api.jar ? Friday 29 June 12
  • 61. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> richfaces-api.jar Which richfaces-api.jar ? Friday 29 June 12
  • 62. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> richfaces-api.jar Which richfaces-api.jar ? Friday 29 June 12
  • 63. How Enterprise Maven Repo Works Maven Central ~/.m2/ pom.xml richfaces-api.jar JBoss.org : <dependency> richfaces-api.jar <groupId>org.richfaces.core</groupId> <artifactId>richfaces-core-api</artifactId> <version>4.0.0-redhat-1</version> maven.repository.jboss.org </dependency> richfaces-api.jar Which richfaces-api.jar ? Company X Friday 29 June 12
  • 64. Project Wolf “Rules” 1. Unique Group-Artifact-Version (GAV) 2. Community version + -redhat-<id> • hibernate-validator-4.2.0.Final-redhat-1 • richfaces-api-4.0.0.Final-redhat-3 3. BOM POM’s for the stack(s) Friday 29 June 12
  • 68. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 69. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 70. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 71. What is there today ? http://maven.repository.redhat.com JBoss Developer Studio QuickStarts/Archetypes Forge JBoss Developer Framework Arquillian The JBoss Way OpenShift Friday 29 June 12
  • 73. Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Friday 29 June 12
  • 74. Tools/IDE Migrations Documentation Upgrades Standards/Guidelines Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Support Getting Started Books Examples Builds Trainings Friday 29 June 12
  • 75. Tools/IDE Migrations Documentation Upgrades Standards/Guidelines Platform JBoss Quality Candidate Enterprise Assurance Release Middleware Support Getting Started Books Examples Builds Trainings Friday 29 June 12
  • 79. Girl-1 Girl-1-redhat-1 Friday 29 June 12
  • 80. Girl-1-redhat-1 Girl-1 Friday 29 June 12
  • 82. Assasin-4 Assasin-4 -redhat-3 Friday 29 June 12
  • 83. Assasin-4 Assasin-4 -redhat-3 Friday 29 June 12
  • 84. jsf-api.jar richfaces-api.jar Friday 29 June 12
  • 85. BOM POM org.jboss.spec.javaee6-3.0.0 jsf-api.jar hfaces-api.jar Friday 29 June 12
  • 88. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 89. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 90. Getting in... • CDI Enable your programming model • Transitive Closure of Dependencies in Maven Central • Maven Archetypes • Provide a single BOM’s for your framework • Create Quickstarts • Tooling • Path to product • OpenShift • Mobile Friday 29 June 12
  • 91. Questions ? https://github.com/jboss-jdf/jboss-bom https://github.com/jbossas/quickstart https://github.com/jbossas/archetypes http://jboss.org/developer http://devstudio.jboss.com http://maven.repository.redhat.com Friday 29 June 12