ようやっとjava.netにEmotional Hudsonプラグインをリリースできたー
id:kkawaさん,アドバイスありがとうございました。無事リリースできましたよ。
→ https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=8963&expandFolder=8963&folderID=0
というわけで,そこに至までの経緯を残す。
今までやったことを一旦無かった事にする。
Plugin tutorial - Setting Up Environmentに従って環境を準備する。
- $HUDSON_HOMEはすでに取得済みなので,そのまま使う。
- $HUDSON_HOME/tools/bootstrap に移動して 'mvn -U package' を叩く(-Uは念のため)。
- maven-hpi-plugin の取得でコケるんで,ここに書いてある通りにする。
- 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