1. 無料アクセス解析

crossroad's Blog

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

スポンサーサイト

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

Mavenトラブル事例-プロパティ名にハイフンは使えない

Mavenでのトラブル事例。

。。。にしてもMaven(1.x。2.xは試してないので知りませんが)はデリケートです。
ちょっとプラグインのバージョンが違うだけで、それまで動いていたものが
動かなくなったり、問題が発生しているのにエラー表示なく正常終了したり。

プラグインの品質にもややバラツキがあり、Maven本体のバージョンアップと
同期してメンテナンスされていないものも少なくないようです。

と、文句はこのくらいとして。。。

今回はプロパティの命名でハマりました。
maven.xmlに自作のゴールを書き、prject.propertiesでそのゴール
で使うプロパティを定義しました。

 --- maven.xml ------------------------------
 <goal name="hoge:hoge">
  <echo message="value = ${hoge.a-b}"/>
 </goal>

 --- project.properties ---------------------
 hoge.a-b = HOGEHOGE

これを実行すると。。。

  __ __
 | \/ |__ _Apache__ ___
 | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
 |_| |_\__,_|\_/\___|_||_| v. 1.0.2
 build:start:
 hoge:hoge:
  [echo] value = 0
 BUILD SUCCESSFUL
 Total time: 3 seconds

定義したプロパティ hoge.a-b の値が取得できず、'0'になっています。

原因は、プロパティの名前に'-'(ハイフン)を使っていることでした。
ハイフンを取り除いて、プロパティ名を hoge.ab に変更すると。。。

  __ __
 | \/ |__ _Apache__ ___
 | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
 |_| |_\__,_|\_/\___|_||_| v. 1.0.2
 build:start:
 hoge:hoge:
  [echo] value = HOGEHOGE
 BUILD SUCCESSFUL
 Total time: 3 seconds

ちゃんとプロパティの値が取得できました。

'-'等は命名によく使うのですが、こんな落とし穴があったとは。
関連記事
スポンサーサイト

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

  1. 2006/08/24(木) 23:10:03|
  2. ソフトウェア開発 Maven
  3. | トラックバック:0
  4. | コメント:0
<<Mavenトラブル事例-TomcatプラグインでJCoverageレポート生成エラー | ホーム | トリビアの泉での検証方法>>

コメント

コメントの投稿


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

トラックバック

トラックバックURLはこちら
http://bagineer.blog59.fc2.com/tb.php/26-0d134555
この記事にトラックバックする(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 

ブログ内検索

最近の記事

最近のコメント

最近のトラックバック

カレンダー

06 | 2017/07 | 08
- - - - - - 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 31 - - - - -

月別アーカイブ

全ての記事を表示する

全ての記事を表示する

Twitter


RSSフィード

リンク

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

アクセスカウンタ

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