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

Apache Maven basics
Apache Maven basicsApache Maven basics
Apache Maven basics
Volodymyr Ostapiv
 
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-2010
Ted 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
 
Apache Maven
Apache MavenApache Maven
Apache Maven
venkatraghavang
 
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 JVM
Bucharest 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 TorqueBox
Jim Crossley
 
HTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
Peter Lubbers
 
Testing Mobile JavaScript
Testing Mobile JavaScriptTesting Mobile JavaScript
Testing Mobile JavaScript
jeresig
 
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
Matt 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 stack
Kris 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 2013
Matt Raible
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
Ignacio Coloma
 
Joomla Day Austin Part 4
Joomla Day Austin Part 4Joomla Day Austin Part 4
Joomla Day Austin Part 4
Kyle Ledbetter
 
Migrating to Git: Rethinking the Commit
Migrating to Git:  Rethinking the CommitMigrating to Git:  Rethinking the Commit
Migrating to Git: Rethinking the Commit
Kim Moir
 
Ant, Maven and Jenkins
Ant, Maven and JenkinsAnt, Maven and Jenkins
Ant, Maven and Jenkins
Kenu, GwangNam Heo
 
Django in the Real World
Django in the Real WorldDjango in the Real World
Django in the Real World
Jacob Kaplan-Moss
 

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 projects
Vincent Massol
 
eXo Software Factory Overview
eXo Software Factory OvervieweXo Software Factory Overview
eXo Software Factory Overview
Arnaud 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
 
Apache Maven 2 Part 2
Apache Maven 2 Part 2Apache Maven 2 Part 2
Apache Maven 2 Part 2
Return on Intelligence
 
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
Atlassian
 
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
Ray 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
 
Joomla V - Paul Delbar #jd12nl
Joomla V - Paul Delbar #jd12nlJoomla V - Paul Delbar #jd12nl
Joomla V - Paul Delbar #jd12nl
Joomla!Days Netherlands
 
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
 
jboss.org-jboss.com
jboss.org-jboss.comjboss.org-jboss.com
jboss.org-jboss.com
Dimitris Andreadis
 
Hands On with Maven
Hands On with MavenHands On with Maven
Hands On with Maven
Sid 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 Now
Russell 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
 
Introduction to maven
Introduction to mavenIntroduction to maven
Introduction to maven
Manos Georgopoulos
 
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 Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Quarkus Denmark 2019
Quarkus Denmark 2019Quarkus Denmark 2019
Quarkus Denmark 2019
Max Andersen
 
Docker Tooling for Eclipse
Docker Tooling for EclipseDocker Tooling for Eclipse
Docker Tooling for Eclipse
Max Andersen
 
OpenShift: Java EE in the clouds
OpenShift: Java EE in the cloudsOpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
Max 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 7
Max Andersen
 
Google analytics for Eclipse Plugins
Google analytics for Eclipse PluginsGoogle analytics for Eclipse Plugins
Google analytics for Eclipse Plugins
Max Andersen
 
Ceylon - the language and its tools
Ceylon - the language and its toolsCeylon - the language and its tools
Ceylon - the language and its tools
Max Andersen
 
Making Examples Accessible
Making Examples AccessibleMaking Examples Accessible
Making Examples Accessible
Max Andersen
 
OpenShift Express Intro
OpenShift Express IntroOpenShift Express Intro
OpenShift Express Intro
Max 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 perspective
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 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 Suck
Max Andersen
 

More from Max Andersen (14)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
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

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

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