Apache Clickりりーす
さっそくソースを読もうとするが、ConcurrentReaderHashMap.javaがなくなってて、ソースフォルダにclassが入ってた。
ライセンスとかの問題かな。
それと、Clickはantで依存jarまでとってこれるからMavenをあんまし重視してないっぽいけど、今日mavenでコンパイルしてみたらあまりに重視されてなさすぎでワロタ。
問題あるのはほとんどoptional=trueなdependencyだから影響はないんだけど。ちなみに1.5のときにspringのバージョンあげてるみたいだけど、そのときからおかしかったみたい。テストしてねーだろ。
一応めもっとくと、click-extras.pom のおかしい点はこんなん。
- freemarkerがない
- hibernateのバージョンがおかしい
- hibernateのdependencyには、exclusionでjavax.transactionを除外したほうがよくね?(リポジトリにjarがない)
- cayenneのgroupIdが古い
<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がおかしいとへこむ。