【发布时间】:2015-03-15 05:24:43
【问题描述】:
我尝试使用 mojo 插件在 Maven 中配置 sencha cmd 。 Maven 配置如下所示:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>sencha-compile</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<!-- Set path to your Sencha Cmd executable-->
<executable>${env.SENCHA_CMD}</executable>
<arguments>
<argument>-sdk</argument>
<argument>${basedir}/src/main/webapp</argument>
<argument>app</argument>
<argument>build</argument>
<argument>--clean</argument>
<argument>--environment</argument>
<argument>${sencha.env}</argument>
<argument>--destination</argument>
<argument>${basedir}/src/main/webapp/build</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
我的项目结构看起来:
我设置了环境变量SENCHA_CMD=C:\Users\yura\bin\Sencha\Cmd\5.1.0.26(在我的情况下,我使用的是 Windows 操作系统)。
当我尝试执行mvn:compile 命令时,我得到了错误:
未能在项目车辆存储上执行目标 org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (sencha-compile):命令执行失败。无法运行程序“C:\Users\yura\bin\Sencha\Cmd\5.1.0.26”(在目录“C:\Users\yura\Dropbox\Programming\Java\Projects\IntelliJ\VehicleStore”中):CreateProcess 错误=5 , Îòêàçàíî âîñòóïå -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目车辆存储上执行目标 org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (sencha-compile):命令执行失败。 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 在 org.codehaus.classworlds.Launcher.main(Launcher.java:46) 引起:org.apache.maven.plugin.MojoExecutionException:命令执行失败。 在 org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:308) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 20 更多 原因:java.io.IOException:无法运行程序“C:\Users\yura\bin\Sencha\Cmd\5.1.0.26”(在目录“C:\Users\yura\Dropbox\Programming\Java\Projects\IntelliJ \VehicleStore"): CreateProcess error=5, Îòêàçàíî â äîñòóïå 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 在 java.lang.Runtime.exec(Runtime.java:617) 在 org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58) 在 org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:277) 在 org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:334) 在 org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:164) 在 org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:746) 在 org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:292) ... 22 更多 引起:java.io.IOException: CreateProcess error=5, Îòêàçàíî â äîñòóïå 在 java.lang.ProcessImpl.create(本机方法) 在 java.lang.ProcessImpl.(ProcessImpl.java:385) 在 java.lang.ProcessImpl.start(ProcessImpl.java:136) 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) ... 29 更多
我该如何解决这个错误?
【问题讨论】: