我尝试使用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
命令时,会出现错误:
未能在project Vehicle-Store上执行goal 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\droprogram\java\programming\projaming\projects\intellij\vehiclestore”中):CreateProcess error=5,\\àààííâäääñóóóéó->[help1]org.apache.maven.lifecycle.lifecycleExecutionException:未能在project vehicle-store上执行goal在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.lifecycle.buildproject der.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)在domain(mavencli.java:214)在org.apache.maven.cli.mavencli.main(mavencli.java:158)在sun.reflect.nat在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.classworld.launcher.launcher.launchEnhanced(launcher.java:289)在.java:415)在org.codehaus.plexus.classworld.launcher.main(launcher.java:356)在org.codehaus.classworls.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:IoException:不能运行程序“在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.launch execmojo.execmojo.executeCommandline(execmojo.java:746)位于org.codehaus.mojo.exec.execmojo.execute(execmojo.java:292)...22个原因是:java.io.ioexception:CreateProcess error=5,在java.lang.processimpl.(processimpl.java:385)在java.lang.processimpl.start(processimpl.java:136)在java.lang.processbuilder.start(processbuilder.java:1028)在java.lang.processimpl.create(本机方法)...
我怎样才能修复这个错误?
事实上,这不是一个直接的答案,但也许它给了你一个想法。其思想是,在IOException后面,在您的语言中有一个有用的错误消息。根据我所看到的,我假设你来自Urkaine,使用Windows。所以我查找了乌克兰的默认windows代码页。把我带到这里的。由于java基于Unicode,而Unicode基于ISO8859-1,所以我使用这个小程序对消息进行了重新编码。
byte[] bytes = "Îòêàçàíî â äîñòóïå".getBytes("ISO8859-1");
System.out.println(new String(bytes, "Windows-1251"));
结果是:
Отказано в доступе
谷歌将其翻译为拒绝访问。
然而,除了这些非常有趣的编码内容之外,我还看到了以下消息
无法运行程序“C:\users\yura\bin\sencha\cmd\5.1.0.26”
这看起来更像是一个目录,而不是命令。这个值可能是错的吗?
问题内容: 我已经在Eclipse IDE中创建了一个Aspectj项目,但是我需要使用Maven来构建它。 我有maven-aspectj插件,但不知道如何使用它。 问题答案: 以下是我执行此步骤的步骤。这给了我编译时的编织。如果您需要其他策略,显然您需要其他方法(例如用于运行时AOP代理的Spring AOP )。 添加一个属性以标准化您使用的AspectJ版本: 添加运行时依赖项: 添加As
当我打开我的项目并且Eclipse尝试构建它时,我收到了这个错误:在“构建工作区”期间发生了一个内部错误。java.lang.StackOverflowError. 它仍然完成构建(我想),我可以继续。但是我收到一个“内部错误”弹出窗口,说发生了堆栈溢出,建议我退出工作台。我只是忽略了弹出窗口。 以下是我的.log输出: 我该怎么做才能避免这个问题?
我正在学习RESTfulWeb服务教程http://www.concretepage.com/spring-4/spring-4-rest-web-service-json-example-tomcat.Is具有spring框架依赖项。我没有下载二进制文件并将其放入lib目录,而是在pom中包含了一个依赖项。xml类似 当我右键单击-
我在公司做一个目录结构的项目。现在我必须将project转换为Maven project。它是基于公司框架的web应用程序。项目导出到war文件, 以下是项目结构: 我不能使用标准的Maven结构。到目前为止,我构建了pom。xml文件并使项目正常工作。依赖项是从私有服务器下载的,可以正常工作。 问题是文件结构。我试图覆盖默认的maven路径,但没有成功。当我导出war文件时,没有css、html
我想将一个maven项目集成到我的gradle构建过程中。虽然我成功地将maven项目(这是一个war overlay项目)转换为gradle项目,但这样做有几个缺点。首先,maven tomcat插件可以轻松创建带有嵌入式tomcat实例的可运行jar。我找不到一个gradle插件来做这个工作。为了解决这个问题,我看到了四种不同的方法,我想知道哪一种是最好的,或者是否有其他的可能性。 null
我有一个包含多个子项目的根项目。最初,我们将这些项目作为独立的Maven项目保留,但我意识到Gradle更适合我使用。但是对于其中一个子项目,我们宁可不将其转换为Gradle项目,而将其保留为Maven项目。 root/build.gradle root/common.gradle root/api/pom.xml