gpt4 book ai didi

maven-plugin - 在mvn exec:exec中传递命令行参数

转载 作者:行者123 更新时间:2023-12-03 09:20:37 24 4
gpt4 key购买 nike

我感到惊讶的是,本来应该很容易的工作却变成了对我来说非常烦人的任务。我需要做的就是将几个命令行参数传递给我的maven exec:exec插件。不幸的是,数小时的谷歌搜索根本没有帮助。

这是我的插件

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>-javaagent:${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar</argument>
<argument>-Xmx256m</argument>
<argument>com.myPackage.Myclass</argument>
</arguments>
</configuration>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>

现在从命令提示符下输入:
mvn exec:exec -Dexec.args=-Dmy.property=myProperty

我也尝试过:
mvn exec:exec -Dexec.arguments=-Dmy.property=myProperty

还有很多其他事情。但是,似乎没有任何效果。我知道exec:exec在单独的VM中运行,但是根据文档-Dexec.args应该适合我。有人可以建议我要去哪里错吗?

最佳答案

阅读this article之后,我可以使用以下命令使JVM args为exec:exec工作:

    <build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-Dhttp.proxyHost=myproxy.example.com</argument>
<argument>-Dhttp.proxyPort=8080</argument>
<argument>-classpath</argument>
<classpath />
<argument>com.example.Main</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>

关于maven-plugin - 在mvn exec:exec中传递命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com