Cloverのビルドがまだ成功しない

やったことを残す。

  • JDK1.6をダウンロードしておく
  • Ant ArchivesからAnt 1.9.4をダウンロードしておく
  • Maven ArchivesからMaven 3.2.5をダウンロードしておく
  • ここからapt/apt-mirror-api-0.1.jar.zipをダウンロードしておく
  • Previous IntelliJ IDEA ReleasesからIDEA13.1 ICをダウンロードしておく
  • Eclipse 4.2.2をダウンロードしておく

それぞれを展開して、./clover直下に配置しておく(apt-mirror-api-0.1.jarだけ別)

./clover
  + apache-ant-1.9.4/
  + apache-maven-2.3.5/
  + idea-IC-135.1356/
  + eclipse-4.2.2/
  + apt-mirror-api-0.1.jar
  + jdk-6u45-linux-x64.bin
  + ktreemap-1.1.0-atlassian-01.jar

build.propertiesの中身を書き換えておく。

#idea13.home=${build.deps.dir}/idea/13.0.133193
idea13.home=/work/idea-IC-135.1356

#eclipse-4.2.2.home=${build.deps.dir}/eclipse/4.2.2
eclipse-4.2.2.home=/work/eclipse-4.2.2


DockerコンテナでUbuntuを立ち上げログイン。JDK1.6をインストール(展開)する。JDK1.6の展開が完了したなら、apt-mirror-api-0.1.jarをJDK1.6のjre/lib/extに放り込む。

docker run -v $(pwd):/work -i -t ubuntu /bin/bash

cd /work
sh ./jdk-6u45-linux-x64.bin

環境変数を設定

export ANT_HOME=/work/apache-ant-1.9.4
export M3_HOME=/work/apache-maven-3.2.5
export JAVA_HOME=/work/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$M3_HOME/bin:$ANT_HOME/bin:$PATH

ktreemapをmvnリポジトリにインストール

mvn install:install-file -DgroupId=net.sf.jtreemap -DartifactId=ktreemap -Dversion=1.1.0-atlassian-01 -Dpackaging=jar -Dfile=ktreemap-1.1.0-atlassian-01.jar

準備運動してビルドする

mvn install -f clover-core-libs/jarjar/pom.xml
mvn install -Prepack -f clover-core-libs/pom.xml
mvn install -Prepack -f clover-idea/clover-jtreemap/pom.xml

ant global.build -Dpath.to.mvn=./apache-maven-3.2.5/bin/mvn

こっちでもclover-idea-jps.buildのビルド中にヌルポで落ちる(何故だ!?)。

IntelliJでcloverプロジェクトを開く場合

  • プロジェクトJDKはJDK1.6にする
  • プラグインSDKはIDEA13.1にする
    • JDKは1.6で
    • さらにplugins/devkit/lib/jps/devkit-jps-plugin.jarをクラスパスに加える