errai / errai-tutorial

Errai tutorial project
Apache License 2.0
34 stars 42 forks source link

mobile profile build fails when using maven 3.1.1 #1

Open rocadel opened 11 years ago

rocadel commented 11 years ago

$ mvn clean package -Pmobile,jboss7 [INFO] Scanning for projects... : [INFO] --- cordova-maven-plugin:3.0-SNAPSHOT:build-project (build) @ errai-tutorial --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2:25.525s [INFO] Finished at: Wed Oct 09 15:05:37 CEST 2013 [INFO] Final Memory: 39M/346M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT:build-project (build) on project errai-tutorial: Execution build of goal org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT:build-project failed: An API incompatibility was encountered while executing org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT:build-project: java.lang.NoSuchMethodError: org.apache.maven.execution.MavenSession.getRepositorySession()Lorg/sonatype/aether/RepositorySystemSession; [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:~/.m2/repository/org/jboss/errai/cordova-maven-plugin/3.0-SNAPSHOT/cordova-maven-plugin-3.0-SNAPSHOT.jar [ERROR] urls[1] = file:~/.m2/repository/org/codehaus/gmaven/gmaven-mojo/1.5/gmaven-mojo-1.5.jar [ERROR] urls[2] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-api/1.5/gmaven-runtime-api-1.5.jar [ERROR] urls[3] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-api/1.5/gmaven-feature-api-1.5.jar [ERROR] urls[4] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-1.5/1.5/gmaven-runtime-1.5-1.5.jar [ERROR] urls[5] = file:~/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar [ERROR] urls[6] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-support/1.5/gmaven-feature-support-1.5.jar [ERROR] urls[7] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-support/1.5/gmaven-runtime-support-1.5.jar [ERROR] urls[8] = file:~/.m2/repository/org/sonatype/gshell/gshell-io/2.4/gshell-io-2.4.jar [ERROR] urls[9] = file:~/.m2/repository/org/sonatype/gossip/gossip/1.3/gossip-1.3.jar [ERROR] urls[10] = file:~/.m2/repository/com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar [ERROR] urls[11] = file:~/.m2/repository/org/codehaus/groovy/groovy-all-minimal/1.5.8/groovy-all-minimal-1.5.8.jar [ERROR] urls[12] = file:~/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar [ERROR] urls[13] = file:~/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar [ERROR] urls[14] = file:~/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar [ERROR] urls[15] = file:~/.m2/repository/junit/junit/4.10/junit-4.10.jar [ERROR] urls[16] = file:~/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar [ERROR] urls[17] = file:~/.m2/repository/org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.jar [ERROR] urls[18] = file:~/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar [ERROR] urls[19] = file:~/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar [ERROR] urls[20] = file:~/.m2/repository/com/google/code/google-collections/google-collect/snapshot-20080530/google-collect-snapshot-20080530.jar [ERROR] urls[21] = file:~/.m2/repository/org/codehaus/gmaven/gmaven-mojo-support/1.5/gmaven-mojo-support-1.5.jar [ERROR] urls[22] = file:~/.m2/repository/commons-configuration/commons-configuration/1.9/commons-configuration-1.9.jar [ERROR] urls[23] = file:~/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar [ERROR] urls[24] = file:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar [ERROR] urls[25] = file:~/.m2/repository/org/twdata/maven/mojo-executor/2.0/mojo-executor-2.0.jar [ERROR] urls[26] = file:~/.m2/repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar [ERROR] urls[27] = file:~/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar [ERROR] urls[28] = file:~/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar [ERROR] urls[29] = file:~/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar [ERROR] urls[30] = file:~/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar [ERROR] urls[31] = file:~/.m2/repository/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.jar [ERROR] urls[32] = file:~/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar [ERROR] urls[33] = file:~/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar [ERROR] urls[34] = file:~/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] [ERROR] [ERROR] ----------------------------------------------------- [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException

$ mvn --version Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200) Maven home: /opt/apache-maven-3.1 Java version: 1.7.0_25, vendor: Oracle Corporation Java home: /usr/java/jdk1.7.0_25/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "2.6.32-358.18.1.el6.x86_64", arch: "amd64", family: "unix"

edewit commented 11 years ago

This looks like an issue with maven 3.1 try building with 3.0.x

rocadel commented 11 years ago

Unfortunately that's also not working. : [INFO] --- cordova-maven-plugin:3.0-SNAPSHOT:build-project (build) @ errai-tutorial --- [INFO] Configured Artifact: org.jboss.errai:errai-cordova-template:1.0.0-SNAPSHOT:tar.gz [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2:20.458s [INFO] Finished at: Wed Oct 09 16:08:00 CEST 2013 [INFO] Final Memory: 33M/342M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT:build-project (build) on project errai-tutorial: Unable to execute mojo: Unable to find artifact. Failure to find org.jboss.errai:errai-cordova-template:tar.gz:1.0.0-SNAPSHOT in http://repository.jboss.org/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of JBOSS_NEXUS has elapsed or updates are forced [ERROR] [ERROR] Try downloading the file manually from the project website. [ERROR] [ERROR] Then, install it using the command: [ERROR] mvn install:install-file -DgroupId=org.jboss.errai -DartifactId=errai-cordova-template -Dversion=1.0.0-SNAPSHOT -Dpackaging=tar.gz -Dfile=/path/to/file [ERROR] [ERROR] Alternatively, if you host your own repository you can deploy the file there: [ERROR] mvn deploy:deploy-file -DgroupId=org.jboss.errai -DartifactId=errai-cordova-template -Dversion=1.0.0-SNAPSHOT -Dpackaging=tar.gz -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] [ERROR] [ERROR] [ERROR] org.jboss.errai:errai-cordova-template:tar.gz:1.0.0-SNAPSHOT [ERROR] [ERROR] from the specified remote repositories: [ERROR] JBOSS_NEXUS (http://repository.jboss.org/nexus/content/groups/public, releases=true, snapshots=true), [ERROR] central (http://repo.maven.apache.org/maven2, releases=true, snapshots=false) [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

When I search for errai-cordova-template on JBoss Nexus, I can only find 2.4.0-SNAPSHOT and 3.0-SNAPSHOT. I don't understand where the dependency is coming from.

edewit commented 11 years ago

Believe me you are a step in the right direction. If you don't need to deploy your project on a mobile device you could remove the plugin declaration from the build section. see documentation Or if you do need it add one of the two versions you mentioned to it so that it can download the right template to build

rocadel commented 11 years ago

I've installed and configured the android SDK. But it doesn't look like it's reaching that stage of building yet. It continues to fail on the 1.0.0-SNAPSHOT

I've tried override the dependency to version 3.0-SNAPSHOT like this

    <profile>
      <id>mobile</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.jboss.errai</groupId>
            <artifactId>cordova-maven-plugin</artifactId>
            <version>3.0-SNAPSHOT</version>
            <!-- <version>${errai.version}</version> -->
            <executions>
              <execution>
                <id>build</id>
                <phase>package</phase>
                <goals>
                  <goal>build-project</goal>
                </goals>
              </execution>
            </executions>
        <dependencies>
          <dependency>
            <groupId>org.jboss.errai</groupId>
            <artifactId>errai-cordova-template</artifactId>
            <version>3.0-SNAPSHOT</version>
            <type>tar.gz</type>
          </dependency>
        </dependencies>
          </plugin>
        </plugins>
      </build>
      <pluginRepositories>
        <pluginRepository>
          <id>snapshots.jboss.org</id>
          <name>JBoss Snapshot Repository</name>
          <url>http://snapshots.jboss.org/maven2</url>
          <layout>default</layout>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>

But it continues to fail on the errai-cordova-template 1.0.0-SNAPSHOT dependency.

edewit commented 11 years ago

Right this is definitely a bug then, actually 2 one that Errai doesn't build with 3.1 and the other is that it keeps asking for 1.0.0-SNAPSHOT when you configured it to be 3.0.0-SNAPSHOT I'll have a look at that last one right now...

edewit commented 11 years ago

Found the problem, now only find a way to fix it... but I have a workaround it seems that the plugin uses your project version to fetch the template if you change your project to 3.0.0-SNAPSHOT at least you will be able to build.

edewit commented 11 years ago

fixed the issue on master PR #63

rocadel commented 11 years ago

Currently it appears to be using the GWT version. I'm not sure if that is what you intended or not. If so the problem should be fixed after the errai-cordova-template 2.5.1 get's released.

[ERROR] Failed to execute goal org.jboss.errai:cordova-maven-plugin:3.0-SNAPSHOT:build-project (build) on project errai-tutorial: Unable to execute mojo: Unable to find artifact. Failure to find org.jboss.errai:errai-cordova-template:tar.gz:2.5.1 in http://repository.jboss.org/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of JBOSS_NEXUS has elapsed or updates are forced [ERROR] [ERROR] Try downloading the file manually from the project website. [ERROR] [ERROR] Then, install it using the command: [ERROR] mvn install:install-file -DgroupId=org.jboss.errai -DartifactId=errai-cordova-template -Dversion=2.5.1 -Dpackaging=tar.gz -Dfile=/path/to/file [ERROR] [ERROR] Alternatively, if you host your own repository you can deploy the file there: [ERROR] mvn deploy:deploy-file -DgroupId=org.jboss.errai -DartifactId=errai-cordova-template -Dversion=2.5.1 -Dpackaging=tar.gz -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] [ERROR] [ERROR] [ERROR] org.jboss.errai:errai-cordova-template:tar.gz:2.5.1 [ERROR] [ERROR] from the specified remote repositories: [ERROR] JBOSS_NEXUS (http://repository.jboss.org/nexus/content/groups/public, releases=true, snapshots=true), [ERROR] central (http://repo.maven.apache.org/maven2, releases=true, snapshots=false) [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

edewit commented 11 years ago

So it still doesn't work? I've changed the plugin to use it's own version to fetch the template so if the plugin has version 3.0.0-SNAPSHOT (which has the fix) it should also fetch that version for the template

csadilek commented 11 years ago

This will work now if you change the maven-cordova-plugin version back to 2.4.1.Final or re-download the tutorial project. We still need to investigate why it fails with 3.0-SNAPSHOT now.

Cheers, Christian

On Thu, Oct 10, 2013 at 11:53 PM, Erik Jan de Wit notifications@github.comwrote:

So it still doesn't work? I've changed the plugin to use it's own version to fetch the template so if the plugin has version 3.0.0-SNAPSHOT (which has the fix) it should also fetch that version for the template

— Reply to this email directly or view it on GitHubhttps://github.com/errai/errai-tutorial/issues/1#issuecomment-26112886 .

pvdyck commented 10 years ago

any plan to update to maven 3.2.0 ? Is this plugin still maintained ? Thanks !

csadilek commented 10 years ago

Yes, it is still maintained. I scheduled a fix for the next release: https://issues.jboss.org/browse/ERRAI-797

In the meantime, using Maven 3.0.x or 3.1.x should work.

pvdyck commented 10 years ago

Great Thanks !