2014-04-13 26 views
2

我一直在试图运行的模块支持一个新的项目,但我得到以下错误的时候,无法调试它,DevSever目标运行过程中的AppEngine模块Maven的错误

com.google.apphosting.utils .config.EarHelper reportConfigException [INFO] INFO:应用程序目录'path-to-project/DemoEar-1.0.0-SNAPSHOT/DemoWarApp'必须存在并且是一个目录。

我的模块结构如下

主要application.xml中包含

<module> 
<web> 
<web-uri>DemoWarApp</web-uri> 
<context-root>DemoWarApp</context-root> 
</web> 
</module> 

它显然不是指向正确的战争文件夹路径。有谁知道如何修理它?

感谢

回答

1

所创建必须在您的application.xml的web-uri匹配的包文件夹。所以,你要么bundleFileNamemaven-ear-plugin

<modules> 
     <webModule> 
      <groupId>groupId-of-DemoWarApp</groupId> 
      <artifactId>artifactId-of-DemoWarApp</artifactId> 
      <bundleFileName>DemoWarApp</bundleFileName> 
     </webModule> 
</modules> 

更改包文件夹名称或更改web-uri为{模块名称} - {}版本,每相匹配的创建包文件夹名称的时间。

我会推荐一个独立于版本的软件包bundleFileName(与您的web-uri相同),所以当版本发生变化时您不必担心。

完全耳插件片段:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-ear-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
     <modules> 
     <webModule> 
      <groupId>groupId-of-DemoWarApp</groupId> 
      <artifactId>artifactId-of-DemoWarApp</artifactId> 
      <bundleFileName>DemoWarApp</bundleFileName> 
     </webModule> 
     </modules> 
     <version>5</version> 
     <defaultLibBundleDir>lib</defaultLibBundleDir> 
     <unpackTypes>war</unpackTypes> 
    </configuration> 
</plugin> 
相关问题