1. 無料アクセス解析

crossroad's Blog

Javaを中心にした技術ネタなど。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Maven2 Eclipseプラグインの skip パラメタが効かない

Maven2 での(マイナーな)ハマり事例。

Maven2 Eclipseプラグインに、skipと言うパラメタがあります。
説明によると、

 > mvn eclipse:eclipse -Dskip=true

のように指定することで、プラグインの実行をスキップできる、とあります。

。。。が、skip=true を指定しても普通にプラグインが動作してしまう

なぜだ~と思って、Eclipseプラグインのソース(org.apache.maven.plugin.ide.AbstractIdeSupportMojo.java)を見ると、

 /**
  * Skip the operation when true.
  *
  * @parameter expression="${eclipse.skip}" default-value="false"
  */
 private boolean skip;

との記述が。
パラメタ名が、skip じゃなくて eclipse.skip になってるじゃないの。

と言うわけで、

 > mvn eclipse:eclipse -Declipse.skip=true

で、プラグインの実行をスキップできました。



ちなみに、なぜeclipseプラグインの実行をスキップさせたいと思ったかと言うと。。。

依存ライブラリを、ソースコード付きでダウンロードしたい
 ソースコード付きで依存ライブラリをダウンロードすることで、Eclipseで依存ライブラリ
 のクラスを開いたときに、そのソースコードを表示してくれるようになります。
 アーキテクトのような役回りだと、外部から入手したライブラリのソースコードを
 読まなければならないことも多々ありますし、デバッグでブレークポイントも置けるので
 実は結構重要です。

.classpath、.project は、生成させたくない。
 Eclipseプラグインで、pom.xml をベースに .classpath、.project を生成できますが、
 一部思ったとおりに生成してくれないところがあります。
 なので、.classpath、.projectもあらかじめ用意しておいたものを配布したい。

つまり、.classpath、.project は生成してほしくないけど、依存ライブラリはソースコード付きでダウンロードしたかったので、
プラグインの実行をスキップすれば、依存ライブラリはダウンロードされるが、.classpath、.projectは生成されない、
と言うことを実現できるのではないか、と考えたわけです。

。。。で、結果。
ダメでした。
eclipse.skip=true を指定すると、依存ライブラリのダウンロードまでスキップされてしまいました


その後、他のプラグインも調べたところ、dependencyプラグインのsourcesゴールを実行することで、
依存ライブラリをソースコード付きでダウンロードできることがわかりました。

あー疲れた。



関連記事
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2007/09/18(火) 22:52:09|
  2. ソフトウェア開発 Maven
  3. | トラックバック:0
  4. | コメント:0
<<ミニライブやりました(初) | ホーム | 思い立ってゴダイゴ>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://bagineer.blog59.fc2.com/tb.php/94-07705886
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

crossroad

Author:crossroad
関西在住。男。
フリーランスのソフトウェアエンジニア。
エレキベース(Rock&Roll)とお酒が好物でございます。

カテゴリー

タグリスト

Java F1 フリーランス ベーシスト HARRY TheStreetSliders iPhone FX お酒 Seasar Maven eclipse Wicket マイホーム 野球 プロジェクトファシリテーション Rails Ruby UML お店 ソフトウェア Tomcat S2Flex2 jsf Teeda Eclipse タグライブラリ ajax タスク europa mylyn trac 

ブログ内検索

最近の記事

最近のコメント

最近のトラックバック

カレンダー

10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -

月別アーカイブ

全ての記事を表示する

全ての記事を表示する

Twitter


RSSフィード

リンク

このブログをリンクに追加する

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。