I don't use the archetype, but I've found adding the line <extraJvmArgs>-Dappengine.sdk.root=${gae.home}</extraJvmArgs> is required for me to use mvn gwt:run otherwise I get:
[ERROR] Caused by: java.lang.RuntimeException: Unable to discover the Google App Engine SDK root. This code should be loaded from the SDK directory, but was instead loaded from file:/home/brendan/.m2/repository/com/google/appengine/appengine-tools-sdk/1.4.2/appengine-tools-sdk-1.4.2.jar. Specify -Dappengine.sdk.root to override the SDK location.
Here is my gwt-maven-plugin configuration. Perhaps I'm doing something wrong and this shouldn't be necessary.
<configuration>
...
<gae.home>${user.home}/.m2/repository/com/google/appengine/appengine-java-sdk/${gae.version}/appengine-java-sdk-${gae.version}</gae.home>
...
</configuration>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt-maven-plugin.version}</version>
<configuration>
<appEngineVersion>${gae.version}</appEngineVersion>
<appEngineHome>${gae.home}</appEngineHome>
<logLevel>INFO</logLevel>
<style>${gwt.style}</style>
<runTarget>/index.html</runTarget>
<hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp>
<server>com.google.appengine.tools.development.gwt.AppEngineLauncher</server>
<compileReport>true</compileReport>
<copyWebapp>true</copyWebapp>
<module>com.propertysimplified.Propertysimplified_Dev</module>
<localWorkers>${num.cores}</localWorkers>
<!--
appEngineHome doesn't seem to work, need appengine.sdk.root set
too
-->
<extraJvmArgs>-Dappengine.sdk.root=${gae.home}</extraJvmArgs>j
</configuration>
<executions>
<execution>
<configuration>
<extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs>
</configuration>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>