configurationの指定方法

Mavenのpom.xmlでは、configurationでプラグインの設定を色々と行えるが、
型によって指定方法が違ったりするので、メモっておく。
基本は、Mavenのマニュアルから。

  • Stringやらintやら

普通に指定。


<param>hoge</param>
paramはパラメータ名。

  • 配列

private String[] strings


<strings>
<string>ykhr</string>
<string>kokko</string>
</strings>
stringはなんでもいい。1個目と2個目が違う名前でも大丈夫。

  • Collection

private List list


<list>
<param>ykhr</param>
<param>kokko</param>
</list>
paramはなんでもいい。配列の場合と同じ。

  • Map

private Map map


<map>
<key1>value1</key1>
<key2>value2</key2>
</map>
要素がkey名、要素の内容がvalueになる。

  • Properties

private Properties prop


<prop>
<property>
<name>name1</name>
<value>value1</value>
</property>
<property>
<name>name2</name>
<value>value2</value>
</property>
</prop>
PropertiesだってMapじゃんって思いきや、Mapのような指定はできない。
まぎらわしい。

  • Date

マニュアル曰く、「yyyy-MM-dd HH:mm:ss.S a」か「yyyy-MM-dd HH:mm:ssa
で指定する。でも、なぜかできなかった。なんでだろ。




Mavenプラグインをpackageすると、META-INF内にmaven/plugin.xmlができる。
アノテーション関連の情報は、このファイルに入るみたい。