2015-05-18以下の手順は、2015/05現在の手順です。以下の環境を前提に記述しています。3.8.0標準的なインストール手順eclipse以外の部分に関してはとりあえず公式の手順通りにインストールする。SDKに付属してきたものに置き換える事。maven標準のものとは随分内容が違うので、これを自分が普段使ってるままにやると大体ハマる。Analyticsに利用統計的なものを投げようとするんだけど、エラーになって死ぬ。スタックトレースが出て、ただでさえ意味不明なことが多いmavenの謎が更に深まるので、この機能が動作しないようにフラグをfalseにする。大体こういう感じの記述になる。エラーメッセージとして何か出てるんだけどどう設定すればいいか分かりづらいので書いておく。</profiles></settings>OracleのJDBCドライバをmavenリポジトリに入れるOracle使うかどうかは関係なく入れないとエラーになる。報告はしてあって将来的にはオプショナルな依存性になるので、いつかはこの手順がいらなくなるはずだ。ダウンロードしてくる。OTNにログインしろとか色々面倒なことがあるけども、そこは頑張って頂きたい。jta-1_0_1B-classes.zipをダウンロードしてきて、拡張子を.jarに変えた上で以下のコマンドを実行する。-Dfile=jta-1_0_1B-classes.jarぶっちゃけて言えば、これらのjarファイルは使わないので、中身が全く違うものをローカルのMavenリポジトリにインストールしておいてもいいんだが、それをやってしまうと後で酷いので正しい手順でやっておく。LicenseStashのライセンス買ってるなら、ソースコードをダウンロードできる。再配布は出来ないので、自分でダウンロードするしかない。-DskipTests=trueを実行するとローカルにソースコードがデプロイされるので、IDEなんかでMavenプロジェクトをインポートした時にだいたいコードが見られるようになる。atlas-create-stash-pluginでウィザードにに従ってプロジェクトのひな形を作る。pom.xmlの一番下の辺りがこういう風になっている。</properties></project>こいつにファイルをコピーする時のエンコーディングの設定とコンパイラのバージョンを指定する設定を追加するとこうなる。</properties></project>コンパイラのバージョンは以下のIssueが解決するまでは1.8にしてはいけない。levelこの時、ついでにmaven-compiler-pluginの設定を消す。最初は以下のようになっている筈。~</project>configurationタグだけを消してしまおう。APIを正しく理解しなければならないが、拡張ポイントに関するドキュメントがほとんどない。SPIついでに、Stashにデフォルトで入ってるプラグインのソースコードは何故かアトラシアンのMavenリポジトリにデプロイされていないことがある。いう訳で、手探りでコードを書くしかないのだけども、TomcatだのSpringだのHazelcastだの起動時間に対する貢献が素晴らしいライブラリに依存しているので起動にやたら時間がかかる。酷いと数分かかったりする。これでは、手探りで動かしながらコードを書くなんて不可能である。そこで、fastdevというスーパー便利ツールというかライブラリが提供されている。FastDevこいつを動かすための設定を追加していく。FastdevのStash対応は2015/05現在あまり上手く動かないようだが、気合いで動くところは動かす感じでやっていく。AMPSを最新にするまず、AMPSのバージョンをアトラシアンのMavenリポジトリにある最新版っぽいものにする。以下の場所にデプロイされているので適宜確認されたし。com/atlassian/maven/plugins/maven-stash-plugin現時点では、5.1.2だ。</properties></project>未解決のバグに対するワークアラウンド次に未解決のバグに対するワークアラウンドを設定していく。具体的には以下の二つだ。https://ecosystem.atlassian.net/browse/AMPS-1228https://ecosystem.atlassian.net/browse/AMPS-1151ついでに、Fastdevのバージョンを最新にしておく。以下の場所にデプロイされているので適宜確認されたし。~</project>これでリロードできるようになるんだが、コツがいる。missingとかエラーメッセージがでる。SDKのバージョンである以下のコードが悪いと思われる。PluginReloader.java#199しかし、ローカル環境で上手くテストができていないが一応PRはしてみた。Reloadボタンを押すとめでたくリビルドが走ってプラグインがリロードされる。いうことなのか...。