当前位置: 首页 > 知识库问答 >
问题:

如何将命令行参数传递给Maven程序的执行?

喻选
2023-03-14

我在Eclipse中工作。

我的Maven程序有一个pom。带有exec插件的xml文件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>${maven.exec.plugin.version}</version>
    <configuration>
        <arguments>
            <argument>src/test/resources/file.txt</argument>
        </arguments>
        <executable>mvn</executable>
        <mainClass>${main.class}</mainClass>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我试图传递一个参数,但仍然出现错误:

未知的生命周期阶段“..\src\test\resources\file.txt”。您必须以以下格式指定有效的生命周期阶段或目标:或:[:]。可用的生命周期阶段包括:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、流程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、,部署,预清理,清理,后清理,前站点,站点,后站点,站点部署-

我还尝试通过运行方式通过Eclipse中的命令行参数传递文件-

如何将输入文件参数传递给应用程序?

共有2个答案

姚胡媚
2023-03-14

向您的POM添加类似于以下内容的配置:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
          <execution>
            ...
            <goals>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <executable>maven</executable>
          <!-- optional -->
          <workingDirectory>/tmp</workingDirectory>
          <arguments>
            <argument>-X</argument>
            <argument>myproject:dist</argument>
            ...
          </arguments>
        </configuration>
      </plugin>
    </plugins>
  </build>
   ...
</project>

来源

戚鸿福
2023-03-14

我刚刚在尝试从OpenJFX运行入门教程时遇到了同样的错误。io。我遇到麻烦的具体地方是关于配置和运行模块化MAVEN项目的部分,第5步“运行项目”。说明如下:

点击运行-

清理javafx:run

我省略了这一步,因为我找不到进球的地方。然后运行生成相同的错误。

我忽略了运行配置有一个标记为“目标”的字段。它位于屏幕中间的“主”选项卡上。一旦我在这个字段中输入了所需的文本,“hellofx”教程就顺利运行了。

如果“Goals”字段没有显示在项目的运行配置上,我猜如果您通过选择“Maven build”选项创建一个新的运行配置,它就会出现。

AFAIK,我的Spring工具套件4基于Eclipse,Maven方面将类似,允许随着时间的推移进行版本演变。

 类似资料:
  • 问题内容: 我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动。我不确定如何在JavaScript中访问参数。我正在像这样运行节点: 这是我的服务器代码。Node.js帮助说这是可能的: 如何在JavaScript中访问这些参数?不知何故我无法在网上找到此信息。 问题答案: 参数存储在 以下是有关处理命令行参数的节点文档: 是一个包含命令行参数的数组。第一个元素是’node’

  • 问题内容: 我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动。我不确定如何在JavaScript中访问参数。我正在像这样运行节点: 这是我的服务器代码。Node.js帮助说这是可能的: 如何在JavaScript中访问这些参数?不知何故,我无法在网上找到此信息。 问题答案: 标准方法(无库) 参数存储在 以下是有关处理命令行参数的节点文档: 是一个包含命令行参数的数组。第一

  • 我使用atom-run(https://github.com/lsegal/atom-runner)运行内联我的nodejs程序。 使用此插件时,是否可以传递命令行参数?点击Alt R启动节点,但由于我的脚本需要参数,它失败了。 在运行之前,如何传递命令行参数?

  • 要启动Java程序,我可以传递如下参数: 在gradle命令行中有哪些好的方法可以做到这一点: 这是正在建造的。格雷德尔:

  • 问题内容: 如何在Go中访问命令行参数?不会将它们作为参数传递给。 一个完整的程序(可能是通过链接多个程序包创建的)必须具有一个名为main的程序包,并具有一个功能 定义。函数main.main()不带参数,也不返回值。 问题答案: 您可以使用变量访问命令行参数。例如, 您还可以使用flag软件包,该软件包实现命令行标志解析。

  • 我需要根据Spring Boot Maven应用程序中的环境细节激活配置文件。我在设置中配置了配置文件。xml 我尝试通过激活配置文件使用命令 但是配置文件没有正确激活。但是它是通过添加标签来工作的。 但是我需要激活特定环境的配置文件 我们可以通过任何方式将参数传递给设置中的。xml文件?类似于此 参考: 如何从命令行激活配置文件? 通过Maven在SpringBoot中配置活动配置文件 http