SlideShare a Scribd company logo
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

DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)Chen Cheng-Wei
 
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_2010Ted Husted
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Ted Husted
 
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...Atlassian
 
GR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf 2011: Groovy Maven Builds
GR8Conf 2011: Groovy Maven BuildsGR8Conf
 
Introducing Immutant
Introducing Immutant Introducing Immutant
Introducing Immutant Jim Crossley
 
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 JVMBucharest Java User Group
 
Crank Up Your Apps With TorqueBox
Crank Up Your Apps With TorqueBoxCrank Up Your Apps With TorqueBox
Crank Up Your Apps With TorqueBoxJim Crossley
 
HTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityPeter Lubbers
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScriptjeresig
 
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 2013Matt Raible
 
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 stackKris Buytaert
 
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 2013Matt Raible
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4Kyle Ledbetter
 
Migrating to Git: Rethinking the Commit
Migrating to Git:  Rethinking the CommitMigrating to Git:  Rethinking the Commit
Migrating to Git: Rethinking the CommitKim Moir
 

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

Implementing Quality on Java projects
Implementing Quality on Java projectsImplementing Quality on Java projects
Implementing Quality on Java projectsVincent Massol
 
eXo Software Factory Overview
eXo Software Factory OvervieweXo Software Factory Overview
eXo Software Factory OverviewArnaud Héritier
 
JBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten LaureijsJBoss Enterprise Overview by Quinten Laureijs
JBoss Enterprise Overview by Quinten LaureijsJoram Barrez
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013Vaclav 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 2013Vaclav 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
 
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 2011Atlassian
 
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 JUGRay Ploski
 
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
 
Hands On with Maven
Hands On with MavenHands On with Maven
Hands On with MavenSid Anand
 
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 toolRenato Primavera
 
Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)Hussain Mansoor
 
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 NowRussell Maher
 
Tools for an effective software factory
Tools for an effective software factoryTools for an effective software factory
Tools for an effective software factoryFabrizio Giudici
 
Jabox presentation
Jabox presentationJabox presentation
Jabox presentationspiddy
 

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

Quarkus Denmark 2019
Quarkus Denmark 2019Quarkus Denmark 2019
Quarkus Denmark 2019Max Andersen
 
Docker Tooling for Eclipse
Docker Tooling for EclipseDocker Tooling for Eclipse
Docker Tooling for EclipseMax Andersen
 
OpenShift: Java EE in the clouds
OpenShift: Java EE in the cloudsOpenShift: Java EE in the clouds
OpenShift: Java EE in the cloudsMax Andersen
 
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...Max Andersen
 
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 7Max Andersen
 
Google analytics for Eclipse Plugins
Google analytics for Eclipse PluginsGoogle analytics for Eclipse Plugins
Google analytics for Eclipse PluginsMax Andersen
 
Ceylon - the language and its tools
Ceylon - the language and its toolsCeylon - the language and its tools
Ceylon - the language and its toolsMax Andersen
 
Making Examples Accessible
Making Examples AccessibleMaking Examples Accessible
Making Examples AccessibleMax Andersen
 
OpenShift Express Intro
OpenShift Express IntroOpenShift Express Intro
OpenShift Express IntroMax Andersen
 
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 perspectiveMax 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 2010Max Andersen
 
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 SuckMax 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

Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfEasyPrinterHelp
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 

Recently uploaded (20)

Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

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