m2eclipse で お手軽 Maven


Mavenは使ってたけど、Eclipseとの統合はちゃんとやってませんでした。
というか、Maven使い始めの頃に試していたのですが、Maven自体の理解がちゃんとできていなかったので、Eclipse pluginは使わず仕舞いでした。
コマンドラインでは TestやDeoloyに大活躍だったのですが、改めてEclipse Pluginの方も利用する事にしてみました。

利用した感想としては、人生だいぶ損してたなって感じです。
Eclipseと連携した動作もすごく快適です。依存 jar のバージョンが上がってもすぐに追従できます。
まぁMavenの便利さは今に始まった事ではないんで、ハマった所をメモっておきます。

依存jarのソースを一緒に取得したい時があります。
m2eclipseの設定で、"Download Artifact Sources" を Onにすると、自動で依存jarのソースまでとってきてくれます。
Wicketなんかは特にソースまで追っかけることが多いので、この機能は大変便利です。
ただこの機能は私の環境ではまだまだ不安定でした。
自動でとってきてくれるのが一番なんですが、以下の操作でもソースをとってこれます。


やや面倒ですが、いままでの事を考えると便利ではあります。

次にハマったのが<classifier>属性。
この存在を知らずに TestNG が落とせませんでした。
classifier属性は、その名の通り分類を表す属性で、TestNGの場合この属性にjdk15を指定しないといけません。
以下、pom.xmlの抜粋です。
     <dependency>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>
       <classifier>jdk15</classifier>      
       <version>5.8</version>
       <scope>test</scope>
     </dependency>

まだまだMavenの奥は深そうですが、Eclipse Pluginも便利ですし、これからもお世話になりそうです。

Comment