java - exec-maven-plugin exec :java failing: Cannot assign configuration values to array of type java. lang.String

标签 java maven exec-maven-plugin

当执行 mvn exec:java 时,它无法正确解析配置参数,抛出以下错误:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project autotest-programmes: Unable to parse configuration of mojo org.codehaus.mojo:exec-maven-plugin:1.2.1:java: Cannot assign configuration values to array of type java.lang.String: [-classpath, Classpath {}, --glue, com.company.test.cucumber, --format, pretty, --format, html:C:\workspace\autotest\target] -> [Help 1]

这是使用的插件配置(使用 Apache Maven 3.0.3):

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <goals>
                <goal>java</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <includeProjectDependencies>false</includeProjectDependencies>
        <includePluginDependencies>true</includePluginDependencies>
        <executableDependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
        </executableDependency>
        <mainClass>cucumber.cli.Main</mainClass>
        <commandlineArgs>-Dfile.encoding=UTF-8</commandlineArgs>
        <arguments>
            <argument>-classpath</argument>
            <classpath/>
            <argument>--glue</argument>
            <argument>com.company.test.cucumber</argument>
            <argument>--format</argument>
            <argument>pretty</argument>
            <argument>--format</argument>
            <argument>html:${project.basedir}\target</argument>
        </arguments>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.0.2</version>
        </dependency>
    </dependencies>
</plugin>

最佳答案

我建议从您的配置中删除空条目并重试。

 <argument>-classpath</argument>
 <classpath/>

因为在 java 目标中,基于 documentation 的类路径是不允许的.

顺便说一句:永远不要在你的 maven pom 中使用“\”。请改用正斜杠。

关于java - exec-maven-plugin exec :java failing: Cannot assign configuration values to array of type java. lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189504/

相关文章:

java - 在 Memcache 上工作时出现不可序列化的对象错误

java - 我可以在同一个 Maven 项目的源文件中动态生成和引用一个类吗?

java - 这种属性重写在 Maven3 中有效吗?

Maven Exec 插件被阻止,HTTP 服务器在执行集成测试后启动

java - 在 Maven 中,如何运行位于 src/test/java 下的类?

maven - "exec-maven-plugin"不执行

java - NetBeans 无法在 Mac 上启动 Tomcat

java - 为什么我在 Eclipse IDE 中找不到数据库资源管理器?

java - 是否可以使用 Widget 类或原始值实现自定义的 widget map ?(数组)

maven - 是否有包含所有 JBOSS 运行时 jar 的 maven JBOSS 依赖项?