Apache Clickりりーす

さっそくソースを読もうとするが、ConcurrentReaderHashMap.javaがなくなってて、ソースフォルダにclassが入ってた。
ライセンスとかの問題かな。

それと、Clickはantで依存jarまでとってこれるからMavenをあんまし重視してないっぽいけど、今日mavenコンパイルしてみたらあまりに重視されてなさすぎでワロタ。
問題あるのはほとんどoptional=trueなdependencyだから影響はないんだけど。ちなみに1.5のときにspringのバージョンあげてるみたいだけど、そのときからおかしかったみたい。テストしてねーだろ。
一応めもっとくと、click-extras.pom のおかしい点はこんなん。

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate</artifactId>
  <version>3.2.6.ga</version>
  <optional>true</optional>
  <exclusions>
    <exclusion>
      <groupId>javax.transaction</groupId>
      <artifactId>jta</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.apache.cayenne</groupId>
  <artifactId>cayenne-nodeps</artifactId>
  <version>2.0.4</version>
  <optional>true</optional>
</dependency>
<dependency>
  <groupId>org.freemarker</groupId>
  <artifactId>freemarker</artifactId>
  <version>2.3.12</version>
  <optional>true</optional>
</dependency>

click自体をmavenでビルドすることはほとんど需要がないんだろうけど、ちょっと依存関係確認したり、mavenのプロジェクトの中に改変したソース入れたりしたときに、pomがおかしいとへこむ。