プログラムでmaven-dependency-pluginを呼び出そうとしています。私はMaven 3バージョンを使用しています。私が知っているように、Mavenの依存関係のプラグインのアンパック目的のためだけに必要なパラメータがartifactItemsあるプログラムでMaven依存関係プラグインを呼び出す方法
[ERROR] **The parameters 'project', 'local', 'remoteRepos',
'reactorProjects' for goal
org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack are
missing or invalid**
**org.apache.maven.plugin.PluginParameterException: The parameters 'project',
'local', 'remoteRepos', 'reactorProjects' for goal
org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack are missing or
invalid**
at org.apache.maven.plugin.internal.DefaultMavenPluginManager
.populatePluginFields(DefaultMavenPluginManager.java:518)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager
.getConfiguredMojo(DefaultMavenPluginManager.java:471)
at org.apache.maven.plugin.DefaultBuildPluginManager
.executeMojo(DefaultBuildPluginManager.java:99)
at com.sap.ldi.qi.osgi.OSGiManifesrMfHandlerMojo
.invokeMavenDependencyPlugin(OSGiManifesrMfHandlerMojo.java:139)
at com.sap.ldi.qi.osgi.OSGiManifesrMfHandlerMojo
.execute(OSGiManifesrMfHandlerMojo.java:100)
at org.apache.maven.plugin.DefaultBuildPluginManager
.executeMojo(DefaultBuildPluginManager.java:110)
at org.apache.maven.lifecycle.internal.MojoExecutor
.execute(MojoExecutor.java:144)
at org.apache.maven.lifecycle.internal.MojoExecutor
.execute(MojoExecutor.java:87)
at org.apache.maven.lifecycle.internal.MojoExecutor
.execute(MojoExecutor.java:79)
-- many lines stripped from stack trace --
[INFO] ----------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ----------------------------------------------------------------------
[INFO] Total time: 17.938s
[INFO] Finished at: Mon Nov 22 10:27:42 EET 2010
[INFO] Final Memory: 12M/23M
[INFO] ----------------------------------------------------------------------
[ERROR] Failed to execute goal
com.sap.ldi.qi:osgi-manifest-handler-plugin:0.0.1-SNAPSHOT:handle
(osgi-manifest-handler plugin) on project com.sap.ldi.demo.calc
.cmd.tests: The parameters 'project', 'local', 'remoteRepos',
'reactorProjects' for goal
org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack are missing
or invalid -> [Help 1]
-- stripped rest --
:問題は、私はpluginManager.executeMojo(セッション、実行)を介して、それを呼び出したときに、私は次のエラーメッセージが表示されるということです。 PluginExecution.setConfiguration()メソッドを使用してプラグインの設定を行います。このプラグイン設定が正しく設定されていないようです。 この例外がスローされる理由はありますか?私の側から
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.sap.ldi.demo.calc</groupId>
<artifactId>com.sap.ldi.demo.calc.cmd</artifactId>
<version>0.1.2-SNAPSHOT</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>target/demo-calc-stuff</outputDirectory>
<includes>**/*.*</includes>
</artifactItem>
</artifactItems>
</configuration>
おかげ
ワン補正を:ここで
は、私が使用していた構成です。使用されたMavenのバージョンはMaven 3.0ではなく、Maven 3.0-beta-1です。バージョン3.0-beta-1のBuildPluginManager.loadPlugin()
には2つの引数があり、バージョン3.0の同じメソッドには3つの引数があることがわかります。 誰かがmaven 3.0やmaven 3.0-beta-1を使ってプログラムでMavenプラグインを起動しようとしたのでしょうか?私はまだそれをmaven 3.0-beta-1で起動しようとしていますが、上記と同じ例外が返されます。
私は、BuildPluginManager.executeMojo()がそのような使用例を意図していると考えました。また、以下のリンクを見つけ、プログラムでmavenプラグインを呼び出す方法を説明しました。com/p/mojo-executor/ – moisko
使用されている実装はmaven 2用のようですが、Don Brownは上で説明したのと同じ考えを使用しています – moisko
http://stackoverflow.com/questions/526733/maven-plugin-executing-別のプラグイン - それは私が話している投稿へのリンクです。 – moisko