【问题标题】:Passing multiple arguments to maven将多个参数传递给 Maven
【发布时间】:2018-08-12 00:12:41
【问题描述】:

我编写了一个简单的 cli 程序,以便在调用时从 CLI 获取输入。我可以通过在 pom.xml 中添加 exec 插件来做到这一点

          <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.1.1</version>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>java</goal>
                        </goals>
                        <configuration>
                            <mainClass>com.mavericks.App</mainClass>
                            <arguments>
                                <argument>names.txt</argument>
                                <argument>expense.txt</argument>
                            </arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

但是当我尝试通过 cli 调用相同的东西时

mvn exec:java -Dexec.mainClass=“com.mavericks.App” -Dexec.args=“'names.txt' 'expense.txt'”

未知的生命周期阶段“expense.txt”。您必须指定有效的生命周期阶段或目标。帮助将不胜感激。

【问题讨论】:

标签: java maven


【解决方案1】:

根据 slinlok 的评论,它适用于上述修改,

mvn exec:java -Dexec.mainClass=com.mavericks.App -Dexec.args="names.txt expense.txt"

谢谢。

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 2013-01-07
    • 2011-10-10
    • 2013-09-15
    • 2010-10-09
    • 2012-09-05
    • 2017-06-14
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多