2012-02-28 13 views
0

mavenプラグインの複雑なオブジェクトのデフォルト値を設定できません。私はMyObjectに呼ばれるクラスを持っている場合はmvnプラグインに複雑なオブジェクトを新しく追加する

私は、デフォルトでは、新たなにそれをたいので、私は私のモジョにこのような何かをしたいと思います:

/** 
* Value class that wraps all report configuration. 
* 
* @parameter default-value="new MyCLass()" 
*/ 
private MyClass classObject; 

は今、これは有効ではありません、それはdoesnのデフォルトでMyClassの新しいインスタンスを作成します(コンパイルされますが、プラグインを使用しようとするとエラーが発生します)。私はmojoに何かを置くことができます。これはnullの場合classObjectのニュースですが、@parameterアノテーションを使ってclassObjectを自動的に処理したいと考えています。

これは可能ですか?

答えて

1

Mavenでは、コンストラクタを呼び出してデフォルト値を設定することはできません。おそらく、オブジェクトが自分自身であるかどうかをチェックする必要があります。

この情報はmapping objectsでしか見つかりませんでした。それをチェックすると、役に立つかもしれません。

/** 
* Value class that wraps all report configuration. 
* 
* @parameter default-value="${classObject}" 
*/ 
private MyClass classObject; 

ちょうどそれを自分自身のインスタンスを設定するには、Mavenのマジック変数を使用して、それのニュース:実際には非常に簡単(と私はすぐに今それを実現することはないために自分を蹴ってる)の答えを見つけた

+0

私はすでにそれを行ってきましたが、どちらの方法でも決定的な答えはないようです。私はあなたが複雑なオブジェクトを新規作成するかどうかにデフォルトの属性を使用できるかどうか、決定的な答えを見つけようとしています。現在、オブジェクトがnullであるかどうかを確認しています。新しいオブジェクトであれば、汚れていると感じます – Ardesco

関連する問題