gpt4 book ai didi

java - 如何使用 Maven 构建 ExtJS 项目

转载 作者:行者123 更新时间:2023-11-29 03:13:30 26 4
gpt4 key购买 nike

我尝试配置 sencha cmd 在 Maven 中使用 mojo 插件。 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>

我的项目结构如下:enter image description here

我设置了环境变量 SENCHA_CMD=C:\Users\yura\bin\Sencha\Cmd\5.1.0.26(在我的例子中,我使用的是 Windows 操作系统)。当我尝试执行 mvn:compile 命令时出现错误:

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (sencha-compile) on project vehicle-store: Command execution failed. Cannot run program "C:\Users\yura\bin\Sencha\Cmd\5.1.0.26" (in directory "C:\Users\yura\Dropbox\Programming\Java\Projects\IntelliJ\VehicleStore"): CreateProcess error=5, Îòêàçàíî â äîñòóïå -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (sencha-compile) on project vehicle-store: Command execution failed. at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) at org.codehaus.classworlds.Launcher.main(Launcher.java:46) Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution failed. at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:308) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 20 more Caused by: java.io.IOException: Cannot run program "C:\Users\yura\bin\Sencha\Cmd\5.1.0.26" (in directory "C:\Users\yura\Dropbox\Programming\Java\Projects\IntelliJ\VehicleStore"): CreateProcess error=5, Îòêàçàíî â äîñòóïå at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) at java.lang.Runtime.exec(Runtime.java:617) at org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58) at org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:277) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:334) at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:164) at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:746) at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:292) ... 22 more Caused by: java.io.IOException: CreateProcess error=5, Îòêàçàíî â äîñòóïå at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.(ProcessImpl.java:385) at java.lang.ProcessImpl.start(ProcessImpl.java:136) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) ... 29 more

如何修复错误?

最佳答案

事实上,这不是一个直接的答案,但也许它会给你一个想法。这个想法是,在 IOException 的背后有一条用您的语言表示的有用的错误消息。根据我所看到的情况,我假设您来自 Urkaine 并使用 Windows。所以我查找了乌克兰的默认 Windows 代码页。那给我带来了here .由于 java 基于 Unicode 而 Unicode 基于 ISO8859-1,我使用这个小程序重新编码消息。

    byte[] bytes = "Îòêàçàíî â äîñòóïå".getBytes("ISO8859-1");
System.out.println(new String(bytes, "Windows-1251"));

结果是:

Отказано в доступе

Google 将其翻译为访问被拒绝。

然而,除了这个非常有趣的编码内容之外,我还看到了消息

Cannot run program "C:\Users\yura\bin\Sencha\Cmd\5.1.0.26"

这看起来更像是一个目录,而不是一个命令。这个值可能是错误的吗?

关于java - 如何使用 Maven 构建 ExtJS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com