2011-04-28 10 views
4

mvn gwt:runを使用して起動したホストモードで動作するGWTアプリケーションでシステムプロパティを設定しようとしています。プロパティは、物事の外観によって設定されていません。私pom.xmlプラグイン設定である: -gwt-maven-plugin:pom.xmlのgwt:runゴールのシステムプロパティを設定するには?

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.2.0</version> 
    <executions> 
    <execution> 
     <configuration> 
     <module>com.foo</module> 
     </configuration> 
     <goals> 
     <goal>compile</goal> 
     <goal>test</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <runTarget>index.html</runTarget> 
    <hostedWebapp>${webappDirectory}</hostedWebapp> 
    <systemProperties> 
     <property> 
     <name>configDir</name> 
     <value>${basedir}/local/staging</value> 
     </property> 
    </systemProperties> 
    </configuration> 
</plugin> 

答えて

10

はGWT-のmaven-pluginのためCompile Guideを参照してください。 extraJvmArgs要素を使用できます。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.2.0</version> 
    <executions> 
     <execution> 
     <configuration> 
      <extraJvmArgs>-Xmx512M -Xss1024k -Dfoo=bar</extraJvmArgs> 
     </configuration> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

編集:これは、コンフィギュレーション(というよりも、実行)でしたgwt:run goalのために働くことはない判明、しかしプラグインにextraJvmArgsを動かす: -

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.2.0</version> 
    <configuration> 
     <extraJvmArgs>-Xmx512M -Xss1024k -Dfoo=bar</extraJvmArgs> 
    </configuration> 
    </plugin> 
+0

g 'extraJvmArgs'要素は(' execution'ではなく) 'plugin'の子として動作します。なぜどんなアイデア? –

+0

なぜ私は分かりません。あなたがそれを働かせてうれしい。 –

2

systemPropertiesは性質が、マップ

ではありません

このようにそれを使用してください:これは、実行の目標のために働くが、アドインなかった

<systemProperties> 
     <configDir>${basedir}/local/staging</configDir> 
</systemProperties> 
+0

configDirはどのようにマップですか? –

関連する問題