jvanzyl 2003/12/07 20:41:51 Modified: . MAVEN-2.x.txt maven-model/src/java/org/apache/maven/model Build.java maven-model/src/test/org/apache/maven/model BuildTest.java maven-model-tools/src/java/org/apache/maven/model DefaultModelUnmarshaller.java maven-project maven.xml maven-project/src/java/org/apache/maven/project DefaultProjectBuilder.java ProjectBuilder.java maven-project/src/test/org/apache/maven/project DefaultProjectBuilderTest.java Removed: . build-all cvsroot maven.xml project.properties project.xml maven-project/src/java/org/apache/maven/project Project.java Log: o cleaning up top-level directory o formatting Revision Changes Path 1.4 +1 -1 maven-components/MAVEN-2.x.txt Index: MAVEN-2.x.txt =================================================================== RCS file: /home/cvs/maven-components/MAVEN-2.x.txt,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MAVEN-2.x.txt 12 Oct 2003 18:14:59 -0000 1.3 +++ MAVEN-2.x.txt 8 Dec 2003 04:41:51 -0000 1.4 @@ -3,7 +3,7 @@ maven-model: -This is strictly the model for Maven, so really just plain beans. Eventually +This is strictly the model for Maven, so really just plain objects. Eventually I would like to be able to generate these from a UML model but that can come later. In addition to generating the sources from a UML model I would like to generate the XSD or any other artifacts that may be required. This way 1.7 +13 -6 maven-components/maven-model/src/java/org/apache/maven/model/Build.java Index: Build.java =================================================================== RCS file: /home/cvs/maven-components/maven-model/src/java/org/apache/maven/model/Build.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- Build.java 4 Dec 2003 01:09:53 -0000 1.6 +++ Build.java 8 Dec 2003 04:41:51 -0000 1.7 @@ -107,9 +107,6 @@ */ public Build() { - sourceModifications = new ArrayList(); - - resources = new ArrayList(); } /** @@ -139,7 +136,7 @@ */ public void addSourceModification( SourceModification sourceModification ) { - sourceModifications.add( sourceModification ); + getSourceModifications().add( sourceModification ); } /** @@ -159,6 +156,11 @@ */ public List getSourceModifications() { + if ( sourceModifications == null ) + { + sourceModifications = new ArrayList(); + } + return sourceModifications; } @@ -249,7 +251,7 @@ */ public void addResource( Resource resource ) { - resources.add( resource ); + getResources().add( resource ); } /** @@ -269,6 +271,11 @@ */ public List getResources() { + if ( resources == null ) + { + resources = new ArrayList(); + } + return resources; } } 1.2 +5 -1 maven-components/maven-model/src/test/org/apache/maven/model/BuildTest.java Index: BuildTest.java =================================================================== RCS file: /home/cvs/maven-components/maven-model/src/test/org/apache/maven/model/BuildTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- BuildTest.java 4 Dec 2003 08:13:41 -0000 1.1 +++ BuildTest.java 8 Dec 2003 04:41:51 -0000 1.2 @@ -24,6 +24,10 @@ { Build build = new Build(); + assertNotNull( build.getSourceModifications() ); + + assertNotNull( build.getResources() ); + build.setSourceDirectory( "sourceDirectory" ); assertEquals( "sourceDirectory", build.getSourceDirectory() ); 1.8 +3 -1 maven-components/maven-model-tools/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java Index: DefaultModelUnmarshaller.java =================================================================== RCS file: /home/cvs/maven-components/maven-model-tools/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DefaultModelUnmarshaller.java 7 Dec 2003 15:42:35 -0000 1.7 +++ DefaultModelUnmarshaller.java 8 Dec 2003 04:41:51 -0000 1.8 @@ -34,7 +34,9 @@ Model project = new Model(); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); + XmlPullParser parser = factory.newPullParser(); + parser.setInput( reader ); int eventType = parser.getEventType(); 1.2 +1 -379 maven-components/maven-project/maven.xml Index: maven.xml =================================================================== RCS file: /home/cvs/maven-components/maven-project/maven.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- maven.xml 1 Sep 2003 16:06:20 -0000 1.1 +++ maven.xml 8 Dec 2003 04:41:51 -0000 1.2 @@ -1,379 +1 @@ -<project default="jar" - xmlns:j="jelly:core" - xmlns:u="jelly:util" - xmlns:maven="jelly:maven" - xmlns:m="maven" - xmlns:deploy="deploy"> - - <goal name="maven:init"> - <j:choose> - <j:when test="${systemScope['os.name'].startsWith('Windows')}"> - <j:set var="maven.bin.script" value="${maven.home}/bin/maven.bat"/> - </j:when> - <j:otherwise> - <j:set var="maven.bin.script" value="${maven.home}/bin/maven"/> - </j:otherwise> - </j:choose> - </goal> - - <!-- ================================================================== --> - <!-- T O U C H S T O N E B U I L D --> - <!-- ================================================================== --> - <!-- This runs as part of the standard runtime testing in Maven. It is --> - <!-- a build that tries to exercise as many of Maven's features as --> - <!-- possible. --> - <!-- ================================================================== --> - - <!-- - <postGoal name="test:test"> - <j:if test="${context.getVariable('maven.mode.online')}"> - <echo> - - We are online so the touchstone will be run ... - - </echo> - <maven:maven - descriptor="${basedir}/src/test/touchstone-build/project.xml" - goals="clean,java:jar,touchstone-tests" - ignoreFailures="false" - /> - </j:if> - </postGoal> - --> - - <!-- ================================================================== --> - <!-- B U I L D P L U G I N S --> - <!-- ================================================================== --> - <!-- Used by the bootstrap process to build all of Maven's plugins. --> - <!-- ================================================================== --> - - <goal - name="maven:plugins-build" - description="Build each Maven plugin into an installable jar"> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - reactorXml="${maven.src.dir}/plugins-build/reactor.xml" - includes="*/project.xml" - excludes="examples/*" - goals="clean,plugin" - banner="Building" - ignoreFailures="false" - /> - </goal> - - <goal name="maven:plugins-clean" - description="Build each Maven plugin into an installable jar"> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - includes="*/project.xml" - goals="clean" - banner="Building" - ignoreFailures="false" - /> - </goal> - - <goal name="maven:plugin-convert-snapshots" - description="Convert snapshot versions into resolved timestamped versions."> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - includes="*/project.xml" - goals="convert-snapshots-auto" - banner="Resolving snapshot versions" - ignoreFailures="true" - /> - </goal> - - <goal name="maven:plugin-validate-pom-for-release" - description="Validate the Plugin POMs for release."> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - includes="*/project.xml" - goals="validate-pom-for-release" - banner="Resolving snapshot versions" - ignoreFailures="false" - /> - </goal> - - <goal name="maven:plugin-increment-snapshot-version" - description="Graduate Plugin currentVersion element."> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - includes="*/project.xml" - goals="increment-snapshot-version" - banner="Graduating snapshot version" - ignoreFailures="true" - /> - </goal> - - <!-- ================================================================== --> - <!-- G E N E R A T E P L U G I N D O C U M E N T A T I O N --> - <!-- ================================================================== --> - - <goal name="maven:plugin-docs" - description="Build each Maven plugin's documentation"> - - <maven:reactor - basedir="${maven.src.dir}/plugins-build" - includes="*/project.xml" - goals="xdoc" - banner="Generating Docs For" - ignoreFailures="false" - /> - - </goal> - - <goal name="maven:jar-install" - description="Compile Maven and put a new jar in ${maven.home}/lib."> - <attainGoal name="jar:jar"/> - <copy file="${maven.build.dir}/${maven.final.name}.jar" - tofile="${maven.home}/lib/${maven.final.name}.jar" - overwrite="yes"/> - <copy file="${maven.build.dir}/${maven.final.name}.jar" - tofile="${maven.repo.local}/maven/jars/${maven.final.name}.jar" - overwrite="yes"/> - </goal> - - <!-- ================================================================== --> - <!-- I N S T A L L D E F A U L T G O A L --> - <!-- ================================================================== --> - <!-- This is meant to avoid having to bootstrap for such trivial things --> - <!-- as modifying plugins or maven's code. --> - <!-- ================================================================== --> - - <goal name="maven:install" - description="Build and copy new plugins and a new maven jar to ${maven.home}"> - - <attainGoal name="maven:plugins-build"/> - <attainGoal name="maven:plugins-install"/> - <!-- - When we'll have online / offline mechanisms, we will check to see if - we have to do anything related to the web. - <attainGoal name="install:from-web"/> - --> - </goal> - - <!-- ================================================================== --> - <!-- M A V E N I N S T A L L E R --> - <!-- ================================================================== --> - - <property name="tag" value="${pom.artifactId}-${pom.currentVersion}"/> - - <goal name="maven:installer" description="Create a Maven installer jar"> - - <property name="installersDir" value="installers"/> - <property name="installersBase" value="${installersDir}/${tag}"/> - - <delete dir="${installersDir}"/> - <mkdir dir="${installersBase}"/> - - <copy todir="${installersBase}"> - <fileset dir="${maven.home}"> - <include name="plugins/*.jar"/> - <include name="bin/*"/> - <include name="lib/**"/> - <include name="maven-project.xsd"/> - </fileset> - </copy> - - <mkdir dir="${installersBase}/repository"/> - - <tar longfile="gnu" tarfile="${tag}.tar"> - <tarfileset dir="${installersDir}"> - <exclude name="**/maven"/> - </tarfileset> - <tarfileset dir="${installersDir}" mode="755"> - <include name="**/maven"/> - </tarfileset> - </tar> - - <gzip - zipfile="${tag}.tar.gz" - src="${tag}.tar" - /> - <copy - file="${maven.build.dir}/${maven.final.name}.jar" - todir="${maven.home}/plugins" - /> - - <delete file="${tag}.tar"/> - - <!-- Create a zip file --> - <zip zipfile="${tag}.zip"> - <zipfileset dir="${installersDir}"/> - </zip> - - </goal> - - <goal name="maven:installer-deploy" - description="Deploy an installable Maven jar to the remote repo??"> - - <m:user-check user="${maven.username}"/> - <attainGoal name="maven:installer"/> - - <tar longfile="gnu" tarfile="installers.tar"> - <tarfileset dir="${basedir}"> - <include name="${tag}.tar.gz"/> - <include name="${tag}.zip"/> - </tarfileset> - </tar> - - <deploy:artifact - artifact="installers.tar" - type="distributions" - assureDirectoryCommand="mkdir -p" - siteCommand="cd @deployDirectory@;tar xUvf installers.tar;chmod -R g+u *;rm installers.tar" - /> - - </goal> - - <!-- - These two goals are the start of the merge of plugin docs and - the main maven documentation. pre-xdoc-transform will be changed - from a 'goal' to a 'preGoal' on 'xdoc:transform'. - 'postSite' will be changed to a 'postGoal' on 'site'. - - Plugin docs will generated and then copied into - target/docs/reference/plugins/${plugin}/ - - A simple home page listing the plugins and linking to their - docs will be generated in pre xdoc:transform, and processed into - target/docs/reference/plugins/index.html - --> - - <preGoal name="xdoc:transform"> - <!-- use a template to create the plugins home page - if it's an xdoc, it must be done before xdoc:transform - and should generate to ${maven.gen.docs}/reference/plugins/index.xml - --> - <mkdir dir="${maven.gen.docs}/reference/plugins/"/> - <j:file name="${maven.gen.docs}/reference/plugins/index.xml" - prettyPrint="true"> - <document> - <properties> - <title>Maven Plugins</title> - <author email="[EMAIL PROTECTED]">dIon Gillard</author> - </properties> - <body> - <section name="Plugin Listing"> - <p> - The following plugins are provided along with Maven - </p> - <ul> - <fileScanner var="pluginProjects"> - <fileset dir="${basedir}"> - <include name="src/plugins-build/*/project.xml" /> - </fileset> - </fileScanner> - <j:forEach items="${pluginProjects.iterator()}" var="plugin"> - <j:set var="pluginName" value="${plugin.parentFile.name}" /> - <li> - <a href="./${pluginName}/index.html">${pluginName}</a> - </li> - </j:forEach> - </ul> - </section> - </body> - </document> - </j:file> - - </preGoal> - - <preGoal name="xdoc"> - <j:if test="${pluginSite != null}"> - - <maven:reactor - basedir="${basedir}" - includes="src/plugins-build/*/project.xml" - goals="site" - banner="Generating site for" - ignoreFailures="false" - /> - - <!-- create the parent directory for the docs --> - <mkdir dir="${maven.docs.dest}/reference/plugins" /> - - <!-- copy them all to ${maven.docs.dest}/reference/plugins/${plugin.id}/ --> - <fileScanner var="pluginProjects"> - <fileset dir="${basedir}"> - <include name="src/plugins-build/*/project.xml" /> - </fileset> - </fileScanner> - <j:forEach items="${pluginProjects.iterator()}" var="plugin"> - <j:set var="pluginName" value="${plugin.parentFile.name}" /> - <mkdir dir="${maven.docs.dest}/reference/plugins/${pluginName}/" /> - <copy toDir="${maven.docs.dest}/reference/plugins/${pluginName}/"> - <fileset dir="src/plugins-build/${pluginName}/target/docs/"> - <include name="**" /> - </fileset> - </copy> - </j:forEach> - </j:if> - </preGoal> - - <!-- ================================================================== --> - <!-- M A V E N D I S T R I B U T I O N T E S T A I D S --> - <!-- ================================================================== --> - <!-- NOTE: --> - <!-- Make sure you get rid of as many (all ideally) SNAPSHOT jars --> - <!-- as possible. --> - <!-- ================================================================== --> - <!-- 1. (Re)move current Maven installation --> - <!-- 2. Bootstrap --> - <!-- 3. maven maven:installer --> - <!-- 4. Install maven (with the freshly created installer) --> - <!-- 5. maven --> - <!-- 6. maven site --> - <!-- ================================================================== --> - - <postGoal name="java:jar-resources"> - <j:if test="${maven.test.distribution}"> - <echo>Using test log4j.properties file ...</echo> - <copy - file="src/test/log4j.properties" - todir="${maven.build.dest}" - overwrite="true" - /> - </j:if> - </postGoal> - - <!-- Use build:start hook to nuke the debug log files --> - - <!-- - <postGoal name="build:start"> - <j:if test="${maven.test.distribution}"> - <delete> - <fileset dir="${basedir}"> - <include name="log*"/> - </fileset> - </delete> - </j:if> - </postGoal> - --> - - <!-- - <preGoal name="site:generate"> - <attainGoal name="clover"/> - </preGoal> - --> - - <!--preGoal name="java:jar-resources"> - <!- - We just want a generic config for the CLI (that doesn't have to be maintained - -> - <copy file="src/test/org/apache/maven/DefaultMavenTest.xml" - toFile="server/target/classes/org/apache/maven/server/XMLThing.xml"/> - </preGoal--> - - <goal name="build-micro-ant-jar"> - - </goal> - - <goal name="script"> - <j:forEach var="arti" items="${pom.getArtifacts()}"> - <echo>${arti.File}</echo> - </j:forEach> - </goal> -</project> +<project default="jar:jar"/> 1.7 +8 -8 maven-components/maven-project/src/java/org/apache/maven/project/DefaultProjectBuilder.java Index: DefaultProjectBuilder.java =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/java/org/apache/maven/project/DefaultProjectBuilder.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DefaultProjectBuilder.java 7 Dec 2003 23:11:24 -0000 1.6 +++ DefaultProjectBuilder.java 8 Dec 2003 04:41:51 -0000 1.7 @@ -51,31 +51,31 @@ public void service( ServiceManager serviceManager ) throws ServiceException { - marshaller = (ModelMarshaller) serviceManager.lookup( ModelMarshaller.ROLE ); - unmarshaller = (ModelUnmarshaller) serviceManager.lookup( ModelUnmarshaller.ROLE ); + + marshaller = (ModelMarshaller) serviceManager.lookup( ModelMarshaller.ROLE ); } // ---------------------------------------------------------------------- // Protected methods to be used by the Maven facade. // ---------------------------------------------------------------------- - public Project build( File project ) + public MavenProject build( File project ) throws Exception { return getProject( project, true ); } - public Project getProject( File project ) + public MavenProject getProject( File project ) throws Exception { return getProject( project, true ); } - public Project getProject( File projectDescriptor, boolean useParentPom ) + public MavenProject getProject( File projectDescriptor, boolean useParentPom ) throws Exception { - Project project = new Project(); + MavenProject project = new MavenProject(); Map properties = createProjectProperties( projectDescriptor.getParentFile() ); @@ -124,7 +124,7 @@ File parentModel = new File( modelToExtend ); - Project parent = (Project) parentPoms.get( parentModel.getCanonicalPath() ); + MavenProject parent = (MavenProject) parentPoms.get( parentModel.getCanonicalPath() ); if ( parent == null ) { @@ -399,7 +399,7 @@ for ( int i = 0; i < files.length; i++ ) { - Project p = getProject( new File( files[i] ) ); + MavenProject p = getProject( new File( files[i] ) ); projects.add( p ); } 1.4 +3 -2 maven-components/maven-project/src/java/org/apache/maven/project/ProjectBuilder.java Index: ProjectBuilder.java =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/java/org/apache/maven/project/ProjectBuilder.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ProjectBuilder.java 12 Oct 2003 01:15:17 -0000 1.3 +++ ProjectBuilder.java 8 Dec 2003 04:41:51 -0000 1.4 @@ -8,11 +8,12 @@ static String ROLE = ProjectBuilder.class.getName(); static String DRIVER_PROPERTIES = "driver.properties"; + static String DEFAULTS_PROPERTIES = "driver.properties"; - Project getProject( File project ) + MavenProject getProject( File project ) throws Exception; - Project build( File project ) + MavenProject build( File project ) throws Exception; } 1.6 +1 -1 maven-components/maven-project/src/test/org/apache/maven/project/DefaultProjectBuilderTest.java Index: DefaultProjectBuilderTest.java =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/test/org/apache/maven/project/DefaultProjectBuilderTest.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DefaultProjectBuilderTest.java 7 Dec 2003 23:35:31 -0000 1.5 +++ DefaultProjectBuilderTest.java 8 Dec 2003 04:41:51 -0000 1.6 @@ -23,7 +23,7 @@ private ProjectBuilder projectBuilder; /** Project. */ - private Project project; + private MavenProject project; /** *
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]