brett 2005/04/03 22:23:01
Modified: maven-mboot2/src/main/java/download ArtifactDownloader.java
maven-mboot2/src/main/java/model Dependency.java
ModelReader.java Repository.java
maven-mboot2/src/main/java/util AbstractReader.java
maven-mboot2/src/main/java MBoot.java
maven-mboot2 pom.xml
Log:
fix issues found with a clean repo
Revision Changes Path
1.6 +5 -3
maven-components/maven-mboot2/src/main/java/download/ArtifactDownloader.java
Index: ArtifactDownloader.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-mboot2/src/main/java/download/ArtifactDownloader.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ArtifactDownloader.java 4 Apr 2005 05:08:45 -0000 1.5
+++ ArtifactDownloader.java 4 Apr 2005 05:23:01 -0000 1.6
@@ -107,8 +107,10 @@
if ( repositories.isEmpty() )
{
- // TODO: configure layout
- remoteRepos.add( new Repository( "http://repo1.maven.org",
Repository.LAYOUT_LEGACY ) );
+ // TODO: use super POM?
+ Repository repository = new Repository();
+ repository.setBasedir( "http://repo1.maven.org" );
+ remoteRepos.add( repository );
}
}
@@ -122,7 +124,7 @@
// The username and password parameters are not being
// used here. Those are the "" parameters you see below.
- String url = remoteRepo.getArtifactPath( dep );
+ String url = remoteRepo.getBasedir() + "/" +
remoteRepo.getArtifactPath( dep );
if ( !url.startsWith( "file" ) )
{
1.6 +6 -1
maven-components/maven-mboot2/src/main/java/model/Dependency.java
Index: Dependency.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-mboot2/src/main/java/model/Dependency.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Dependency.java 4 Apr 2005 05:08:45 -0000 1.5
+++ Dependency.java 4 Apr 2005 05:23:01 -0000 1.6
@@ -194,4 +194,9 @@
return false;
}
+
+ public String toString()
+ {
+ return getId() + ":" + getVersion() + ":" + getType();
+ }
}
1.4 +13 -3
maven-components/maven-mboot2/src/main/java/model/ModelReader.java
Index: ModelReader.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-mboot2/src/main/java/model/ModelReader.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ModelReader.java 4 Apr 2005 05:08:45 -0000 1.3
+++ ModelReader.java 4 Apr 2005 05:23:01 -0000 1.4
@@ -20,6 +20,8 @@
import org.xml.sax.SAXException;
import util.AbstractReader;
+import javax.xml.parsers.ParserConfigurationException;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@@ -169,9 +171,17 @@
ModelReader p = new ModelReader( localRepository );
- if ( !p.parse( localRepository.getArtifactFile( parentGroupId,
parentArtifactId, parentVersion, "pom" ) ) )
+ try
{
- throw new SAXException( "Could not parse parent pom.xml" );
+ p.parse( localRepository.getArtifactFile( parentGroupId,
parentArtifactId, parentVersion, "pom" ) );
+ }
+ catch ( ParserConfigurationException e )
+ {
+ throw new SAXException( "Error getting parent POM", e );
+ }
+ catch ( IOException e )
+ {
+ throw new SAXException( "Error getting parent POM", e );
}
dependencies.addAll( p.getDependencies() );
1.2 +19 -5
maven-components/maven-mboot2/src/main/java/model/Repository.java
Index: Repository.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-mboot2/src/main/java/model/Repository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Repository.java 4 Apr 2005 05:08:45 -0000 1.1
+++ Repository.java 4 Apr 2005 05:23:01 -0000 1.2
@@ -26,10 +26,12 @@
*/
public class Repository
{
- private String basedir;
-
public static final String LAYOUT_LEGACY = "legacy";
+ public static final String LAYOUT_DEFAULT = "default";
+
+ private String basedir;
+
private String layout = LAYOUT_LEGACY;
public Repository()
@@ -65,6 +67,12 @@
repositoryPath = dependency.getArtifactDirectory() + "/" +
dependency.getType() + "s/" +
dependency.getArtifact();
}
+ else if ( LAYOUT_DEFAULT.equals( layout ) )
+ {
+ String pathGroup = dependency.getGroupId().replace( '.', '/' );
+ repositoryPath = pathGroup + "/" + dependency.getArtifactId() +
"/" + dependency.getVersion();
+ repositoryPath = repositoryPath + "/" + dependency.getArtifact();
+ }
else
{
throw new IllegalStateException( "Unknown layout: " + layout );
@@ -74,12 +82,18 @@
public File getMetadataFile( String groupId, String artifactId, String
version, String type, String filename )
{
- Dependency d = new Dependency( groupId, artifactId, version, type );
+ Dependency dependency = new Dependency( groupId, artifactId,
version, type );
String repositoryPath;
if ( LAYOUT_LEGACY.equals( layout ) )
{
- repositoryPath = d.getArtifactDirectory() + "/poms/" + filename;
+ repositoryPath = dependency.getArtifactDirectory() + "/poms/" +
filename;
+ }
+ else if ( LAYOUT_DEFAULT.equals( layout ) )
+ {
+ String pathGroup = dependency.getGroupId().replace( '.', '/' );
+ repositoryPath = pathGroup + "/" + dependency.getArtifactId() +
"/" + dependency.getVersion();
+ repositoryPath = repositoryPath + "/" + filename;
}
else
{
1.2 +10 -17
maven-components/maven-mboot2/src/main/java/util/AbstractReader.java
Index: AbstractReader.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-mboot2/src/main/java/util/AbstractReader.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractReader.java 4 Apr 2005 01:36:58 -0000 1.1
+++ AbstractReader.java 4 Apr 2005 05:23:01 -0000 1.2
@@ -17,13 +17,16 @@
*/
import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
+import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.File;
import java.io.FileInputStream;
+import java.io.IOException;
/**
* Parse an XML file.
@@ -35,26 +38,16 @@
{
private SAXParserFactory saxFactory;
- public boolean parse( File file )
+ public void parse( File file )
+ throws ParserConfigurationException, SAXException, IOException
{
- try
- {
- saxFactory = SAXParserFactory.newInstance();
+ saxFactory = SAXParserFactory.newInstance();
- SAXParser parser = saxFactory.newSAXParser();
+ SAXParser parser = saxFactory.newSAXParser();
- InputSource is = new InputSource( new FileInputStream( file ) );
+ InputSource is = new InputSource( new FileInputStream( file ) );
- parser.parse( is, this );
-
- return true;
- }
- catch ( Exception e )
- {
- e.printStackTrace();
-
- return false;
- }
+ parser.parse( is, this );
}
public void warning( SAXParseException spe )
1.87 +15 -25 maven-components/maven-mboot2/src/main/java/MBoot.java
Index: MBoot.java
===================================================================
RCS file: /home/cvs/maven-components/maven-mboot2/src/main/java/MBoot.java,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- MBoot.java 4 Apr 2005 05:08:45 -0000 1.86
+++ MBoot.java 4 Apr 2005 05:23:01 -0000 1.87
@@ -254,21 +254,8 @@
}
}
- reader = new ModelReader( localRepository );
-
String basedir = System.getProperty( "user.dir" );
- reader.parse( new File( basedir, "maven-mboot2/pom.xml" ) );
-
- ClassLoader bootstrapClassLoader =
createClassloaderFromDependencies( reader.getDependencies(), null,
-
localRepository );
-
- reader = new ModelReader( localRepository );
- reader.parse( new File( basedir,
"maven-plugins/maven-surefire-plugin/pom.xml" ) );
- List surefireDependencies = reader.getDependencies();
-
- reader = new ModelReader( localRepository );
-
// Install maven-components POM
installPomFile( localRepository, new File( basedir, "pom.xml" ) );
@@ -284,6 +271,19 @@
// Install it-support POM
installPomFile( localRepository, new File( basedir,
"maven-core-it-support/pom.xml" ) );
+ reader = new ModelReader( localRepository );
+
+ reader.parse( new File( basedir, "maven-mboot2/pom.xml" ) );
+
+ ClassLoader bootstrapClassLoader =
createClassloaderFromDependencies( reader.getDependencies(), null,
+
localRepository );
+
+ reader = new ModelReader( localRepository );
+ reader.parse( new File( basedir,
"maven-plugins/maven-surefire-plugin/pom.xml" ) );
+ List surefireDependencies = reader.getDependencies();
+
+ reader = new ModelReader( localRepository );
+
List coreDeps = null;
Dependency corePom = null;
@@ -452,12 +452,7 @@
ModelReader reader = new ModelReader( localRepository );
- if ( !reader.parse( new File( basedir, "pom.xml" ) ) )
- {
- System.err.println( "Could not parse pom.xml" );
-
- System.exit( 1 );
- }
+ reader.parse( new File( basedir, "pom.xml" ) );
String sources = new File( basedir, SOURCES ).getAbsolutePath();
@@ -711,12 +706,7 @@
{
ModelReader reader = new ModelReader( localRepository );
- if ( !reader.parse( pomIn ) )
- {
- System.err.println( "Could not parse pom.xml" );
-
- System.exit( 1 );
- }
+ reader.parse( pomIn );
installPomFile( reader, localRepository, pomIn );
}
1.8 +8 -8 maven-components/maven-mboot2/pom.xml
Index: pom.xml
===================================================================
RCS file: /home/cvs/maven-components/maven-mboot2/pom.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- pom.xml 4 Apr 2005 02:57:27 -0000 1.7
+++ pom.xml 4 Apr 2005 05:23:01 -0000 1.8
@@ -13,26 +13,26 @@
<dependencies>
<dependency>
<groupId>org.codehaus.modello</groupId>
- <artifactId>modello</artifactId>
- <version>core-1.0-alpha-1</version>
+ <artifactId>modello-core</artifactId>
+ <version>1.0-alpha-1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.codehaus.modello</groupId>
- <artifactId>modello</artifactId>
- <version>xdoc-plugin-1.0-alpha-1</version>
+ <artifactId>modello-xdoc-plugin</artifactId>
+ <version>1.0-alpha-1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.codehaus.modello</groupId>
- <artifactId>modello</artifactId>
- <version>xml-plugin-1.0-alpha-1</version>
+ <artifactId>modello-xml-plugin</artifactId>
+ <version>1.0-alpha-1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.codehaus.modello</groupId>
- <artifactId>modello</artifactId>
- <version>xpp3-plugin-1.0-alpha-1</version>
+ <artifactId>modello-xpp3-plugin</artifactId>
+ <version>1.0-alpha-1</version>
<scope>runtime</scope>
</dependency>