次のようにpomファイルにmaven-compiler-pluginがありますが、コンパイラーは汎用パラメーターに腹を立てます。私の Maven バージョンは「Apache Maven 3.0.3 (r1075438; 2011-02-28 19:31:09+0200)」です。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerVersion>1.6</compilerVersion>
</configuration>
</plugin>
そして、コンパイラが怒るクラスは次のとおりです
List<EulTransactionHistory> list = hibernateTemplate.findByCriteria(criteria, -1, 1);
EulTransactionHistory existingRecord = DBUtils.oneAndOnlyOne(list);
DBUtils.oneAndOnlyOne の仕様は次のとおりです。
public static <T> T oneAndOnlyOne(List<T> list) {...}
最後に例外は
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project etlscheduler: Compilation failure: Compilation failure SchedulerDaoImpl.java:[329,18] incompatible types
found : java.lang.Object
required: com.aric.etlscheduler.domain.EulTransactionHistory
さらに、このプロジェクトをEclipseでコンパイルすると、正常にコンパイルされます。