You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/10/18 20:06:01 UTC

svn commit: r586044 - in /maven/components/trunk: ./ maven-core/ maven-embedder/ maven-embedder/src/main/java/org/apache/maven/embedder/ maven-embedder/src/main/java/org/apache/maven/embedder/writer/ maven-embedder/src/test/java/org/apache/maven/embedd...

Author: jvanzyl
Date: Thu Oct 18 11:05:59 2007
New Revision: 586044

URL: http://svn.apache.org/viewvc?rev=586044&view=rev
Log:
o removing jdom from the core for the embedder and we will soon have a different tool for writing out POMs, trying to slim
  down the core

Removed:
    maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/writer/
Modified:
    maven/components/trunk/build.xml
    maven/components/trunk/maven-core/pom.xml
    maven/components/trunk/maven-embedder/pom.xml
    maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
    maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java
    maven/components/trunk/maven-model/pom.xml
    maven/components/trunk/maven-profile/pom.xml
    maven/components/trunk/pom.xml

Modified: maven/components/trunk/build.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/build.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/build.xml (original)
+++ maven/components/trunk/build.xml Thu Oct 18 11:05:59 2007
@@ -134,9 +134,7 @@
     <pull orgpath="org/codehaus/modello/modello-core" version="${modello.version}" name="modello-core" repository="codehaus"/>
     <pull orgpath="org/codehaus/modello/modello-plugin-xml" version="${modello.version}" name="modello-plugin-xml" repository="codehaus"/>
     <pull orgpath="org/codehaus/modello/modello-plugin-xpp3" version="${modello.version}" name="modello-plugin-xpp3" repository="codehaus"/>
-    <pull orgpath="org/codehaus/modello/modello-plugin-jdom" version="${modello.version}" name="modello-plugin-jdom" repository="codehaus"/>
     <pull orgpath="junit/junit" version="${junit.version}" name="junit"/>
-    <pull orgpath="jdom/jdom" version="${jdom.version}" name="jdom"/>
     <pull orgpath="org/apache/maven/artifact/maven-artifact" version="${maven-artifact.version}" name="maven-artifact"/>    
   </target>
 

Modified: maven/components/trunk/maven-core/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/pom.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/maven-core/pom.xml (original)
+++ maven/components/trunk/maven-core/pom.xml Thu Oct 18 11:05:59 2007
@@ -148,14 +148,6 @@
           <version>1.0.0</version>
           <model>src/main/mdo/settings.mdo</model>
         </configuration>
-        <executions>
-          <execution>
-            <id>jdom</id>
-            <goals>
-              <goal>jdom-writer</goal>
-            </goals>
-          </execution>
-        </executions>
       </plugin>
       <plugin>
         <artifactId>maven-surefire-plugin</artifactId>

Modified: maven/components/trunk/maven-embedder/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/pom.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/pom.xml (original)
+++ maven/components/trunk/maven-embedder/pom.xml Thu Oct 18 11:05:59 2007
@@ -39,10 +39,6 @@
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-container-default</artifactId>
     </dependency>
-    <dependency>
-      <groupId>jdom</groupId>
-      <artifactId>jdom</artifactId>
-    </dependency>
     <!-- CLI -->
     <dependency>
       <groupId>commons-cli</groupId>

Modified: maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java (original)
+++ maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java Thu Oct 18 11:05:59 2007
@@ -31,7 +31,6 @@
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.embedder.execution.MavenExecutionRequestPopulator;
-import org.apache.maven.embedder.writer.WriterUtils;
 import org.apache.maven.execution.DefaultMavenExecutionRequest;
 import org.apache.maven.execution.DefaultMavenExecutionResult;
 import org.apache.maven.execution.MavenExecutionRequest;
@@ -43,8 +42,8 @@
 import org.apache.maven.lifecycle.LifecycleUtils;
 import org.apache.maven.model.Model;
 import org.apache.maven.model.Plugin;
-import org.apache.maven.model.io.jdom.MavenJDOMWriter;
 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
 import org.apache.maven.plugin.InvalidPluginException;
 import org.apache.maven.plugin.PluginManager;
 import org.apache.maven.plugin.PluginManagerException;
@@ -58,8 +57,8 @@
 import org.apache.maven.project.ProjectBuildingException;
 import org.apache.maven.settings.Settings;
 import org.apache.maven.settings.SettingsConfigurationException;
-import org.apache.maven.settings.io.jdom.SettingsJDOMWriter;
 import org.apache.maven.settings.io.xpp3.SettingsXpp3Reader;
+import org.apache.maven.settings.io.xpp3.SettingsXpp3Writer;
 import org.apache.maven.settings.validation.DefaultSettingsValidator;
 import org.apache.maven.settings.validation.SettingsValidationResult;
 import org.apache.maven.settings.validation.SettingsValidator;
@@ -80,14 +79,10 @@
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.ReaderFactory;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
-import org.jdom.Document;
-import org.jdom.Element;
-import org.jdom.output.Format;
 
 import java.io.File;
-import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.io.IOException;
-import java.io.OutputStreamWriter;
 import java.io.Reader;
 import java.io.Writer;
 import java.net.URL;
@@ -134,7 +129,9 @@
 
     private MavenXpp3Reader modelReader;
 
-    private MavenJDOMWriter modelWriter;
+    private MavenXpp3Writer modelWriter;
+
+    private SettingsXpp3Writer settingsWriter;
 
     private PluginDescriptorBuilder pluginDescriptorBuilder;
 
@@ -235,14 +232,14 @@
                             boolean namespaceDeclaration )
         throws IOException
     {
-        WriterUtils.write( writer, model, true );
+        modelWriter.write( writer, model );
     }
 
     public void writeModel( Writer writer,
                             Model model )
         throws IOException
     {
-        WriterUtils.write( writer, model, false );
+        modelWriter.write( writer, model );
     }
 
     // ----------------------------------------------------------------------
@@ -262,25 +259,17 @@
             throw new IOException( "Failed to validate Settings.\n" + validationResult.render( "\n" ) );
         }
 
-        Element root = new Element( "settings" );
-
-        Document doc = new Document( root );
-
-        SettingsJDOMWriter writer = new SettingsJDOMWriter();
+        SettingsXpp3Writer writer = new SettingsXpp3Writer();
 
-        String encoding = settings.getModelEncoding() != null ? settings.getModelEncoding() : "UTF-8";
-
-        Writer fileWriter = new OutputStreamWriter( new FileOutputStream( file ), encoding );
-
-        Format format = Format.getPrettyFormat().setEncoding( encoding );
+        Writer fileWriter = new FileWriter( file );
 
         try
         {
-            writer.write( settings, doc, fileWriter, format );
+            writer.write( fileWriter, settings );
         }
         finally
         {
-            fileWriter.close();
+            IOUtil.close( fileWriter );
         }
     }
 
@@ -678,7 +667,9 @@
 
             modelReader = new MavenXpp3Reader();
 
-            modelWriter = new MavenJDOMWriter();
+            modelWriter = new MavenXpp3Writer();
+
+            settingsWriter = new SettingsXpp3Writer();
 
             maven = (Maven) container.lookup( Maven.ROLE );
 

Modified: maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-embedder/src/test/java/org/apache/maven/embedder/MavenEmbedderTest.java?rev=586044&r1=586043&r2=586044&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 Thu Oct 18 11:05:59 2007
@@ -451,24 +451,31 @@
         throws IOException, SettingsConfigurationException, MavenEmbedderException, XmlPullParserException
     {
         Settings s = new Settings();
+
         s.setOffline( true );
 
         String localRepoPath = "/path/to/local/repo";
 
         s.setLocalRepository( localRepoPath );
 
-        File settingsFile = File.createTempFile( "embedder-test.settings.", "" );
+        File settingsFile = new File( System.getProperty( "basedir" ), "target/test-settings.xml" );
+
+        settingsFile.getParentFile().mkdirs();
+
         settingsFile.deleteOnExit();
 
         MavenEmbedder.writeSettings( settingsFile, s );
 
         Reader reader = null;
+
         try
         {
             reader = ReaderFactory.newXmlReader( settingsFile );
+
             Settings result = new SettingsXpp3Reader().read( reader );
 
             assertEquals( localRepoPath, result.getLocalRepository() );
+
             assertTrue( result.isOffline() );
         }
         finally

Modified: maven/components/trunk/maven-model/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-model/pom.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/maven-model/pom.xml (original)
+++ maven/components/trunk/maven-model/pom.xml Thu Oct 18 11:05:59 2007
@@ -38,15 +38,7 @@
         <configuration>
           <version>4.0.0</version>
           <model>src/main/mdo/maven.mdo</model>
-        </configuration>
-        <executions>
-          <execution>
-            <id>jdom</id>
-            <goals>
-              <goal>jdom-writer</goal>
-            </goals>
-          </execution>
-        </executions>
+        </configuration> 
       </plugin>
     </plugins>
   </build>
@@ -111,10 +103,6 @@
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>jdom</groupId>
-      <artifactId>jdom</artifactId>
     </dependency>
   </dependencies>
 </project>

Modified: maven/components/trunk/maven-profile/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-profile/pom.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/maven-profile/pom.xml (original)
+++ maven/components/trunk/maven-profile/pom.xml Thu Oct 18 11:05:59 2007
@@ -38,14 +38,6 @@
           <version>1.0.0</version>
           <model>profiles.mdo</model>
         </configuration>
-        <executions>
-          <execution>
-            <id>jdom</id>
-            <goals>
-              <goal>jdom-writer</goal>
-            </goals>
-          </execution>
-        </executions>
       </plugin>
     </plugins>
   </build>
@@ -63,10 +55,6 @@
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>jdom</groupId>
-      <artifactId>jdom</artifactId>
     </dependency>
   </dependencies>
 </project>

Modified: maven/components/trunk/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/trunk/pom.xml?rev=586044&r1=586043&r2=586044&view=diff
==============================================================================
--- maven/components/trunk/pom.xml (original)
+++ maven/components/trunk/pom.xml Thu Oct 18 11:05:59 2007
@@ -185,11 +185,6 @@
         <version>1.2_Java1.3</version>
         <scope>test</scope>
       </dependency>
-      <dependency>
-        <groupId>jdom</groupId>
-        <artifactId>jdom</artifactId>
-        <version>1.0</version>
-      </dependency>
     </dependencies>
   </dependencyManagement>
   <distributionManagement>