我按照Creating App Engine applications or backend APIs using the archetypes中给出的步骤,使用appengine-skeleton-archetype
创建了一个新的GAE项目。
项目的布局现在不同于我在5-6个月前做同样的事情:有子公司myapp-war
和myapp-ear
子项目(这是正确的术语吗?)/子目录,每个子目录都有自己的pom.xml
(除了在根pom.xml
目录中创建的myapp
之外)。
当我将这个maven项目导入Eclipse(文件>导入> Maven>现有Maven Proects 并将其指向项目根目录myapp
)时,它会创建三个不同的项目项目,标题为myapp
,myapp-war
和myapp-ear
。
所以我的问题是:
这是正常/正确/预期的吗?
我知道要将我的课程添加到myapp-war/src/main/java
,但模板文件怎么样?它们是否属于myapp-war/src/main/webapp
?
为什么appengine-skeleton-archetype
没有指定要使用的Java版本(例如1.7)?我在几个月前创建的项目在org.apache.maven.plugins:maven-compiler-plugin
部分指定<plugin>
,<configuration>
下,<source>
和<target>
可以设置为1.7。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>2.5.1</version>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
要将RythmEngine添加到我的项目中,我必须在之前的项目中添加以下内容:
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
...
<dependency>
<groupId>org.rythmengine</groupId>
<artifactId>rythm-engine</artifactId>
<version>1.1.0-SNAPSHOT</version>
</dependency>
<parent>
现在去哪儿了?
Objectify和Guava等图书馆现在去哪儿了?在myapp-war/pom.xml
?
配置: