ようやっとjava.netにEmotional Hudsonプラグインをリリースできたー

id:kkawaさん,アドバイスありがとうございました。無事リリースできましたよ。
https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=8963&expandFolder=8963&folderID=0


というわけで,そこに至までの経緯を残す。


今までやったことを一旦無かった事にする。

  • '$JAVA_HOME/jre/lib/ext'に無理くり放り込んだ jaxen と Rhino を削除。
  • $MAVEN_HOMEも全部消す。

Plugin tutorial - Setting Up Environmentに従って環境を準備する。

  • $HUDSON_HOMEはすでに取得済みなので,そのまま使う。
  • $HUDSON_HOME/tools/bootstrap に移動して 'mvn -U package' を叩く(-Uは念のため)。
  • maven-hpi-plugin の取得でコケるんで,ここに書いてある通りにする。
    • $HOME/.m2/repository/org/jvnet/hudson/tools/maven-hpi-plugin/1.18 の maven-hpi-plugin-1.18.pom を開き,versionタグの中身を '1.4 -> 1.1' に書き換える。
    • たしかに,java.net の Maven Repositoryみても 1.4 は無いね。
  • maven-hpi-plugin-1.18.pom を書き換えたら,もう一回,'mvn -U package'を叩く。

これで準備完了。


だが,しかーし,このまま 'mvn release:perform' を行うと「org:jvnet.hudson:plugins:plugin:pom:1.200 が無い」言われるんで,Wikiに書いてある通りに $HOME/.m2/settings.xml を編集する(要するに,次の内容を加筆せいと)。

  <pluginGroups>
    <pluginGroup>org.jvnet.hudson.tools</pluginGroup>
  </pluginGroups>

  <profiles>
    <profile>
      <id>hudson</id>
      <repositories>
        <repository>
          <id>java.net2</id>
          <url>http://download.java.net/maven/2</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>hudson</activeProfile>
  </activeProfiles>


あとは,ふつーに 'mvn release:perform' とかやるだけ。今までの苦労はなんだったんだ?と思うくらい何事もなく終わった。:-)


ps.
前にコケてた理由は,maven-hpi-plugin を手動で無理矢理インスコしたためと思われ。新旧の$HOME/.m2をくらべてみたら一目瞭然だった。


コケてた頃の $HOME/.m2/repository/org/jvnet/hudson/tools/maven-hpi-plugin の中身。

./					../
1.14/					1.17/
1.18/					1.19-SNAPSHOT/
maven-metadata-java.net2.xml		maven-metadata-java.net2.xml.sha1
maven-metadata-local.xml		resolver-status.properties

新しく作り直した $HOME/.m2/repository/org/jvnet/hudson/tools/maven-hpi-plugin の中身。

./					../
1.17/					1.18/
maven-metadata-central.xml		maven-metadata-java.net2.xml
maven-metadata-java.net2.xml.sha1

「分けわからなくなった初めからやり直せ」というのは鉄則だのう,とつくづく思うが,ハマっている時には思いつかないもんよね。:-D