【问题标题】:Maven 3 + maven-php-plugin + PHPUnit can not extract pharMaven 3 + maven-php-plugin + PHPUnit 无法提取 phar
【发布时间】:2012-06-18 23:34:37
【问题描述】:

我正在尝试清理和构建一个 maven php 项目,我的 pom 文件中有以下代码 sn-p:

<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.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目 MediaWikiTestClasses 上执行目标 org.phpmaven:maven-php-plugin:2.0.0:extractTestDependencies (default-extractTestDependencies): 执行 unphar 脚本时出错。无法提取 /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(Native Method) 在 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:执行 unphar 脚本时出错。无法提取 /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.unzipElements(FileHelper.java:123) 在 org.phpmaven.plugin.php.PhpMojoHelper.prepareDependencies(PhpMojoHelper.java:368) 在 org.phpmaven.plugin.build.AbstractPhpExtractMojo.execute(AbstractPhpExtractMojo.java:70) ... 21 更多

有人可以帮忙吗?

【问题讨论】:

    标签: php maven phpunit maven-3 phar


    【解决方案1】:

    可能的解决方案: - 你的 php 可执行文件知道 phar 文件吗?也许你需要升级。 - 您的 php 可执行文件在路径上可用吗?使用控制台测试(php 命令)。

    如果这没有帮助,您应该查看调试输出(-X 标志)。是否有任何其他堆栈跟踪条目?

    【讨论】:

    • 调试标志 (-X) 输出什么?也许您应该将输出发送到 support@php-maven.org 让他们分析它。
    猜你喜欢
    • 2011-09-18
    • 2011-05-08
    • 1970-01-01
    • 2014-07-20
    • 2011-03-14
    • 2020-09-21
    • 2016-03-15
    • 2013-09-29
    • 2014-09-05
    相关资源
    最近更新 更多