Mule无法使用maven exec解析占位符

时间:2014-06-13 09:39:14

标签: maven mule

我正在使用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,但这不起作用。

1 个答案:

答案 0 :(得分:0)

exec插件有两个目标javaexec。您正在使用java,这意味着:

(摘自文档):

  

exec:java用当前的VM执行提供的java类   将项目的依赖项作为类路径包含在内。

我建议使用exec目标,然后启动一个单独的JVM,你可以为它提供不同的参数。