Lucene 2.2 was released
[1]. Perhaps instead of supporting Lucene 2.1 for Compass 1.2, it's worth going for Lucene 2.2 directly.
I assume that changes are required because I got the following error when I tried to run a post 1.2M1 build of Compass with Lucene 2.2:
java.lang.NoSuchMethodError: org.apache.lucene.index.IndexFileDeleter.<init>(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/store/Directory;)V
at org.apache.lucene.index.TransIndex.<init>(TransIndex.java:175)
at org.apache.lucene.index.TransIndex.<init>(TransIndex.java:110)
at org.compass.core.lucene.engine.transaction.ReadCommittedTransaction$TransIndexManager.openTransIndexBySubIndex(ReadCommittedTransaction.java:142)
at org.compass.core.lucene.engine.transaction.ReadCommittedTransaction.doCreate(ReadCommittedTransaction.java:315)
at org.compass.core.lucene.engine.transaction.AbstractTransaction.create(AbstractTransaction.java:109)
at org.compass.core.lucene.engine.LuceneSearchEngine.create(LuceneSearchEngine.java:330)
at org.compass.core.impl.DefaultCompassSession.create(DefaultCompassSession.java:288)
[1] http://lucene.apache.org/java/docs/index.html#19+June+2007+-+Release+2.2+available