我输入一个Windows外壳在Maven项目的根目录下包含有的maven-EXEC-插件抛出异常,没有明显的原因
公共静态无效的主要(字串[] args类以下)
我想运行的方法。
MVN EXEC:JAVA -Dexec.mainClass = “com.spp.config.main.SqlGeneratorHarness” -e
类存在,并且在该包被编译 (即,目标/类/com/spp/config/main/SqlGeneratorHarness.class)。
我看到...
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'exec'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Invalid task '.mainClass=com.spp.config.main.SqlGeneratorHarness': you must specify a valid
lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal
[INFO] ------------------------------------------------------------------------
[INFO] Trace org.apache.maven.BuildFailureException: Invalid task' .mainClass=com.spp.config.main.SqlGeneratorHarness': you must specify
a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1830)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:462)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:175)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Sep 27 14:33:52 PDT 2011
[INFO] Final Memory: 3M/122M
[INFO] ------------------------------------------------------------------------
我已经试过类似的变化
MVN高管:EXEC -Dexec.executable = “java的”[...]
和
mvn org.codehaus.mojo:exec-maven-plugin :1.2.1:java [...]
无济于事。是什么赋予了?
我在Windows 7 Enterprise 64位上运行Maven 2.2.1,Java JDK 1.6.0_27。
从我的pom.xml的EXEC-Maven的插件是一个片段...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>${exec-maven-plugin.version}</version>
</plugin>
在所述版本在<properties>
Maven没有找到exec插件。显示/检查你的'pom.xml'和'settings.xml'。 – palacsint
我可以看到版本1.2.1被下载到我的本地.m2存储库中。如果我手动删除exec-maven-plugin的文件夹并重试,那么在下载并将该插件安装到本地.m2回购库后,我会得到相同的异常。 –
从我的pom.xml的EXEC-Maven的插件,一个片段是... ' org.codehaus.mojo 的exec-Maven的插件 $ {EXEC-Maven的plugin.version } ' 其中版本在''部分设置为1.2.1。 –