You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2005/10/04 15:16:17 UTC

svn commit: r293598 - in /maven/components/trunk: maven-core/src/main/java/org/apache/maven/plugin/ maven-embedder/ maven-embedder/src/main/resources/META-INF/plexus/ maven-embedder/src/test/java/org/apache/maven/embedder/ maven-site/src/site/apt/guide...

Author: jvanzyl
Date: Tue Oct  4 06:15:58 2005
New Revision: 293598

URL: http://svn.apache.org/viewcvs?rev=293598&view=rev
Log:
o protecting against null properties in the PPEE
o fixing some composition declarations in embedder component descriptor
o adding notes on classloader mechanism


Added:
    maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt   (with props)
Modified:
    maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
    maven/components/trunk/maven-embedder/pom.xml
    maven/components/trunk/maven-embedder/src/main/resources/META-INF/plexus/components.xml
    maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java

Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java?rev=293598&r1=293597&r2=293598&view=diff
==============================================================================
--- maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java (original)
+++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/PluginParameterExpressionEvaluator.java Tue Oct  4 06:15:58 2005
@@ -278,7 +278,7 @@
                 value = project.getProperties().getProperty( expression );
             }
 
-            if ( value == null )
+            if ( value == null && properties != null )
             {
                 // We will attempt to get nab a system property as a way to specify a
                 // parameter to a plugins. My particular case here is allowing the surefire

Modified: maven/components/trunk/maven-embedder/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-embedder/pom.xml?rev=293598&r1=293597&r2=293598&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/pom.xml (original)
+++ maven/components/trunk/maven-embedder/pom.xml Tue Oct  4 06:15:58 2005
@@ -13,7 +13,7 @@
     <plugins>
       <plugin>
         <artifactId>maven-assembly-plugin</artifactId>
-        <version>RELEASE</version>
+        <version>2.0-beta-1</version>
         <configuration>
           <descriptor>src/main/assembly/dep.xml</descriptor>
         </configuration>
@@ -22,6 +22,11 @@
   </build>
   <dependencies>
     <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+      <version>1.0.4-SNAPSHOT</version>
+    </dependency>  
+    <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-container-default</artifactId>
     </dependency>  
@@ -97,10 +102,6 @@
       <artifactId>maven-core</artifactId>
       <version>2.0-beta-3-SNAPSHOT</version>
     </dependency>    
-    <dependency>
-      <groupId>plexus</groupId>
-      <artifactId>plexus-utils</artifactId>
-    </dependency>
     <dependency>
       <groupId>plexus</groupId>
       <artifactId>plexus-input-handler</artifactId>

Modified: maven/components/trunk/maven-embedder/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-embedder/src/main/resources/META-INF/plexus/components.xml?rev=293598&r1=293597&r2=293598&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/src/main/resources/META-INF/plexus/components.xml (original)
+++ maven/components/trunk/maven-embedder/src/main/resources/META-INF/plexus/components.xml Tue Oct  4 06:15:58 2005
@@ -627,9 +627,11 @@
         <requirement>
           <role>org.apache.maven.extension.ExtensionManager</role>
         </requirement>
+        <!--
         <requirement>
           <role>org.apache.maven.project.injection.ModelDefaultsInjector</role>
         </requirement>
+        -->
         <requirement>
           <role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
         </requirement>

Modified: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java?rev=293598&r1=293597&r2=293598&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java (original)
+++ maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java Tue Oct  4 06:15:58 2005
@@ -70,7 +70,7 @@
 
         File pomFile = new File( targetDirectory, "pom.xml" );
 
-        MavenProject pom = maven.readProjectWithDependencies( pomFile );        
+        MavenProject pom = maven.readProjectWithDependencies( pomFile );
 
         EventMonitor eventMonitor = new DefaultEventMonitor( new PlexusLoggerAdapter( new MavenEmbedderConsoleLogger() ) );
 
@@ -78,7 +78,7 @@
                        Collections.singletonList( "package" ),
                        eventMonitor,
                        new ConsoleDownloadMonitor(),
-                       null,
+                       new Properties(),
                        targetDirectory );
 
         File jar = new File( targetDirectory, "target/embedder-test-project-1.0-SNAPSHOT.jar" );

Added: maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt?rev=293598&view=auto
==============================================================================
--- maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt (added)
+++ maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt Tue Oct  4 06:15:58 2005
@@ -0,0 +1,24 @@
+To add a bit of detail for a volunteer to submit as documentation... :)
+
+m2/core/boot is what is in the java classpath (ie, just classworlds,
+which constructs classloaders for the rest of the system)
+
+the top level classloader contains plexus container and plexus utils
+(see m2/core), and also has access to classworlds
+
+the next classloader has the libraries in m2/lib (a bug in beta 1
+incorporated commons-logging and -lang, sorry about that!) In general
+these are just maven libraries. We hope to further separate these in
+future to just be maven apis.
+
+after that, each plugin has its own classloader, including its
+dependencies, itself, and the libraries above. It *does not* contain
+the project dependencies like in m1, but instead has access to a list
+of JAR files in case they are needed.
+
+In addition, a project can list "extensions". These are loaded into
+the same place as m2/lib and so available to the maven core and all
+plugins for the currnet project and subsequent projects (in future, we
+plan to remove it from subsequent projects).
+
+- Brett

Propchange: maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-site/src/site/apt/guides/getting-started/classloaders.txt
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org