我正在使用maven exec插件来运行Mule 3.我有一些属性在它们位于我的属性文件中时被正确解析,但是如果我尝试将它们作为JVM选项提供,则它们不会被解析/覆盖。下面是我的maven exec配置:
<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>
<mainClass>org.mule.MuleServer</mainClass>
<arguments>
<argument>-config</argument>
<argument>src/main/app/prioritisation-api.xml</argument>
<argument>-classpath</argument>
<argument>src/main/app</argument>
<argument>-Dmule3.http.root=http://localhost:8095</argument>
</arguments>
<classpathScope>compile</classpathScope>
</configuration>
</plugin>
我也尝试使用-M-Dmule3.http.root=http://localhost:8095
,但这不起作用。
答案 0 :(得分:0)
exec插件有两个目标java
和exec
。您正在使用java
,这意味着:
(摘自文档):
exec:java用当前的VM执行提供的java类 将项目的依赖项作为类路径包含在内。
我建议使用exec目标,然后启动一个单独的JVM,你可以为它提供不同的参数。