创建了新的maven GAE项目,Eclipse导入为三个不同的项目

时间:2014-08-13 16:00:46

标签: java eclipse google-app-engine maven

我按照Creating App Engine applications or backend APIs using the archetypes中给出的步骤,使用appengine-skeleton-archetype创建了一个新的GAE项目。

项目的布局现在不同于我在5-6个月前做同样的事情:有子公司myapp-warmyapp-ear子项目(这是正确的术语吗?)/子目录,每个子目录都有自己的pom.xml(除了在根pom.xml目录中创建的myapp之外)。

当我将这个maven项目导入Eclipse(文件>导入> Maven>现有Maven Proects 并将其指向项目根目录myapp)时,它会创建三个不同的项目项目,标题为myappmyapp-warmyapp-ear

所以我的问题是:

  1. 这是正常/正确/预期的吗?

  2. 我知道要将我的课程添加到myapp-war/src/main/java,但模板文件怎么样?它们是否属于myapp-war/src/main/webapp

  3. 为什么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>
    
  4. 要将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>现在去哪儿了?

  5. Objectify和Guava等图书馆现在去哪儿了?在myapp-war/pom.xml

  6. 配置:

    1. 操作系统:Mac OS X 10.9.4
    2. Eclipse:Kepler(m2e插件1.4)
    3. GAE SDK 1.9.8

0 个答案:

没有答案