Jon, No. There are at least two options -- both of which i use. - once mvn has cached stuff you can run offline with the -o option - you can also deploy jars to a local repo which can be a directory resource or your own cloud resource - i have a little shell script deploy-jar.sh i use to deploy to a common place in my project structure // see listing below - i add the following repo structure to my pom.xml
<repository> <id>local-repo</id> <url>file://${basedir}/vendor/lib</url> </repository> - after i am happy that i've got the right dependencies, i push my local repo up to my own cloud resource > cat deploy-jar.sh #! /bin/sh mvn deploy:deploy-file -Durl=file://`pwd`/vendor/lib -DrepositoryId=basedir -Dfile=$1.jar -DgroupId=$2 -DartifactId=$1 -Dversion=$3 -Dpackaging=jar > Best wishes, --greg On Fri, Feb 27, 2009 at 2:03 PM, Jon Hancock <shellsha...@gmail.com> wrote: > > thanks. based on your above mention that maven is web aware and some > comment I read from David Pollak that his demo didn't go so well when > he lacked an internet connection, is it the case that I have to always > have a working internet connect to use maven/lift? > > thanks, Jon > > On Feb 27, 3:59 pm, Meredith Gregory <lgreg.mered...@gmail.com> wrote: > > Jon, > > The only thing i needed to do to get that running was > > > > > > > > > sudo port install maven2 > > ... > > > export PATH=/opt/local/bin:$PATH > > > > This assumes, however, that you are already using macports. > > > > Best wishes, > > > > --greg > > > > On Fri, Feb 27, 2009 at 1:54 PM, Jon Hancock <shellsha...@gmail.com> > wrote: > > > > > thanks, I'll study this a bit more. > > > The lift installer I mentioned ishttp:// > liftweb.net/download.html#macosx > > > > > Jon > > > > > On Feb 27, 3:41 pm, Meredith Gregory <lgreg.mered...@gmail.com> wrote: > > > > Jon, > > > > i'm not sure if you are talking about some specific lift installer, > and > > > i'm > > > > no maven expert, but i use it and lift on my macbook pro. i think of > mvn > > > as > > > > a make that is aware of the web (and whose language for expressing > rules > > > is > > > > incredibly verbose). Being aware of the web, mvn allows project build > > > > configurations to express dependencies on repositories in "the > cloud". > > > These > > > > it downloads and caches to ~/.m2 -- unless you configure it > otherwise. > > > Nine > > > > times out of ten, it dependencies are jars that are mentioned as > > > > <dependency> tags in the pom.xml file in your project. It is then > able to > > > > configure the classpath for the JVM targets (like compile). If you > put > > > > dependencies on other technologies, e.g. a container like jetty, and > use > > > > those maven plugin goals you will be launching and running those > servers. > > > > > > So... putting it together in terms of a usage scenario > > > > > > > mklift.sh com.myorg.myservice myfeature // see listing for > mklift.sh > > > below > > > > > > // causes mvn to generate a basic lift project > > > > [INFO] Scanning for projects... > > > > [INFO] Searching repository for plugin with prefix: 'archetype'. > > > > [INFO] org.apache.maven.plugins: checking for updates from central > > > > [INFO] org.codehaus.mojo: checking for updates from central > > > > [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: > checking > > > > for updates from central > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Building Maven Default Project > > > > [INFO] task-segment: [archetype:generate] (aggregator-style) > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Preparing archetype:generate > > > > [INFO] No goals needed for project - skipping > > > > [INFO] Setting property: classpath.resource.loader.class => > > > > 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'. > > > > [INFO] Setting property: velocimacro.messages.on => 'false'. > > > > [INFO] Setting property: resource.loader => 'classpath'. > > > > [INFO] Setting property: resource.manager.logwhenfound => 'false'. > > > > [INFO] [archetype:generate] > > > > [INFO] Generating project in Interactive mode > > > > [INFO] Archetype repository missing. Using the one from > > > > [net.liftweb:lift-archetype-basic:RELEASE -> > > >http://scala-tools.org/repo-releases] found in catalog internal > > > > Define value for version: 1.0-SNAPSHOT: : > > > > Confirm properties configuration: > > > > groupId: com.myorg.myservice > > > > artifactId: myfeature > > > > version: 1.0-SNAPSHOT > > > > package: com.myorg.myservice > > > > Y: : > > > > [INFO] > > > > > > --------------------------------------------------------------------------- > > > - > > > > [INFO] Using following parameters for creating OldArchetype: > > > > lift-archetype-basic:0.10 > > > > [INFO] > > > > > > --------------------------------------------------------------------------- > > > - > > > > [INFO] Parameter: groupId, Value: com.myorg.myservice > > > > [INFO] Parameter: packageName, Value: com.myorg.myservice > > > > [INFO] Parameter: basedir, Value: > > > > /Users/lgm/work/src/projex/biosimilarity/scratch > > > > [INFO] Parameter: package, Value: com.myorg.myservice > > > > [INFO] Parameter: version, Value: 1.0-SNAPSHOT > > > > [INFO] Parameter: artifactId, Value: myfeature > > > > [INFO] ********************* End of debug info from resources from > > > generated > > > > POM *********************** > > > > [INFO] OldArchetype created in dir: > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] BUILD SUCCESSFUL > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Total time: 24 seconds > > > > [INFO] Finished at: Fri Feb 27 13:32:55 PST 2009 > > > > [INFO] Final Memory: 8M/14M > > > > [INFO] > > > > > ------------------------------------------------------------------------> > > > ls > > > > myfeature > > > > > cd myfeature > > > > > ls > > > > pom.xml src > > > > > mvn compile > > > > > > [INFO] Scanning for projects... > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Building myfeature > > > > [INFO] task-segment: [compile] > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] [resources:resources] > > > > [INFO] Using default encoding to copy filtered resources. > > > > [INFO] [yuicompressor:compress {execution: default}] > > > > [INFO] nb warnings: 0, nb errors: 0 > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/igniterealtime/smack/smack/3. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/igniterealtime/smack/smack/3.0.4/sm. > .. > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/igniterealtime/smack/smackx/. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/igniterealtime/smack/smackx/3.0.4/s. > .. > > > > [INFO] [compiler:compile] > > > > [INFO] Nothing to compile - all classes are up to date > > > > [INFO] [scala:compile {execution: default}] > > > > [INFO] suggestion: remove the scalaVersion from pom.xml > > > > [ERROR] > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/src/main/scala > > > > [INFO] Compiling 3 source files to > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/target/classes > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] BUILD SUCCESSFUL > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Total time: 12 seconds > > > > [INFO] Finished at: Fri Feb 27 13:34:12 PST 2009 > > > > [INFO] Final Memory: 11M/20M > > > > [INFO] > > > > > ------------------------------------------------------------------------> > > > ls > > > > > > pom.xml src target> mvn jetty:run > > > > > > [INFO] Scanning for projects... > > > > [INFO] Searching repository for plugin with prefix: 'jetty'. > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Building myfeature > > > > [INFO] task-segment: [jetty:run] > > > > [INFO] > > > > > ------------------------------------------------------------------------ > > > > [INFO] Preparing jetty:run > > > > [INFO] [resources:resources] > > > > [INFO] Using default encoding to copy filtered resources. > > > > [INFO] [yuicompressor:compress {execution: default}] > > > > [INFO] nb warnings: 0, nb errors: 0 > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/igniterealtime/smack/smack/3. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/igniterealtime/smack/smack/3.0.4/sm. > .. > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/igniterealtime/smack/smackx/. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/igniterealtime/smack/smackx/3.0.4/s. > .. > > > > [INFO] [compiler:compile] > > > > [INFO] Nothing to compile - all classes are up to date > > > > [INFO] [scala:compile {execution: default}] > > > > [INFO] suggestion: remove the scalaVersion from pom.xml > > > > [ERROR] > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/src/main/scala > > > > [INFO] Nothing to compile - all classes are up to date > > > > [INFO] [resources:testResources] > > > > [INFO] Using default encoding to copy filtered resources. > > > > [INFO] [compiler:testCompile] > > > > [INFO] Nothing to compile - all classes are up to date > > > > [INFO] [scala:testCompile {execution: default}] > > > > [INFO] suggestion: remove the scalaVersion from pom.xml > > > > [ERROR] > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/src/test/scala > > > > [ERROR] > > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/src/test/scala/. > > > ./scala > > > > [INFO] Compiling 3 source files to > > > > > > /Users/lgm/work/src/projex/biosimilarity/scratch/myfeature/target/test-clas > > > ses > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/mortbay/jetty/jetty/6.1.15.r. > .. > > > > Downloading: > > >http://download.java.net/maven/2/org/mortbay/jetty/jetty/6.1.15.rc5/j. > .. > > > > Downloading: > > >http://download.java.net/maven/1/org.mortbay.jetty/poms/jetty-6.1.15.. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/mortbay/jetty/jetty/6.1.15.rc5/jett. > .. > > > > 5K downloaded > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/mortbay/jetty/jetty-util/6.1. > .. > > > > Downloading: > > >http://download.java.net/maven/2/org/mortbay/jetty/jetty-util/6.1.15.. > .. > > > > Downloading: > > >http://download.java.net/maven/1/org.mortbay.jetty/poms/jetty-util-6.. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/mortbay/jetty/jetty-util/6.1.15.rc5. > .. > > > > 3K downloaded > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/mortbay/jetty/jetty-plus/6.1. > .. > > > > Downloading: > > >http://download.java.net/maven/2/org/mortbay/jetty/jetty-plus/6.1.15.. > .. > > > > Downloading: > > >http://download.java.net/maven/1/org.mortbay.jetty/poms/jetty-plus-6.. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/mortbay/jetty/jetty-plus/6.1.15.rc5. > .. > > > > 3K downloaded > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/mortbay/jetty/jetty-naming/6. > .. > > > > Downloading: > > >http://download.java.net/maven/2/org/mortbay/jetty/jetty-naming/6.1.1. > .. > > > > Downloading: > > >http://download.java.net/maven/1/org.mortbay.jetty/poms/jetty-naming-. > .. > > > > Downloading: > > >http://repo1.maven.org/maven2/org/mortbay/jetty/jetty-naming/6.1.15.r. > .. > > > > 5K downloaded > > > > Downloading: > > >http://scala-tools.org/repo-releases/org/mortbay/jetty/jetty-manageme. > .. > > > > Downloading: > > > > ... > > > > read more ยป > > > > -- L.G. Meredith Managing Partner Biosimilarity LLC 806 55th St NE Seattle, WA 98105 +1 206.650.3740 http://biosimilarity.blogspot.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---