jpa - Android Studio Cloud Endpoint project Maven enhance goal fails with command line too long -


using android studio, have created android project cloud endpoint backend (tools > google cloud endpoints > generate appengine backend). initial setup works , able have android app see exposed cloud endpoints.

however after adding more components appengine project (more entities, endpoints, servlets, etc) the appengine build fails during maven goal appengine-maven-plugin:enhance command line long error.

upon researching this, appears goal delegates datanucleus-maven-plugin:enhance goal (please see maven mojo source code here). when run goal command line using maven's -x option, see enhancer attempts run on classes (servlets, non-entities, etc) , command line length exceeds window's limit.

the solution appears specifying specific entities enhanced. post describes how maven plugin can configured that.

this seems fair enough, attempts configure plugin pom.xml have no effect. executing command line, see message datanucleus enhance goal configured it's default configuration , not pom.

i maven newbie, it'd appreciated if explain maven appengine enhance mojo expecting configuration source code seems grabbing in line 115: mojodescriptor.getmojoconfiguration()

my pom.xml looks this:

<project xmlns="http://maven.apache.org/pom/4.0.0"      xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"      xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelversion>4.0.0</modelversion> <packaging>war</packaging> <version>1.0</version>  <groupid>com.myproject</groupid> <artifactid>myproject</artifactid>  <properties>     <appengine.target.version>1.8.3</appengine.target.version>     <project.build.sourceencoding>utf-8</project.build.sourceencoding>      <!--found examining mvn com.google.appengine:appengine-maven-plugin:1.8.3:enhance -x     see https://code.google.com/p/appengine-maven-plugin/source/browse/src/main/java/com/google/appengine/appengineenhancermojo.java?spec=svn834b839bf5deab60499ecfb85facd55f06f8e258&r=834b839bf5deab60499ecfb85facd55f06f8e258      -->     <appengine.enhancerapi>jpa</appengine.enhancerapi>  </properties>  <dependencies>     <!-- compile/runtime dependencies -->     <dependency>         <groupid>com.google.appengine</groupid>         <artifactid>appengine-api-1.0-sdk</artifactid>         <version>${appengine.target.version}</version>     </dependency>     <dependency>         <groupid>com.google.appengine</groupid>         <artifactid>appengine-endpoints</artifactid>         <version>${appengine.target.version}</version>     </dependency>     <dependency>         <groupid>javax.servlet</groupid>         <artifactid>servlet-api</artifactid>         <version>2.5</version>         <scope>provided</scope>     </dependency>     <dependency>         <groupid>org.apache.geronimo.specs</groupid>         <artifactid>geronimo-jpa_2.0_spec</artifactid>         <version>1.1</version>     </dependency>     <dependency>         <groupid>net.sf.jsr107cache</groupid>         <artifactid>jsr107cache</artifactid>         <version>1.1</version>     </dependency>      <dependency>         <groupid>com.google.appengine.orm</groupid>         <artifactid>datanucleus-appengine</artifactid>         <version>2.1.2</version>     </dependency>      <dependency>         <groupid>com.googlecode.json-simple</groupid>         <artifactid>json-simple</artifactid>         <version>1.1.1</version>         <scope>runtime</scope>     </dependency>     <dependency>         <groupid>com.ganyo</groupid>         <artifactid>gcm-server</artifactid>         <version>1.0.2</version>     </dependency>      <!-- test dependencies -->     <dependency>         <groupid>com.google.appengine</groupid>         <artifactid>appengine-testing</artifactid>         <version>${appengine.target.version}</version>         <scope>test</scope>     </dependency>     <dependency>         <groupid>com.google.appengine</groupid>         <artifactid>appengine-api-stubs</artifactid>         <version>${appengine.target.version}</version>         <scope>test</scope>     </dependency>      <dependency>         <groupid>org.datanucleus</groupid>         <artifactid>datanucleus-maven-plugin</artifactid>         <version>3.2.0-release</version>     </dependency>   </dependencies>  <build>     <!-- hot reload of web application-->     <outputdirectory>${project.build.directory}/${project.build.finalname}/web-inf/classes     </outputdirectory>     <plugins>         <plugin>             <groupid>org.apache.maven.plugins</groupid>             <version>2.5.1</version>             <artifactid>maven-compiler-plugin</artifactid>             <configuration>                 <source>1.6</source>                 <target>1.6</target>             </configuration>         </plugin>         <plugin>             <groupid>org.apache.maven.plugins</groupid>             <artifactid>maven-war-plugin</artifactid>             <version>2.3</version>             <configuration>                 <webxml>                     ${project.build.directory}/generated-sources/appengine-endpoints/web-inf/web.xml                 </webxml>                 <webresources>                     <resource>                         <!-- relative pom.xml directory -->                         <directory>                             ${project.build.directory}/generated-sources/appengine-endpoints                         </directory>                         <!-- list has default value of ** -->                         <includes>                             <include>web-inf/*.discovery</include>                             <include>web-inf/*.api</include>                         </includes>                     </resource>                 </webresources>             </configuration>         </plugin>           <!--          no config settings applied?         -->         <plugin>             <groupid>org.datanucleus</groupid>             <artifactid>datanucleus-maven-plugin</artifactid>             <version>3.2.0-release</version>              <configuration>                 <fork>false</fork>                 <verbose>true</verbose>                 <metadataincludes>some_path</metadataincludes>             </configuration>              <executions>                 <execution>                     <id>default-enhance</id>                     <configuration>                         <fork>false</fork>                         <verbose>true</verbose>                         <metadataincludes>some_path</metadataincludes>                     </configuration>                 </execution>             </executions>          </plugin>          <plugin>             <groupid>com.google.appengine</groupid>             <artifactid>appengine-maven-plugin</artifactid>             <version>1.8.3</version>             <configuration>                 <enablejarclasses>false</enablejarclasses>             </configuration>             <executions>                 <execution>                     <goals>                         <goal>endpoints_get_discovery_doc</goal>                         <!--goal>endpoints_get_client_lib</goal-->                         <goal>enhance</goal>                     </goals>                 </execution>             </executions>              <dependencies>                 <dependency>                     <groupid>org.datanucleus</groupid>                     <artifactid>datanucleus-maven-plugin</artifactid>                     <version>3.2.0-release</version>                 </dependency>             </dependencies>         </plugin>     </plugins> </build> 

thanks!


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -