Add build script and make sure it works

git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@749477 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Prashant Malik 2009-03-02 23:34:21 +00:00
parent 1f91e99223
commit cf56f8f3ac
4 changed files with 140 additions and 16 deletions

133
build.xml Normal file
View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="build" name="cassandra">
<property environment="env"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="basedir" value="."/>
<property name="build.src" value="${basedir}/src"/>
<property name="build.lib" value="${basedir}/lib"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="final.name" value="cassandra"/>
<!--
Add all the dependencies.
-->
<path id="cassandra.classpath">
<pathelement location="${build.classes}"/>
<pathelement location="${build.lib}/activation.jar"/>
<pathelement location="${build.lib}/antlr-runtime-3.0.1.jar"/>
<pathelement location="${build.lib}/hadoop-core.jar"/>
<pathelement location="${build.lib}/asm-all-2.2.1.jar"/>
<pathelement location="${build.lib}/azul-collections.jar"/>
<pathelement location="${build.lib}/bcel-5.2.jar"/>
<pathelement location="${build.lib}/commons-cli-1.1.jar"/>
<pathelement location="${build.lib}/commons-javaflow-1.0-SNAPSHOT.jar"/>
<pathelement location="${build.lib}/colt.jar"/>
<pathelement location="${build.lib}/libfb303.jar"/>
<pathelement location="${build.lib}/commons-logging-1.0.4.jar"/>
<pathelement location="${build.lib}/FastInfoset.jar"/>
<pathelement location="${build.lib}/commons-math-1.1.jar"/>
<pathelement location="${build.lib}/flanagan.jar"/>
<pathelement location="${build.lib}/j2ee.jar"/>
<pathelement location="${build.lib}/groovy-1.5.6.jar"/>
<pathelement location="${build.lib}/groovy-engine.jar"/>
<pathelement location="${build.lib}/javacore.jar"/>
<pathelement location="${build.lib}/javolution.jar"/>
<pathelement location="${build.lib}/jaxb1-impl.jar"/>
<pathelement location="${build.lib}/jaxb-api.jar"/>
<pathelement location="${build.lib}/jaxb-impl.jar"/>
<pathelement location="${build.lib}/jaxb-xjc.jar"/>
<pathelement location="${build.lib}/jaxws-2_0.jar"/>
<pathelement location="${build.lib}/jaxws-api.jar"/>
<pathelement location="${build.lib}/jaxws-rt.jar"/>
<pathelement location="${build.lib}/jettison.jar"/>
<pathelement location="${build.lib}/jline-0.9.94.jar"/>
<pathelement location="${build.lib}/JSAP-2.1.jar"/>
<pathelement location="${build.lib}/jsr173_api.jar"/>
<pathelement location="${build.lib}/jsr181-api.jar"/>
<pathelement location="${build.lib}/jsr250-api.jar"/>
<pathelement location="${build.lib}/libthrift.jar"/>
<pathelement location="${build.lib}/log4j-1.2.8.jar"/>
<pathelement location="${build.lib}/lucene-core-2.2.0.jar"/>
<pathelement location="${build.lib}/messaging.jar"/>
<pathelement location="${build.lib}/mysql-connector-java-5.0.7-bin.jar"/>
<pathelement location="${build.lib}/sjsxp.jar"/>
<pathelement location="${build.lib}/xerces.jar"/>
<pathelement location="${build.lib}/xpp3.jar"/>
<pathelement location="${build.lib}/xstream.jar"/>
<pathelement location="${build.lib}/trove-2.0.2.jar"/>
<pathelement location="${build.lib}/zookeeper-3.0.0.jar"/>
<pathelement location="${build.lib}/pcj.jar"/>
<pathelement location="${build.lib}/"/>
</path>
<!--
Setup the output directories.
-->
<target name="init">
<mkdir dir="${build.classes}"/>
</target>
<target name="clean">
<delete dir="${build.classes}"/>
</target>
<target depends="clean" name="cleanall"/>
<!--
This generates the CLI grammar files from Cli.g
-->
<target name="gen-cli-grammar">
<echo>Building Grammar ${build.src}/org/apache/cassandra/infrastructure/cli/Cli.g ....</echo>
<java classname="org.antlr.Tool"
classpath="${build.lib}/antlr-3.0.1.jar:${build.lib}/stringtemplate-3.0.jar:${build.lib}/antlr-2.7.7.jar"
fork="true">
<arg value="${build.src}/org/apache/cassandra/infrastructure/cli/Cli.g" />
</java>
</target>
<!--
This generates the CQL grammar files from Cql.g
-->
<target name="gen-cql-grammar">
<echo>Building Grammar ${build.src}/org/apache/cassandra/infrastructure/cql/compiler/parse/Cql.g ....</echo>
<java classname="org.antlr.Tool"
classpath="${build.lib}/antlr-3.0.1.jar:${build.lib}/stringtemplate-3.0.jar:${build.lib}/antlr-2.7.7.jar"
fork="true">
<arg value="${build.src}/org/apache/cassandra/infrastructure/cql/compiler/parse/Cql.g" />
</java>
</target>
<!--
The build target builds all the .class files
-->
<target depends="build-subprojects,build-project" name="build"/>
<target name="build-subprojects"/>
<target depends="init" name="build-project">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true" debuglevel="${debuglevel}" destdir="${build.classes}">
<src path="${build.src}"/>
<classpath refid="cassandra.classpath"/>
</javac>
</target>
<!--
The jar target makes cassandra.jar output.
-->
<target name="jar" depends="build">
<jar jarfile="${build.dir}/${final.name}.jar"
basedir="${build.classes}">
<manifest>
<!-- <section name="org/apache/cassandra/infrastructure"> -->
<attribute name="Implementation-Title" value="Cassandra"/>
<attribute name="Implementation-Version" value="1.1"/>
<attribute name="Implementation-Vendor" value="Facebook"/>
<attribute name="Premain-Class" value="org.apache.cassandra.infrastructure.continuations.CAgent"/>
<!-- </section> -->
</manifest>
</jar>
</target>
</project>

View File

@ -70,11 +70,6 @@ import org.apache.cassandra.locator.IReplicaPlacementStrategy;
import org.apache.cassandra.locator.RackAwareStrategy;
import org.apache.cassandra.locator.RackUnawareStrategy;
import org.apache.cassandra.locator.TokenMetadata;
import org.apache.cassandra.mapreduce.JobTracker;
import org.apache.cassandra.mapreduce.MapAssignmentVerbHandler;
import org.apache.cassandra.mapreduce.MapCompletionVerbHandler;
import org.apache.cassandra.mapreduce.ReduceAssignmentVerbHandler;
import org.apache.cassandra.mapreduce.TaskTracker;
import org.apache.cassandra.net.CompactEndPointSerializationHelper;
import org.apache.cassandra.net.EndPoint;
import org.apache.cassandra.net.IVerbHandler;
@ -337,10 +332,6 @@ public final class StorageService implements IEndPointStateChangeSubscriber, Sto
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.dataFileVerbHandler_, new DataFileVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.mbrshipCleanerVerbHandler_, new MembershipCleanerVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.bsMetadataVerbHandler_, new BootstrapMetadataVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.jobConfigurationVerbHandler_, new JobTracker.JobConfigurationVerbHandler());
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.mapAssignmentVerbHandler_, new MapAssignmentVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.reduceAssignmentVerbHandler_, new ReduceAssignmentVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.mapCompletionVerbHandler_, new MapCompletionVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.calloutDeployVerbHandler_, new CalloutDeployVerbHandler() );
MessagingService.getMessagingInstance().registerVerbHandlers(StorageService.touchVerbHandler_, new TouchVerbHandler());
@ -517,12 +508,12 @@ public final class StorageService implements IEndPointStateChangeSubscriber, Sto
// match (e.g. somehost.vip vs somehost.vip.domain.com)
if ( DatabaseDescriptor.getJobTrackerAddress().equals( StorageService.tcpAddr_.getHost() ) )
{
JobTracker.instance().start();
TaskTracker.instance().start();
// JobTracker.instance().start();
// TaskTracker.instance().start();
}
else
{
TaskTracker.instance().start();
// TaskTracker.instance().start();
}
}

View File

@ -38,7 +38,6 @@ import org.apache.cassandra.io.IFileReader;
import org.apache.cassandra.io.IFileWriter;
import org.apache.cassandra.io.SSTable;
import org.apache.cassandra.io.SequenceFile;
import org.apache.cassandra.mapreduce.SequentialScanner;
import org.apache.cassandra.net.EndPoint;
import org.apache.cassandra.service.StorageService;
import org.apache.cassandra.utils.BloomFilter;
@ -113,13 +112,14 @@ public class DBTest
private static void doSequentialScannerTest() throws Throwable
{
SequentialScanner scanner = new SequentialScanner("Mailbox");
/* SequentialScanner scanner = new SequentialScanner("Mailbox");
while ( scanner.hasNext() )
{
Row row = scanner.next();
System.out.println( row.getColumnFamily("Test") );
System.out.println( row.getColumnFamily("Test2") );
}
*/
}
public static void doTest()

View File

@ -69,7 +69,6 @@ import org.apache.cassandra.io.DataInputBuffer;
import org.apache.cassandra.io.DataOutputBuffer;
import org.apache.cassandra.io.IFileWriter;
import org.apache.cassandra.io.SequenceFile;
import org.apache.cassandra.mapreduce.SequentialScanner;
import org.apache.cassandra.net.EndPoint;
import org.apache.cassandra.net.IVerbHandler;
import org.apache.cassandra.net.Message;
@ -257,7 +256,7 @@ class Scanner implements Runnable
public void run()
{
try
/* try
{
SequentialScanner scanner = new SequentialScanner("Mailbox");
@ -271,6 +270,7 @@ class Scanner implements Runnable
{
ex.printStackTrace();
}
*/
}
}