1

Ruby で Maven プラグインを作成する方法については、Sonatype によるこのブログ投稿の指示に従いました。

mvn install(Maven 3.0.4)を実行しようとすると、ビルドは成功しmaven-plugin-pluginますが、mojo 記述子が見つかりません。

[INFO] ------------------------------------------------------------------------
[INFO] Building Example Ruby Mojo - firstruby-maven-plugin 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for org.jruby:jruby:jar:0.9.9 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- maven-plugin-plugin:2.4:descriptor (default-descriptor) @ firstruby-maven-plugin ---
[INFO] Using 3 extractors.
[INFO] Applying extractor for language: java
[INFO] Extractor for language: java found 0 mojo descriptors.
[INFO] Applying extractor for language: jruby
[INFO] Extractor for language: jruby found 0 mojo descriptors.
[INFO] Applying extractor for language: bsh
[INFO] Extractor for language: bsh found 0 mojo descriptors.

maven-plugin-pluginバージョンを 2.4 以上に上げようとすると、ビルドが失敗し、次のエラー メッセージが表示されます。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:2.5:descriptor (default-descriptor) on project firstruby-maven-plugin: The API of the mojo scanner is not compatible with this plugin version. Please check the plugin dependencies configured in the POM and ensure the versions match. org.apache.maven.tools.plugin.scanner.MojoScanner.populatePluginDescriptor(Lorg/apache/maven/tools/plugin/PluginToolsRequest;)V -> [Help 1]

treeディレクトリ構造に問題がないことを示す出力は次のとおりです。

firstruby-maven-plugin
├── pom.xml
└── src
    └── main
        └── scripts
            └── echo.rb

3 directories, 2 files

なぜそれが機能しないのですか?

4

1 に答える 1

4

Codehaus jruby-maven-plugin は 5 年前に放棄されたようです。Maven3 を使用している場合は、Maven2 を試すことができますが、https://github.com/torquebox/jruby-maven-pluginsを参照してください

于 2012-08-28T09:41:27.317 に答える