Child pages
  • Maven2 Migration Work

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Maven 2 Migration Work

Sources of information

Status

  • The build now works... to test see below
  • The deploy passes unit tests, but I havent tested on the full source

To try

  • Download the poms m2poms.tgz and unpack into the source tree
  • Download a copy of my repository mavenrepo.tgz (withhout the sakaiproject section)
  • get the sakai plugin and build
  • execute mvn in the sakai main source
  • tell me if you have problems
    Code Block
    cd HOME
    tar xvzf magenrepo.tgz
    svn co https://source.sakaiproject.org/contrib/tfd/tags/maven-20061211
    cd maven-20061211
    mvn install
    cd SAKISRC
    tar xvzf m2poms.tgz
    mvn -Dmaven.test.skip=true clean install
    

It will build into a m2-target dir in all cases, so should not interfer with maven 1.

Approach

  • Transfrom all project.xml files with an XSLT
  • Seed missing poms with module statements
  • manipulate large number of poms with sh scripts
  • hand edit the difficult ones. (about 20 - 30)
  • Use new M2 custom plugin for component packing and shared deployment

Defining Shared and Commmon deployments.

  • If the target of the pom is the shared or common deployment target, then this just works as before with a property of deploy.target = shared in the pom.
  • If the artifact to be deployed to shared is a dependency, then a new mechanism is required, as the Maven 2 model does not have properties on the dependency.
    • To deploy external jars to shared or comon, create a pom, set the packaging to pom, set a property deploy.type = shared and list all the deps that need to go into shared. For an example see db/db-shared-deploy/pom.xml

Issues

  • sections-tool cant be built as it has custom maven scripts that copy resources about. It would be better to use the standard maven packaging scheme and use war overlays to make this work (way overlays are a part of maven-war-plugin). I will not address this issue leaving it to the deevloper in question to complete the port. FIXED
  • rights tool, has no web.xml, so I have added a zero length web.xml just to make war valid.
  • test-harness pom has to be manually re-created as its in the base of test harness and the scripts overwrite
  • most of the custom jars that sakai uses and had to be added to the repository manually dont have poms, they should.
  • in various places pom.currentVersion has been used to select sakai api's , these have been changed to sakai.version
  • link tool and test harness have src in the base directoy, so poms had to be regenerated by hand
  • M1 build targets sakaiproject, M2 standards say it should target org.sakaiproject using
  • Samigo Tool uses a deploy target of applets within its war build, since this cannot be specified in the M2 model this needs thinking about. It is possible to package code in to jars as part of the webapp package processs (and sign jars)
  • Samigo Tool also adds integrated, standalone,
  • Samigo Tool also incorrectly bundles the sections-api to shared, which should be done in by sections - api
  • Samigo Hibernate and Service incorrectly bundles gradebook api to shared.
Code Block
for i in `find . -name pom.xml; do cat $i | sed "s/<artifactId>sakaiproject</artifactId>/<artifactId>org.sakaiproject</artifactId>/" > $i.new; done
for i in `find . -name pom.xml; do mv $i $i.old; mv $i.new $i; done
  • A whole bundle of movements within the layout of the repository, most of the time these are handled by redirection
    Code Block
    for i in `find . -name pom.xml`; do cat $i | sed "s/<artifactId>servletapi<\/artifactId>/<artifactId>servlet-api<\/artifactId>/" > $i.new;  done
    for i in `find . -name pom.xml; do mv $i $i.old; mv $i.new $i; done
    for i in `find . -name pom.xml`; do cat $i | sed "s/<groupId>servletapi<\/groupId>/<groupId>javax.servlet<\/groupId>/" > $i.new;   done
    for i in `find . -name pom.xml; do mv $i $i.old; mv $i.new $i; done
    for i in `find . -name pom.xml`; do cat $i | sed "s/<groupId>jstl<\/groupId>/<groupId>javax.servlet<\/groupId>/" | sed "s/<groupId>jspapi<\/groupId>/<groupId>javax.servlet<\/groupId>/" | sed "s/<groupId>activation<\/groupId>/<groupId>javax.activation<\/groupId>/" |sed "s/<groupId>javamail<\/groupId>/<groupId>javax.mail<\/groupId>/"  > $i.new; mv $i $i.old; mv $i.new $i;  done
    

Changes

Some project files extended from a chain of project files. Due to a bug in maven chaining parents does not work as the definitions files, if already in the maven cache get used and the clone model method doesnt work properly (NPE). Hence to make this robust I have all the projects using master/pom.xml as a parent and then depending on the one or more parent poms to pull in dependencies. This does not however work if the extended pom in maven 1 was pulling in configuration settings.

Additional dependencies have been necessary where they were previously quitely provided in the class path. eg the XML apis.

We not have to explicity state if a jar is provided in shared or elsewhere at each level (including inside an impl) to prevent that jar from bing included in the war packaging.

There is a new plugin (sakai-component) that binds to the packaging lifecycle for <packaging>sakai-component</packaging> so that this gets packaged correctly and deployed.

Component files now must have a blank web.xml in the file, as we use the war extension and this is bound to a packaging type deep within maven2 which I havent found a way to override.

At the moment I am building a local repository where the deps cannot de satisfied from the maven2 repo or the ibiblio maven2 repo.

Manual Repo modifications (so far)

Code Block
mvn install:install-file -DgroupId=jaxen -DartifactId=jaxen -Dversion=1.0-FCS-full -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jaxen/jars/jaxen-1.0-FCS-full.jar
mvn install:install-file -DgroupId=jsf -DartifactId=jsf-api -Dversion=1.1.01 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jsf/jars/jsf-api-1.1.01.jar 
mvn install:install-file -DgroupId=jta -DartifactId=jta -Dversion=h2.1.8 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jta/jars/jta-h2.1.8.jar
mvn install:install-file -DgroupId=commons-id -DartifactId=commons-id  -Dversion=0.1-dev -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/commons-id/jars/commons-id-0.1-dev.jar
mvn install:install-file -DgroupId=navigo -DartifactId=SakaiBaseFramework  -Dversion=1.0.a1 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/navigo/jars/SakaiBaseFramework-1.0.a1.jar
mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jta/jars/jta-1.0.1b.jar
mvn install:install-file -DgroupId=commons-resources -DartifactId=commons-resources  -Dversion=0.1-dev -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/OKI/jars/OkiOSID-2.0.jar
mvn install:install-file -DgroupId=OKI -DartifactId=OkiOSID  -Dversion=2.0 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/OKI/jars/OkiOSID-2.0.jar
mvn install:install-file -DgroupId=jsf -DartifactId=jsf-impl -Dversion=1.1.01 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jsf/jars/jsf-impl-1.1.01.jar
mvn install:install-file -DgroupId=navigo -DartifactId=OKI-SPRING-HIBERNATE  -Dversion=0 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/navigo/jars/OKI-SPRING-HIBERNATE-0.jar
mvn install:install-file -DgroupId=jdbc -DartifactId=jdbc2_0 -Dversion=stdext-h2.1.8 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jdbc/jars/jdbc2_0-stdext-h2.1.8.jar
mvn install:install-file -DgroupId=OKI -DartifactId=OkiSID  -Dversion=rc6.1 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/OKI/jars/OkiSID-rc6.1.jar
mvn install:install-file -DgroupId=batik -DartifactId=batik -Dversion=1.5-fop-0.20-5 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/batik/jars/batik-1.5-fop-0.20-5.jar
mvn install:install-file -DgroupId=portlet-api -DartifactId=portlet-api  -Dversion=1.0.1 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/portlet-api/jars/portlet-api-1.0.1.jar 
mvn install:install-file -DgroupId=tomcat -DartifactId=naming-resources  -Dversion=tomcat-5.5.17 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/tomcat/jars/naming-resources-tomcat-5.5.17.jar 
mvn install:install-file -DgroupId=tomcat -DartifactId=catalina  -Dversion=tomcat-5.5.17 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/tomcat/jars/catalina-tomcat-5.5.17.jar 
mvn install:install-file -DgroupId=tomcat -DartifactId=catalina-optional   -Dversion=tomcat-5.5.17 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/tomcat/jars/catalina-optional-tomcat-5.5.17.jar 
mvn install:install-file -DgroupId=tomcat -DartifactId=jmx  -Dversion=tomcat-5.5.17 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/tomcat/jars/jmx-tomcat-5.5.17.jar 
mvn install:install-file -DgroupId=jdbc -DartifactId=jdbc2_0-stdext -Dversion=h2.1.8 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/jdbc/jars/jdbc2_0-stdext-h2.1.8.jar 
mvn install:install-file -DgroupId=poi -DartifactId=poi  -Dversion=3.0-alpha1-20060424 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/poi/jars/poi-3.0-alpha1-20060424.jar 
mvn install:install-file -DgroupId=lucene -DartifactId=lucene-core  -Dversion=1.9.1 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/lucene/jars/lucene-core-1.9.1.jar 
mvn install:install-file -DgroupId=poi -DartifactId=poi-scratchpad -Dversion=3.0-alpha1-20060424 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/poi/jars/poi-scratchpad-3.0-alpha1-20060424.jar 
mvn install:install-file -DgroupId=javax.sql -DartifactId=jdbc-stdext  -Dversion=2.0 -Dpackaging=jar -Dfile=/Users/ieb/Desktop/downloads/jdbc2_0-stdext.jar 
mvn install:install-file -DgroupId=james-phoenix -DartifactId=excalibur-baxter   -Dversion=1.0a -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/james-phoenix/jars/excalibur-baxter-1.0a.jar 
mvn install:install-file -DgroupId=james-phoenix -DartifactId=james  -Dversion=2.1.3 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/james-phoenix/jars/james-2.1.3.jar 
mvn install:install-file -DgroupId=james-phoenix -DartifactId=cornerstone -Dversion=jp2.1.3 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/james-phoenix/jars/cornerstone-jp2.1.3.jar 
mvn install:install-file -DgroupId=james-phoenix -DartifactId=jing   -Dversion=jp2.1.3 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/james-phoenix/jars/jing-jp2.1.3.jar 
mvn install:install-file -DgroupId=OKI -DartifactId=okiRegistry   -Dversion=2005-10-19 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/OKI/jars/okiRegistry-2005-10-19.jar 
mvn install:install-file -DgroupId=OKI -DartifactId=okiSearchAdjusters        -Dversion=2005-10-19 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/OKI/jars/okiSearchAdjusters-2005-10-19.jar 
mvn install:install-file -DgroupId=rome -DartifactId=itunes  -Dversion=0.3 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/rome/jars/itunes-0.3.jar 
mvn install:install-file -DgroupId=openldap -DartifactId=ldap    -Dversion=2005.03.29 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/openldap/jars/ldap-2005.03.29.jar 
mvn install:install-file -DgroupId=openldap -DartifactId=ldap    -Dversion=2005.03.29 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/openldap/jars/ldap-2005.03.29.jar 
mvn install:install-file -DgroupId=fop -DartifactId=fop -Dversion=20060405 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/fop/jars/fop-20060405.jar 
mvn install:install-file -DgroupId=fop -DartifactId=xmlgraphics-commons  -Dversion=snapshot -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/fop/jars/xmlgraphics-commons-snapshot.jar
 mvn install:install-file -DgroupId=lucene -DartifactId=lucene-misc      -Dversion=1.9.1 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/lucene/jars/lucene-misc-1.9.1.jar 
  mvn install:install-file -DgroupId=rome -DartifactId=rome-fetcher   -Dversion=0.7 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/rome/jars/rome-fetcher-0.7.jar 
 mvn install:install-file -DgroupId=rome -DartifactId=rome   -Dversion=0.7 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/rome/jars/rome-0.7.jar 
 mvn install:install-file -DgroupId=rome -DartifactId=rome   -Dversion=0.8 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/rome/jars/rome-0.8.jar 

Additional for OSP

 mvn install:install-file -DgroupId=websphinx -DartifactId=websphinx    -Dversion=0.5 -Dpackaging=jar -Dfile=/Users/ieb/.maven/repository/websphinx/jars/websphinx-0.5.jar 


Build Results

Below are the results of the first build, this has not been tested or deployed yet (and if you think its slow... my box is a 1.3G G4 powerbook and this normally takes 20-30 minutes.

Code Block
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Sakai Master .......................................... SUCCESS [8.783s]
[INFO] sakai-component ....................................... SUCCESS [7.777s]
[INFO] sakai-component-api ................................... SUCCESS [1.458s]
[INFO] sakai-util-api ........................................ SUCCESS [4.612s]
[INFO] sakai-entity-api ...................................... SUCCESS [3.021s]
[INFO] sakai-user-api ........................................ SUCCESS [1.431s]
[INFO] sakai-tool-api ........................................ SUCCESS [1.474s]
[INFO] sakai-util ............................................ SUCCESS [2.302s]
[INFO] Sakai JSF Extensions .................................. SUCCESS [2.436s]
[INFO] Sakai JSF Widgets - MyFaces RI ........................ SUCCESS [2.041s]
[INFO] sakai-authz-api ....................................... SUCCESS [1.615s]
[INFO] sakai-site-api ........................................ SUCCESS [0.835s]
[INFO] sakai-content-api ..................................... SUCCESS [2.420s]
[INFO] Sakai JSF Widgets ..................................... SUCCESS [4.491s]
[INFO] Sakai JSF Tool Servlet ................................ SUCCESS [0.613s]
[INFO] Sakai JSF Widgets - Sun RI ............................ SUCCESS [2.066s]
[INFO] Sakai JSF Tool Using Sun's Reference Implementation ... SUCCESS [0.044s]
[INFO] sakai-velocity-tool-api ............................... SUCCESS [0.905s]
[INFO] sakai-event-api ....................................... SUCCESS [1.132s]
[INFO] sakai-courier-api ..................................... SUCCESS [0.570s]
[INFO] sakai-velocity-tool ................................... SUCCESS [2.564s]
[INFO] sakai-entity-util ..................................... SUCCESS [1.628s]
[INFO] sakai-user-util ....................................... SUCCESS [0.849s]
[INFO] sakai-access-impl ..................................... SUCCESS [1.071s]
[INFO] access ................................................ SUCCESS [1.382s]
[INFO] web ................................................... SUCCESS [0.658s]
[INFO] Sakai Access Project .................................. SUCCESS [0.029s]
[INFO] sakai-alias-api ....................................... SUCCESS [0.654s]
[INFO] sakai-db-api .......................................... SUCCESS [0.767s]
[INFO] sakai-db-storage ...................................... SUCCESS [2.484s]
[INFO] sakai-memory-api ...................................... SUCCESS [0.688s]
[INFO] sakai-message-api ..................................... SUCCESS [1.531s]
[INFO] sakai-mailarchive-api ................................. SUCCESS [1.784s]
[INFO] sakai-email-api ....................................... SUCCESS [1.670s]
[INFO] sakai-event-util ...................................... SUCCESS [0.718s]
[INFO] sakai-alias-impl ...................................... SUCCESS [1.557s]
[INFO] sakai-alias-pack ...................................... SUCCESS [0.846s]
[INFO] sakai-alias-tool ...................................... SUCCESS [1.795s]
[INFO] Sakai Alias Project ................................... SUCCESS [0.030s]
[INFO] sakai-announcement-api ................................ SUCCESS [0.722s]
[INFO] Sakai Announcements Help .............................. SUCCESS [0.359s]
[INFO] sakai-message-impl .................................... SUCCESS [2.201s]
[INFO] sakai-announcement-impl ............................... SUCCESS [2.109s]
[INFO] sakai-announcement-pack ............................... SUCCESS [0.415s]
[INFO] sakai-mergedlist-util ................................. SUCCESS [0.667s]
[INFO] sakai-announcement-tool ............................... SUCCESS [3.197s]
[INFO] Sakai Announcements Project ........................... SUCCESS [0.030s]
[INFO] sakai-archive-api ..................................... SUCCESS [0.575s]
[INFO] sakai-archive-impl .................................... SUCCESS [1.946s]
[INFO] sakai-archive-impl2 ................................... SUCCESS [0.822s]
[INFO] sakai-archive-pack .................................... SUCCESS [0.280s]
[INFO] sakai-tool-servlet .................................... SUCCESS [1.018s]
[INFO] sakai-archive-tool .................................... SUCCESS [1.596s]
[INFO] Sakai Import API ...................................... SUCCESS [0.616s]
[INFO] Sakai Import Implementation ........................... SUCCESS [2.815s]
[INFO] Sakai Announcement Import Handlers .................... SUCCESS [0.623s]
[INFO] Sakai Content Import Handlers ......................... SUCCESS [0.669s]
[INFO] Sakai Sections API .................................... SUCCESS [1.691s]
[INFO] sakai-sections-impl-standalone ........................ SUCCESS [9.065s]
[INFO] sakai-gradebook-service ............................... SUCCESS [0.025s]
[INFO] sakai-gradebook-service-api ........................... SUCCESS [0.829s]
[INFO] sakai-sections-model .................................. SUCCESS [1.436s]
[INFO] sakai-coursemanagement-api ............................ SUCCESS [0.730s]
[INFO] sakai-sections-impl ................................... SUCCESS [1.477s]
[INFO] Sakai Samigo API ...................................... SUCCESS [4.445s]
[INFO] Sakai Samigo Hibernate POJO ........................... SUCCESS [6.388s]
[INFO] Sakai Samigo Services ................................. SUCCESS [12.657s]
[INFO] Sakai Samigo Services ................................. SUCCESS [2.935s]
[INFO] Sakai Samigo Import Handlers .......................... SUCCESS [0.574s]
[INFO] Sakai Archive Import .................................. SUCCESS [0.895s]
[INFO] Sakai Import Common Cartridge ......................... SUCCESS [0.683s]
[INFO] Sakai Import Components Package ....................... SUCCESS [0.996s]
[INFO] Sakai Archive Project ................................. SUCCESS [0.048s]
[INFO] sakai-assignment-api .................................. SUCCESS [0.676s]
[INFO] Sakai Assignments Help ................................ SUCCESS [0.408s]
[INFO] sakai-assignment-impl ................................. SUCCESS [4.089s]
[INFO] sakai-assignment-pack ................................. SUCCESS [0.746s]
[INFO] sakai-calendar-api .................................... SUCCESS [0.814s]
[INFO] sakai-assignment-tool ................................. SUCCESS [2.904s]
[INFO] Sakai Assignment Project .............................. SUCCESS [0.025s]
[INFO] sakai-authz-impl ...................................... SUCCESS [1.758s]
[INFO] Sakai Test Harness .................................... SUCCESS [0.980s]
[INFO] sakai-authz-integration-test .......................... SUCCESS [0.026s]
[INFO] sakai-authz-pack ...................................... SUCCESS [0.353s]
[INFO] sakai-authz-tool ...................................... SUCCESS [1.806s]
[INFO] Sakai AuthZ Project ................................... SUCCESS [0.033s]
[INFO] sakai-blogger-api ..................................... SUCCESS [1.719s]
[INFO] sakai-blogger-api-impl ................................ SUCCESS [3.170s]
[INFO] sakai-blogger-fileUpload .............................. SUCCESS [0.615s]
[INFO] sakai-blogger-jsf ..................................... SUCCESS [2.328s]
[INFO] sakai-blogger-tool .................................... SUCCESS [7.572s]
[INFO] Sakai Blog Project .................................... SUCCESS [0.044s]
[INFO] Sakai Calendar Help ................................... SUCCESS [0.317s]
[INFO] sakai-calendar-util ................................... SUCCESS [0.421s]
[INFO] sakai-calendar-impl ................................... SUCCESS [2.998s]
[INFO] sakai-calendar-pack ................................... SUCCESS [2.511s]
[INFO] Summary Calendar ...................................... SUCCESS [3.514s]
[INFO] sakai-calendar-tool ................................... SUCCESS [3.382s]
[INFO] Sakai Calendar Project ................................ SUCCESS [0.099s]
[INFO] sakai-chat-api ........................................ SUCCESS [0.933s]
[INFO] Sakai Chat Help ....................................... SUCCESS [0.353s]
[INFO] sakai-chat-impl ....................................... SUCCESS [3.514s]
[INFO] sakai-chat-pack ....................................... SUCCESS [0.667s]
[INFO] sakai-presence-api .................................... SUCCESS [0.556s]
[INFO] sakai-courier-util .................................... SUCCESS [0.571s]
[INFO] sakai-presence-util ................................... SUCCESS [0.519s]
[INFO] sakai-chat-tool ....................................... SUCCESS [3.038s]
[INFO] Sakai Chat Project .................................... SUCCESS [0.058s]
[INFO] sakai-cluster-api ..................................... SUCCESS [0.603s]
[INFO] sakai-cluster-impl .................................... SUCCESS [0.667s]
[INFO] sakai-cluster-pack .................................... SUCCESS [0.274s]
[INFO] Sakai Cluster Project ................................. SUCCESS [0.046s]
[INFO] sakai-component-impl .................................. SUCCESS [0.593s]
[INFO] sakai-component-pack .................................. SUCCESS [0.215s]
[INFO] Sakai Component Project ............................... SUCCESS [0.061s]
[INFO] Sakai Content Help .................................... SUCCESS [0.632s]
[INFO] sakai-content-lock-hbm ................................ SUCCESS [0.474s]
[INFO] sakai-content-impl .................................... SUCCESS [3.986s]
[INFO] sakai-content-pack .................................... SUCCESS [0.471s]
[INFO] plugin-holder ......................................... SUCCESS [0.032s]
[INFO] sakai-metaobj-api ..................................... SUCCESS [4.214s]
[INFO] sakai-metaobj-tool-lib ................................ SUCCESS [5.455s]
[INFO] sakai-site-manage-api ................................. SUCCESS [0.541s]
[INFO] sakai-content-tool .................................... SUCCESS [5.685s]
[INFO] Sakai Content Project ................................. SUCCESS [0.038s]
[INFO] sakai-courier-impl .................................... SUCCESS [1.312s]
[INFO] sakai-courier-pack .................................... SUCCESS [0.533s]
[INFO] courier ............................................... SUCCESS [0.567s]
[INFO] Sakai Courier Project ................................. SUCCESS [0.110s]
[INFO] sakai-coursemanagement-hibernate-model ................ SUCCESS [1.765s]
[INFO] sakai-coursemanagement-hibernate-impl ................. SUCCESS [4.073s]
[INFO] sakai-coursemanagement-hibernate-pack ................. SUCCESS [0.333s]
[INFO] sakai-cm-integration-test ............................. SUCCESS [0.096s]
[INFO] Sakai Course Management Project ....................... SUCCESS [0.054s]
[INFO] sakai-dav-common ...................................... SUCCESS [0.511s]
[INFO] dav ................................................... SUCCESS [3.242s]
[INFO] sakai-dav-server ...................................... SUCCESS [0.783s]
[INFO] Sakai DAV Project ..................................... SUCCESS [0.030s]
[INFO] sakai-db-ext .......................................... SUCCESS [1.077s]
[INFO] sakai-db-impl ......................................... SUCCESS [1.141s]
[INFO] sakai-db-pack ......................................... SUCCESS [0.561s]
[INFO] Sakai DB Project ...................................... SUCCESS [0.050s]
[INFO] sakai-discussion-api .................................. SUCCESS [0.767s]
[INFO] Sakai Discussion Help ................................. SUCCESS [0.289s]
[INFO] sakai-discussion-impl ................................. SUCCESS [1.330s]
[INFO] sakai-discussion-pack ................................. SUCCESS [0.416s]
[INFO] sakai-discussion-tool ................................. SUCCESS [3.346s]
[INFO] Sakai Discussion Project .............................. SUCCESS [0.026s]
[INFO] sakai-email-impl ...................................... SUCCESS [1.654s]
[INFO] sakai-email-pack ...................................... SUCCESS [0.386s]
[INFO] Sakai Email Project ................................... SUCCESS [0.047s]
[INFO] sakai-entity-impl ..................................... SUCCESS [0.573s]
[INFO] sakai-entity-pack ..................................... SUCCESS [0.382s]
[INFO] Sakai Entity Project .................................. SUCCESS [0.026s]
[INFO] sakai-event-impl ...................................... SUCCESS [2.073s]
[INFO] sakai-event-pack ...................................... SUCCESS [0.464s]
[INFO] Sakai Event Project ................................... SUCCESS [0.054s]
[INFO] sakai-gradebook-help .................................. SUCCESS [0.338s]
[INFO] sakai-gradebook-testservice ........................... SUCCESS [2.156s]
[INFO] sakai-util-impl ....................................... SUCCESS [1.772s]
[INFO] sakai-sections-integrationsupport ..................... SUCCESS [1.351s]
[INFO] sakai-gradebook-service-hibernate ..................... SUCCESS [5.374s]
[INFO] sakai-gradebook-service-impl .......................... SUCCESS [4.711s]
[INFO] sakai-gradebook-app ................................... SUCCESS [0.150s]
[INFO] sakai-gradebook-app-business .......................... SUCCESS [3.821s]
[INFO] sakai-gradebook-app-ui ................................ SUCCESS [3.274s]
[INFO] sakai-gradebook-tool .................................. SUCCESS [1.154s]
[INFO] sakai-gradebook-standalone-app ........................ SUCCESS [0.089s]
[INFO] sakai-gradebook-service-pack .......................... SUCCESS [0.447s]
[INFO] Sakai Gradebook Project ............................... SUCCESS [0.050s]
[INFO] hello-api ............................................. SUCCESS [0.378s]
[INFO] hello-help ............................................ SUCCESS [0.171s]
[INFO] hello-model ........................................... SUCCESS [0.458s]
[INFO] sakai-rwiki-util ...................................... SUCCESS [1.219s]
[INFO] sakai-radeox .......................................... SUCCESS [6.942s]
[INFO] sakai-rwiki-api ....................................... SUCCESS [3.268s]
[INFO] hello-impl ............................................ SUCCESS [2.028s]
[INFO] hello-pack ............................................ SUCCESS [0.256s]
[INFO] hello-tool ............................................ SUCCESS [0.662s]
[INFO] Sakai Hello World Project ............................. SUCCESS [0.052s]
[INFO] sakai-help-content .................................... SUCCESS [1.508s]
[INFO] sakai-help-api ........................................ SUCCESS [0.499s]
[INFO] sakai-comp-shared-help ................................ SUCCESS [0.668s]
[INFO] sakai-comp-help ....................................... SUCCESS [2.101s]
[INFO] sakai-help-tool ....................................... SUCCESS [7.431s]
[INFO] Sakai Help Project .................................... SUCCESS [0.036s]
[INFO] Sakai Scheduler API ................................... SUCCESS [0.733s]
[INFO] Sakai Scheduler Component ............................. SUCCESS [0.588s]
[INFO] Sakai Scheduler Component ............................. SUCCESS [1.113s]
[INFO] Sakai Scheduler Tool .................................. SUCCESS [5.276s]
[INFO] Sakai JobScheduler Project ............................ SUCCESS [0.024s]
[INFO] Sakai JSF DevTools .................................... SUCCESS [0.734s]
[INFO] Sakai JSF Widgets - Example ........................... SUCCESS [4.458s]
[INFO] Sakai JSF Widgets - Resource .......................... SUCCESS [4.226s]
[INFO] Sakai JSF Project ..................................... SUCCESS [0.075s]
[INFO] Sakai Link Tool Project ............................... SUCCESS [1.425s]
[INFO] authn ................................................. SUCCESS [1.448s]
[INFO] sakai-login-tool ...................................... SUCCESS [1.647s]
[INFO] Sakai Login Project ................................... SUCCESS [0.032s]
[INFO] Sakai Email Archive Help .............................. SUCCESS [0.473s]
[INFO] sakai-mailarchive-impl ................................ SUCCESS [1.710s]
[INFO] sakai-mailarchive-pack ................................ SUCCESS [0.395s]
[INFO] sakai-mailarchive-james ............................... SUCCESS [7.037s]
[INFO] sakai-mailarchive-tool ................................ SUCCESS [3.802s]
[INFO] Sakai Mail Archive Project ............................ SUCCESS [0.031s]
[INFO] sakai-memory-impl ..................................... SUCCESS [0.922s]
[INFO] sakai-memory-pack ..................................... SUCCESS [0.661s]
[INFO] sakai-memory-tool ..................................... SUCCESS [1.379s]
[INFO] Sakai Memory Project .................................. SUCCESS [0.031s]
[INFO] sakai-message-tool .................................... SUCCESS [1.754s]
[INFO] Sakai Message Project ................................. SUCCESS [0.031s]
[INFO] sakai-metaobj-impl .................................... SUCCESS [4.231s]
[INFO] sakai-metaobj-component ............................... SUCCESS [0.603s]
[INFO] sakai-metaobj ......................................... SUCCESS [0.065s]
[INFO] sakai-metaobj-tool .................................... SUCCESS [0.032s]
[INFO] sakai-metaobj-tool .................................... SUCCESS [2.873s]
[INFO] Sakai MetaObj Project ................................. SUCCESS [0.086s]
[INFO] Sakai MessageForums API ............................... SUCCESS [1.084s]
[INFO] Sakai Privacy API ..................................... SUCCESS [0.483s]
[INFO] Sakai Common Manager API .............................. SUCCESS [0.524s]
[INFO] Sakai Common Type API ................................. SUCCESS [0.921s]
[INFO] Sakai Common EduPerson API ............................ SUCCESS [2.465s]
[INFO] sakai-messageforums-hbm ............................... SUCCESS [1.734s]
[INFO] sakai-messageforums-component-impl .................... SUCCESS [3.361s]
[INFO] Sakai MessageForums Components ........................ SUCCESS [0.395s]
[INFO] Sakai MessageForums Tool .............................. SUCCESS [7.259s]
[INFO] Sakai Message Center Help ............................. SUCCESS [0.703s]
[INFO] Sakai Message Center Project .......................... SUCCESS [0.080s]
[INFO] sakai-osid-impl ....................................... SUCCESS [3.762s]
[INFO] sakai-osid-pack ....................................... SUCCESS [2.076s]
[INFO] sakai-osid-repo-test .................................. SUCCESS [3.034s]
[INFO] sakai-osid-unit-test .................................. SUCCESS [1.018s]
[INFO] Sakai OSID Project .................................... SUCCESS [0.032s]
[INFO] Sakai Podcasts Help ................................... SUCCESS [0.369s]
[INFO] sakai-podcasts-api .................................... SUCCESS [1.201s]
[INFO] sakai-podcasts-impl ................................... SUCCESS [1.514s]
[INFO] sakai-podcasts-pack ................................... SUCCESS [2.771s]
[INFO] sakai-search-api ...................................... SUCCESS [1.086s]
[INFO] podcasts .............................................. SUCCESS [3.432s]
[INFO] sakai-podcasts ........................................ SUCCESS [6.531s]
[INFO] Sakai Podcast Project ................................. SUCCESS [0.163s]
[INFO] sakai-tool-util ....................................... SUCCESS [0.516s]
[INFO] sakai-portal-util ..................................... SUCCESS [0.840s]
[INFO] sakai-portal-impl ..................................... SUCCESS [1.359s]
[INFO] portal ................................................ SUCCESS [0.639s]
[INFO] mercury ............................................... SUCCESS [0.915s]
[INFO] tool .................................................. SUCCESS [0.755s]
[INFO] Sakai Portal Project .................................. SUCCESS [0.063s]
[INFO] sakai-postem-api ...................................... SUCCESS [0.500s]
[INFO] sakai-postem-hbm ...................................... SUCCESS [1.495s]
[INFO] sakai-postem-impl ..................................... SUCCESS [0.743s]
[INFO] sakai-postem-pack ..................................... SUCCESS [0.284s]
[INFO] Sakai Postem Tool ..................................... SUCCESS [5.619s]
[INFO] Sakai Postem Project .................................. SUCCESS [0.182s]
[INFO] sakai-presence-impl ................................... SUCCESS [2.675s]
[INFO] sakai-presence-pack ................................... SUCCESS [0.552s]
[INFO] sakai-authz-tool ...................................... SUCCESS [2.370s]
[INFO] Sakai Presence Project ................................ SUCCESS [0.076s]
[INFO] sakai-presentation-api ................................ SUCCESS [0.646s]
[INFO] sakai-presentation-impl ............................... SUCCESS [0.614s]
[INFO] sakai-presentation-pack ............................... SUCCESS [0.234s]
[INFO] sakai-presentation-help ............................... SUCCESS [0.219s]
[INFO] sakai-presentation-tool ............................... SUCCESS [4.085s]
[INFO] Sakai Presentation Project ............................ SUCCESS [0.163s]
[INFO] Sakai Privacy HBM ..................................... SUCCESS [0.564s]
[INFO] Sakai Privacy Component Impl .......................... SUCCESS [0.743s]
[INFO] Sakai Privacy Pack .................................... SUCCESS [0.291s]
[INFO] Sakai Privacy Test .................................... SUCCESS [0.035s]
[INFO] Sakai Privacy Project ................................. SUCCESS [0.061s]
[INFO] Sakai Common API Composite Component Data ............. SUCCESS [1.107s]
[INFO] Sakai Common API Composite Component .................. SUCCESS [1.446s]
[INFO] Sakai Common Components Package ....................... SUCCESS [0.338s]
[INFO] Sakai Profile Service ................................. SUCCESS [1.865s]
[INFO] Sakai Profile Components Shared ....................... SUCCESS [0.742s]
[INFO] Sakai Profile Components .............................. SUCCESS [0.283s]
[INFO] Sakai Profile Tool .................................... SUCCESS [4.959s]
[INFO] Sakai Profile Project ................................. SUCCESS [0.038s]
[INFO] sakai-allhands-provider ............................... SUCCESS [1.045s]
[INFO] sakai-coursemanagement-authz-provider-impl ............ SUCCESS [0.861s]
[INFO] sakai-coursemanagement-cm-provider-impl ............... SUCCESS [1.542s]
[INFO] sakai-sample-provider ................................. SUCCESS [0.773s]
[INFO] sakai-provider-pack ................................... SUCCESS [0.388s]
[INFO] sakai-federating-provider ............................. SUCCESS [0.609s]
[INFO] sakai-imsent-provider ................................. SUCCESS [0.659s]
[INFO] sakai-jldap-provider .................................. SUCCESS [1.451s]
[INFO] sakai-kerberos-provider ............................... SUCCESS [2.571s]
[INFO] sakai-openldap-provider ............................... SUCCESS [0.885s]
[INFO] Sakai Providers Project ............................... SUCCESS [0.035s]
[INFO] Sakai Library ......................................... SUCCESS [37.310s]
[INFO] Sakai Library Project ................................. SUCCESS [0.134s]
[INFO] sakai-rights-api ...................................... SUCCESS [1.074s]
[INFO] sakai-rights-impl ..................................... SUCCESS [1.103s]
[INFO] sakai-rights-pack ..................................... SUCCESS [0.454s]
[INFO] sakai-rights-tool ..................................... SUCCESS [1.437s]
[INFO] Sakai Rights Project .................................. SUCCESS [0.030s]
[INFO] Sakai Roster Service .................................. SUCCESS [0.747s]
[INFO] Sakai Roster Components Shared ........................ SUCCESS [1.140s]
[INFO] Sakai Roster Components ............................... SUCCESS [0.399s]
[INFO] Sakai Roster List Tool ................................ SUCCESS [6.217s]
[INFO] Sakai Roster Project .................................. SUCCESS [0.218s]
[INFO] sakai-rwiki-help ...................................... SUCCESS [0.587s]
[INFO] sakai-rwiki-model ..................................... SUCCESS [1.516s]
[INFO] sakai-rwiki-impl ...................................... SUCCESS [9.554s]
[INFO] sakai-rwiki-pack ...................................... SUCCESS [8.607s]
[INFO] sakai-rwiki-integration-test .......................... SUCCESS [0.289s]
[INFO] sakai-rwiki-diff ...................................... SUCCESS [1.163s]
[INFO] sakai-rwiki-tool ...................................... SUCCESS [19.019s]
[INFO] Sakai RWiki Project ................................... SUCCESS [0.044s]
[INFO] Sakai Samigo Audio Recorder ........................... SUCCESS [1.988s]
[INFO] Sakai Samigo Tool ..................................... SUCCESS [48.769s]
[INFO] Sakai Tests and Quizzes Help .......................... SUCCESS [0.904s]
[INFO] sakai-samigo-pack ..................................... SUCCESS [2.649s]
[INFO] Sakai Samigo Project .................................. SUCCESS [0.068s]
[INFO] sakai-sample-tool-jsf ................................. SUCCESS [3.750s]
[INFO] sakai-sample-tool-servlet ............................. SUCCESS [2.823s]
[INFO] sakai-sludge-api ...................................... SUCCESS [1.177s]
[INFO] sakai-sample-tool-sludge .............................. SUCCESS [0.915s]
[INFO] Sakai Samples Project ................................. SUCCESS [0.081s]
[INFO] sakai-search-help ..................................... SUCCESS [0.398s]
[INFO] sakai-search-model .................................... SUCCESS [0.667s]
[INFO] sakai-search-impl ..................................... SUCCESS [5.497s]
[INFO] sakai-search-pack ..................................... SUCCESS [5.714s]
[INFO] sakai-search-integration-test ......................... SUCCESS [0.232s]
[INFO] sakai-search-tool ..................................... SUCCESS [2.640s]
[INFO] Sakai Search Project .................................. SUCCESS [0.088s]
[INFO] Sakai Section Info Help ............................... SUCCESS [0.826s]
[INFO] sakai-section-integration-test ........................ SUCCESS [2.993s]
[INFO] sakai-sections-pack ................................... SUCCESS [0.263s]
[INFO] Sakai Sections Project ................................ SUCCESS [0.066s]
[INFO] Sakai Sites Help ...................................... SUCCESS [0.333s]
[INFO] sakai-site-impl ....................................... SUCCESS [2.703s]
[INFO] sakai-site-pack ....................................... SUCCESS [0.376s]
[INFO] sakai-site-tool ....................................... SUCCESS [2.598s]
[INFO] Sakai Site Project .................................... SUCCESS [0.059s]
[INFO] Sakai Site Info Help .................................. SUCCESS [0.486s]
[INFO] sakai-site-manage-util ................................ SUCCESS [0.734s]
[INFO] sakai-site-manage-impl ................................ SUCCESS [1.044s]
[INFO] sakai-site-manage-pack ................................ SUCCESS [0.295s]
[INFO] sakai-site-manage-tool ................................ SUCCESS [5.832s]
[INFO] Sakai Site Manage Project ............................. SUCCESS [0.039s]
[INFO] sakai-sludge-impl ..................................... SUCCESS [2.328s]
[INFO] sakai-sludge-pack ..................................... SUCCESS [0.321s]
[INFO] Sakai Sludge Project .................................. SUCCESS [0.063s]
[INFO] Sakai Syllabus API .................................... SUCCESS [0.637s]
[INFO] sakai-syllabus-hbm .................................... SUCCESS [2.096s]
[INFO] sakai-syllabus-impl ................................... SUCCESS [1.768s]
[INFO] sakai-syllabus-pack ................................... SUCCESS [0.334s]
[INFO] Sakai Syllabus Help ................................... SUCCESS [1.180s]
[INFO] sakai-syllabus-tool ................................... SUCCESS [4.683s]
[INFO] Sakai Syllabus Project ................................ SUCCESS [0.079s]
[INFO] sakai-fck-connector ................................... SUCCESS [0.916s]
[INFO] Sakai TextArea Project ................................ SUCCESS [0.033s]
[INFO] sakai-tool-impl ....................................... SUCCESS [1.105s]
[INFO] sakai-tool-pack ....................................... SUCCESS [0.357s]
[INFO] sakai-tool-tool-su .................................... SUCCESS [3.404s]
[INFO] Sakai Tool Project .................................... SUCCESS [0.032s]
[INFO] sakai-user-impl ....................................... SUCCESS [1.806s]
[INFO] sakai-user-pack ....................................... SUCCESS [0.455s]
[INFO] sakai-user-tool ....................................... SUCCESS [3.150s]
[INFO] sakai-user-tool-admin-prefs ........................... SUCCESS [2.862s]
[INFO] sakai-user-tool-prefs ................................. SUCCESS [3.536s]
[INFO] Sakai User Project .................................... SUCCESS [0.031s]
[INFO] sakai-util-id-hbm ..................................... SUCCESS [1.309s]
[INFO] sakai-util-log ........................................ SUCCESS [0.191s]
[INFO] sakai-util-pack ....................................... SUCCESS [0.350s]
[INFO] Sakai Util Project .................................... SUCCESS [0.030s]
[INFO] Sakai Velocity Project ................................ SUCCESS [0.055s]
[INFO] sakai-news-api ........................................ SUCCESS [0.629s]
[INFO] sakai-news-impl ....................................... SUCCESS [1.268s]
[INFO] sakai-news-pack ....................................... SUCCESS [0.420s]
[INFO] sakai-news-tool ....................................... SUCCESS [1.456s]
[INFO] sakai-web-api ......................................... SUCCESS [0.615s]
[INFO] Sakai Web Help ........................................ SUCCESS [0.857s]
[INFO] sakai-web-impl ........................................ SUCCESS [1.256s]
[INFO] sakai-web-pack ........................................ SUCCESS [0.303s]
[INFO] sakai-web-tool ........................................ SUCCESS [1.632s]
[INFO] Sakai Web Project ..................................... SUCCESS [0.075s]
[INFO] Sakai Axis Servlet .................................... SUCCESS [2.043s]
[INFO] Sakai WebServices Project ............................. SUCCESS [0.077s]
[INFO] Sakai Core Project .................................... SUCCESS [0.083s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11 minutes 25 seconds
[INFO] Finished at: Sun Dec 10 11:14:50 EST 2006
[INFO] Final Memory: 34M/72M
[INFO] ------------------------------------------------------------------------