我尝试了很多东西,似乎我的项目执行了两次“maven-war-plugin”。
因此,我无法运行优化,例如将所有类合并到一个 jar 中(使用 maven shade 插件)。
我很确定 appengine-maven-plugin 正在调用 maven-war-plugin 来创建 appengine 打包。我知道这是因为我尝试删除自己对“maven-war-plugin”的定义,但它仍然“神奇地”执行。那样做有意义吗?
我的 pom.xml 是:
 <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>war</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
                <webResources>
                    <!-- in order to interpolate version from pom into appengine-web.xml -->
                    <resource>
                        <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                        <filtering>true</filtering>
                        <excludes>
                            <exclude>**/*.jar</exclude>
                        </excludes>
                        <targetPath>WEB-INF</targetPath>
                    </resource>
                </webResources>
            </configuration>
        </plugin>   
        <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>${appengine.target.version}</version>                              
            <configuration>     
                <useJava7>true</useJava7>
                <address>0.0.0.0</address>
                <port>8080</port>
                <compileEncoding>utf-8</compileEncoding>
                <jvmFlags>
                    <jvmFlag>-XX:-UseSplitVerifier</jvmFlag>
                    <jvmFlag>-Xms512m</jvmFlag>
                    <jvmFlag>-Xmx2048m</jvmFlag>
                    <jvmFlag>-XX:NewSize=256m</jvmFlag>
                    <jvmFlag>-XX:MaxNewSize=256m</jvmFlag>
                    <jvmFlag>-XX:PermSize=512m</jvmFlag>
                    <jvmFlag>-XX:MaxPermSize=768m</jvmFlag>
                    <jvmFlag>-Xdebug</jvmFlag>
                    <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=31337,server=y,suspend=n</jvmFlag>
                </jvmFlags>                
            </configuration>
        </plugin>