Maven 3+;maven php插件+;PHPUnit不能提取phar
我正在尝试清理和构建一个maven php项目,我的pom文件中有以下代码片段:Maven 3+;maven php插件+;PHPUnit不能提取phar,php,maven,phpunit,maven-3,phar,Php,Maven,Phpunit,Maven 3,Phar,我正在尝试清理和构建一个maven php项目,我的pom文件中有以下代码片段: <build> <plugins> <plugin> <groupId>org.phpmaven</groupId> <artifactId>maven-php-plugin</artifactId> <version>2.0.0&
<build>
<plugins>
<plugin>
<groupId>org.phpmaven</groupId>
<artifactId>maven-php-plugin</artifactId>
<version>2.0.0</version>
<extensions>true</extensions>
<configuration>
<ignoreIncludeErrors>true</ignoreIncludeErrors>
<ignoreValidate>true</ignoreValidate>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>de.phpunit</groupId>
<artifactId>PHPUnit</artifactId>
<version>3.6.10</version>
<type>phar</type>
<scope>test</scope>
</dependency>
</dependencies>
org.phpmaven
maven php插件
2.0.0
真的
真的
真的
德普尼特
菲普尼特
3.6.10
法尔
测试
但我一直得到以下错误:
org.apache.maven.lifecycle.LifecycleExecutionException:未能在project MediaWikiTestClasses上执行目标org.phpmaven:maven php插件:2.0.0:extractTestDependencies(默认extractTestDependencies)(默认extractTestDependencies):执行Unchar脚本时出错。无法提取/home/demo/.m2/repository/de/phpunit/phpunit/3.6.7/phpunit-3.6.7.phar
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
位于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:84)
位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)上
位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:290)
位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:230)
位于org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(launcher.java:409)
位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:352)
原因:org.apache.maven.plugin.MojoExecutionException:执行unphar脚本时出错。无法提取/home/demo/.m2/repository/de/phpunit/phpunit/3.6.7/phpunit-3.6.7.phar
位于org.phpmaven.plugin.build.AbstractPhpExtractMojo.execute(AbstractPhpExtractMojo.java:76)
位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 还有19个
原因:java.io.IOException:执行unchar脚本时出错。无法提取/home/demo/.m2/repository/de/phpunit/phpunit/3.6.7/phpunit-3.6.7.phar
位于org.phpmaven.plugin.build.FileHelper.unphar(FileHelper.java:164)
位于org.phpmaven.plugin.build.FileHelper.unzipements(FileHelper.java:123)
位于org.phpmaven.plugin.php.PhpMojoHelper.prepareDependencies(PhpMojoHelper.java:368)
位于org.phpmaven.plugin.build.AbstractPhpExtractMojo.execute(AbstractPhpExtractMojo.java:70)
... 还有21个
有人能帮忙吗?可能的解决方案:
-您的php可执行文件是否知道phar文件?也许你需要升级。
-您的php可执行文件在路径上可用吗?使用控制台(php命令)进行测试
如果这没有帮助,您应该查看调试输出(-X标志)。是否有其他堆栈跟踪项?调试标志(-X)输出什么?也许您应该将输出发送到support@php-让他们分析一下。