0

私はカスタム Maven プラグインに取り組んでおり、Sonotype ブログに示されているように、依存性注入に Plexus アノテーションを使用しようとしています。

私のモジョで定義されたフィールドがあります:

/**
 */
@Requirement(hint = "rhino")
private RhinoRunner rhinoRunner;

そして、@Componentアノテーションで定義されたクラス:

/**
 */
@Component(role = RhinoRunner.class, hint = "rhino")
public class RhinoRunnerImpl implements RhinoRunner {

次に、構成を components.xml に追加しました。プラグインを使用すると、rhinoRunnerフィールドは null になります。次のように、依存関係で古い javadoc タグレットを使用するように変更すると、正しく動作します。

/**
 * @component
 */
private RhinoRunner rhinoRunner;

Java5 アノテーションを機能させることは可能ですか?

4

1 に答える 1

0

プラグイン アノテーションは神経叢アノテーションとは異なります (ただし、プラグイン アノテーションは同じメカニズムを使用して要件を満たすことがあります)。

Mojo では引き続きプラグイン アノテーションを使用する必要がありますが、純粋なコンポーネント (プラグインまたはサポートするライブラリ内) では他のアノテーションを自由に使用してください。

于 2012-02-16T14:36:54.393 に答える