The 2.2.0 release available from the
download site
fails to build. Here are the first lines of the error output (total output is quite lengthy):
{{Buildfile: /home/user/compass-2.2.0/build.xml
buildmain:
[mkdir] Created dir: /home/user/compass-2.2.0/target/classes
[mkdir] Created dir: /home/user/compass-2.2.0/target/classes/META-INF
[javac] Compiling 1133 source files to /home/user/compass-2.2.0/target/classes
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:28: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.AnnotationVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:29: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Opcodes;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:30: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Type;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:31: package org.objectweb.asm.commons does not exist
[javac] import org.objectweb.asm.commons.EmptyVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:38: cannot find symbol
[javac] symbol: class EmptyVisitor
[javac] public class AsmClassMetaData extends EmptyVisitor implements ClassMetaData {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:82: cannot find symbol
[javac] symbol : class AnnotationVisitor
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] public AnnotationVisitor visitAnnotation(final String desc, boolean visible) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmMetaDataReader.java:7: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.ClassReader;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:23: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.ClassWriter;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:24: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.MethodVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:25: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Opcodes;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:26: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Type;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:89: cannot find symbol
[javac] symbol : class ClassWriter
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionConstructorGenerator
[javac] private static void createConstructor(ClassWriter cw) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionConstructorGenerator.java:99: cannot find symbol
[javac] symbol : class ClassWriter
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionConstructorGenerator
[javac] private static void createNewInstanceMethod(ClassWriter cw, Class clz) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:25: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.ClassVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:26: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.ClassWriter;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:27: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.MethodVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:28: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Opcodes;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:29: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Type;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:90: cannot find symbol
[javac] symbol : class ClassVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionFieldGenerator
[javac] private static void createConstructor(ClassVisitor cw) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:102: cannot find symbol
[javac] symbol : class ClassVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionFieldGenerator
[javac] private static void createGetMethod(ClassVisitor cw, Class entryClass, Field field) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:115: cannot find symbol
[javac] symbol : class ClassVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionFieldGenerator
[javac] private static void createSetMethod(ClassVisitor cw, Class entryClass, Field field) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:129: cannot find symbol
[javac] symbol : class MethodVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionFieldGenerator
[javac] private static void castAndUnboxIfNeeded(MethodVisitor mv, Field field) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionFieldGenerator.java:172: cannot find symbol
[javac] symbol : class MethodVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionFieldGenerator
[javac] private static void boxIfNeeded(MethodVisitor mv, Field field) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:24: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.ClassWriter;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:25: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.MethodVisitor;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:26: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Opcodes;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:27: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Type;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:98: cannot find symbol
[javac] symbol : class ClassWriter
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] private static void createCtor(ClassWriter cw) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:115: cannot find symbol
[javac] symbol : class ClassWriter
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] Method refMethod, ClassWriter cw, String methodName, String desc,
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:164: cannot find symbol
[javac] symbol : class MethodVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] private static void prepareResult(MethodVisitor mv, Method refMethod) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:198: cannot find symbol
[javac] symbol : class MethodVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] private static void callBoxer(MethodVisitor mv, String desc) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:205: cannot find symbol
[javac] symbol : class MethodVisitor
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] private static void prepareParameter(MethodVisitor mv, Type type) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/AsmReflectionMethodGenerator.java:205: cannot find symbol
[javac] symbol : class Type
[javac] location: class org.compass.core.util.reflection.asm.AsmReflectionMethodGenerator
[javac] private static void prepareParameter(MethodVisitor mv, Type type) {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/util/reflection/asm/Boxer.java:19: package org.objectweb.asm does not exist
[javac] import org.objectweb.asm.Type;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:60: cannot find symbol
[javac] symbol : variable Opcodes
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] this.isInterface = ((access & Opcodes.ACC_INTERFACE) != 0);
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:61: cannot find symbol
[javac] symbol : variable Opcodes
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] this.isAbstract = ((access & Opcodes.ACC_ABSTRACT) != 0);
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:78: cannot find symbol
[javac] symbol : variable Opcodes
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] this.independentInnerClass = ((access & Opcodes.ACC_STATIC) != 0);
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:83: cannot find symbol
[javac] symbol : variable Type
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] final String className = Type.getType(desc).getClassName();
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmClassMetaData.java:85: cannot find symbol
[javac] symbol : class EmptyVisitor
[javac] location: class org.compass.core.config.binding.metadata.AsmClassMetaData
[javac] return new EmptyVisitor() {
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmMetaDataReader.java:15: cannot find symbol
[javac] symbol : class ClassReader
[javac] location: class org.compass.core.config.binding.metadata.AsmMetaDataReader
[javac] ClassReader classReader = null;
[javac] ^
[javac] /home/user/compass-2.2.0/src/main/src/org/compass/core/config/binding/metadata/AsmMetaDataReader.java:17: cannot find symbol
[javac] symbol : class ClassReader
[javac] location: class org.compass.core.config.binding.metadata.AsmMetaDataReader
[javac] classReader = new ClassReader(is);