Author: niclas Date: Sat May 22 01:21:39 2004 New Revision: 20211 Modified: avalon/trunk/tools/magic/jar/src/dist/build.bsh avalon/trunk/tools/magic/jar/src/dist/build.properties Log: Fixed up the compile errors in the Jar plugin.
Modified: avalon/trunk/tools/magic/jar/src/dist/build.bsh ============================================================================== --- avalon/trunk/tools/magic/jar/src/dist/build.bsh (original) +++ avalon/trunk/tools/magic/jar/src/dist/build.bsh Sat May 22 01:21:39 2004 @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.Iterator; +import org.apache.merlin.magic.AbstractPlugin; import org.apache.merlin.magic.Plugin; import org.apache.merlin.magic.PluginContext; @@ -15,7 +16,7 @@ import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.Path; import org.apache.tools.ant.taskdefs.Copy; -import org.apache.tools.ant.taskdefs.Javac; +import org.apache.tools.ant.taskdefs.Jar; public class JarPlugin extends AbstractPlugin implements Serviceable @@ -34,23 +35,23 @@ if( m_Jarred ) return; - JavaPlugin java = (JavaPlugin) m_JavaPlugin; + JavacPlugin java = (JavacPlugin) m_JavaPlugin; java.compile(); notifyPreMethod( "jar" ); - prepareManifest() + File manifest = prepareManifest(); notifyStep( "jar", "manifest-created" ); - createJar(); + createJar( manifest ); notifyPostMethod( "jar" ); m_Jarred = true; } private File prepareManifest() { - String manifestName = m_PluginContext.getProperty( "jar.manifest" ); + String manifestName = m_Context.getProperty( "jar.manifest" ); File srcManifest = new File( manifestName ); - String destDirName = m_PluginContext.getProperty( "jar.manifest.build.dir" ); + String destDirName = m_Context.getProperty( "jar.manifest.build.dir" ); File toDir = new File( destDirName ); Copy copy = (Copy) m_Project.createTask( "copy" ); @@ -59,39 +60,24 @@ copy.init(); copy.execute(); - fireManifestPrepared(); File manifest = new File( toDir, srcManifest.getName() ); return manifest; } private void createJar( File manifest ) { - String jarFilename = m_PluginContext.getProperty( "jar.filename" ); + String jarFilename = m_Context.getProperty( "jar.filename" ); File jarFile = new File( jarFilename ); File destDir = jarFile.getParentFile(); destDir.mkdirs(); - - - String classpath = m_PluginContext.getProperty( "java.class.path" ); - + File fromDir = new File( m_Context.getProperty( "jar.build.src.dir" ) ); + Jar jar = (Jar) m_Project.createTask( "jar" ); /* Set the destination */ - jar.setJarfile( jarFile ); - jar.setDeprecation( true ); - javac.setDebug( true ); - - /* Add Class path defined in the build.properties */ - Path cp = javac.createClasspath(); - Path.PathElement pe = cp.createPathElement(); - pe.setPath( classpath ); - /* Later; also add dependency Jars */ - - /* Add the source path */ - Path src = javac.createSrc(); - Path.PathElement srcPE = src.createPathElement(); - srcPE.setLocation( fromDir ); + jar.setDestFile( jarFile ); + jar.setBasedir( fromDir ); - javac.init(); - javac.execute(); + jar.init(); + jar.execute(); } } Modified: avalon/trunk/tools/magic/jar/src/dist/build.properties ============================================================================== --- avalon/trunk/tools/magic/jar/src/dist/build.properties (original) +++ avalon/trunk/tools/magic/jar/src/dist/build.properties Sat May 22 01:21:39 2004 @@ -1,4 +1,8 @@ jar.build.src.dir = target/classes -jar.build.dest.dir = target/ +jar.filename = ${jar.build.src.dir}/../${project.name}-${project.version}.jar + +jar.manifest + +jar.manifest.build.dir \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]