Maven

eclipseとtomcatプラグインとMavenで開発時のハマリポイント

まず、以下の組み合わせで開発している前提とします。・Eclipse、 ・m2eclipse プラグイン、 ・Sysdeo Tomcat Launcher おさらい Sysdeo Tomcat Launcherはtomcatを起動するプラグインです。 .tomcatpluginというファイルにjarのフルパスを書いておくと、tom…

Hudsonの設定

HudsonでMavenとSubversionを使った管理をやってみる http://shin1o.blogspot.com/2008/02/hudson.htmlHudsonプラグインまとめ http://d.hatena.ne.jp/wyukawa/20100101/1262346453じいさんのプラグイン http://wiki.hudson-ci.org/display/HUDSON/Emotional…

S2JUnit4を利用する際の注意点

クラスヘッダーに @RunWith(Seasar2.class) と記述するとseaserを起動してからテストを実行するのでDIしてくれる。しかしメソッド毎設定されるクラスパスを、m2eclipseの設定から持って来るようになる。 何も書かれていないデフォルトではtarget以下になる。…

war(もしくはjarなど)を作成するには

mvn package ディペンデンシーを解決し、warを作成してくれる。プロジェクトのルートディレクトリ/target/hoge/WEB-INF/lib/ に依存関係にあるjarを全て集めてくれるので 他のjarが正しく更新されているかはここに集まるjarの日付やサイズで分かる

リポジトリにデプロイするには

プロジェクトのルートディレクトリ内でmvn deploy -Dmaven.test.skip=trueと実行するとビルドし、 出来上がったjarをリポジトリにデプロイしてくれる。他のプロジェクトを参照していてディペンデンシーが張られている場合は みんな引き連れてデプロイしてく…

複数のプロジェクトで依存とバージョンをうまく管理するには

root ∟pom.xml ∟root ∟commons-io(ver1.0) ∟httpclient(ver2.0) Aプロジェクト ∟pom.xml ∟root ∟commons-io Bプロジェクト ∟pom.xml ∟root ∟httpclient こうすることでrootでアプリ全体での依存を管理しつつ、 varsionも一元管理できる。

開発時のみ必要なjarにdependencyを張るには

例えばGUIナシのActionクラスをテストする際に、 httpclientが必要だけどサーバ側のプログラムでは必要ない場合、pom.xml以下のように書く。 org.apache.httpcomponents httpclient test ↓のように記述するとビルドには含まれないようになるtest

インターフェースを実装する際に、メソッドを自動挿入する際のパラメータの変数名に意味を持たせるには

Maven2でArtifact Sourcesの設定 http://d.hatena.ne.jp/jflute/20090205/1233825368

Mavenの基礎

mavenの基礎 strtus-1.2.9.jarとセットになっているstrtus-1.2.9.pom このpomにstrtus-1.2.9が他に何のjarに依存しているか記入されている。mavenがこれを元に足りないjarをDLしてビルドパスを通してくれる。 依存が解消されるまでDLとビルドパスの追加を行…

Mavenの引っ張ってくるjarの依存関係をGUIで見たい。

http://builder.japan.zdnet.com/news/story/0,3800079086,20366219,00.htm http://www.jfrog.org/sites/dep-analyzer/latest/

新しいdependencyの追加方法

プロジェクトを右クリック ↓ Maven ↓ add dependency ↓ queryに追加したいライブラリやプロジェクト名を入力 ↓ 候補内から選択してOKボタンを押下 ↓ Maven Dependenciesに追加されていればOK