当前位置: 首页 > 面试题库 >

在Maven中调用exec:java插件时如何传递systemProperties?

贾飞鸿
2023-03-14
问题内容

我想使用exec:java插件从命令行调用主类。我可以使用从命令行传递参数,但-Dexec.args="arg0 arg1 arg2"我不知道如何传递系统属性。我尝试了’-Dexec.systemProperties =“ key = value”`,但没有任何效果。

pom.xml 看起来像这样:

  <plugin>  
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <configuration>
      <mainClass>ibis.structure.Structure</mainClass>
    </configuration>  
  </plugin>

问题答案:

无法在命令行上设置<systemProperties> 参数。

但是,由于exec:java没有分叉,因此您可以将系统属性传递给Maven,并且也会被Maven接收exec:java

mvn -Dkey=value exec:java -Dexec.mainClass=com.yourcompany.yourclass \
    -Dexec.args="arg1 arg2 arg3"


 类似资料:
  • 如果我手动生成一个带有swagger-codemen-cli的客户端API,比如: ... 然后我会得到我需要的所有课程。 但是如果从maven内部运行swagger codegen maven插件,如何传递参数——完全解析? 如果没有完全解析,我会错过几个类,比如InlineResponse200。 最好的问候Fredrik

  • 假设我有一个maven插件项目,我想把它发布到GitHub的公共maven存储库中,名为“GitHub Packages”。我做的每一件事都是按照指示来做的,对于正常的项目来说,每件事都是开箱即用。但是对于带有packaging=maven-plugin的maven插件项目,该指令不起作用。 我使用Apache Maven 3.3.9,并使用以下命令: --添加:我正在使用的pom文件示例:

  • 问题内容: 我有一个Maven插件,其配置中包含groupId,artifactId和版本。 我希望能够从远程存储库下载该工件并将文件复制到项目中。我不知道如何下载工件。 我知道我可以使用依赖插件来解决依赖关系,但是我需要在插件内部进行依赖。我怎样才能做到这一点? 问题答案: 您的插件需要使用ArtifactFactory以及要引导的工件的groupId,artifactId和版本创建一个Arti

  • 现在我正在编写一个maven依赖项a,并在项目B中使用这个依赖项。两者的文件结构都是: 依赖A: 项目B: 我想做的是当我运行mvn spring boot时:在项目B中运行,测试。A的src/main/resources/files中的txt将被复制到项目B的/WebContent中。 我尝试在依赖项A中编写以下代码: 但是当我执行mvn spring boot:run时,它说文件不存在。

  • 今天早些时候,我问了一个关于使用ZenDesk API进行ajax调用的问题。 我可以在命令提示符下成功运行以下命令,并在ZenDesk中创建一个票证(是api令牌字符串): 我现在试图理解的是如何将其转换为ajax调用。这是我下面的文档。 我目前正在做的事情如下: 以下是我已经看过的一些答案和文档,但我仍然很困惑: (最佳之一):https://auth0.com/blog/using-json

  • 我希望使用Maven在任何平台上使用JavaFX执行jar,无论主机上是否安装了JavaFX。