在Eclipse中使用maven设置GWT项目

时间:2015-11-14 22:53:59

标签: java eclipse maven gwt

我正在尝试使用Maven在Eclipse中设置maven项目。到目前为止我尝试了什么:

  1. 通过创建一个新的Maven项目并在2.7.0版本中选择org.codehouse.mojo gwt-maven-plugin在Eclipse中创建项目。
  2. 问题: - Eclispe不提供任何运行配置

    所以我转到项目的属性,到Google标签,将Eclipse指向webapp文件夹并检查了“使用Google Web Toolkit”的chedkbox。

    之后,Eclipse确实将我的项目识别为GWT项目,但是,它在我的构建路径中添加了几个jar(我认为这不应该是必要的,因为我正在使用Maven并且相同的jar已经列为maven依赖项)当我在超级开发模式下运行时,我收到此错误:

    Missing required argument 'module[s]'
    Google Web Toolkit 2.7.0
    

    另外,当我点击并选择Google> GWT编译,它告诉我,我的项目不是GWT项目。

    1. 我使用命令行创建了项目:

      mvn archetype:generate

      org.codehaus.mojo:GWT-行家-插件

      选择原型:

      1:遥控 - > org.codehaus.mojo:gwt-maven-plugin(Google Web Toolkit的Maven插件。)

      选择一个数字或应用过滤器(格式:[groupId:] artifactId,区分大小写):: 1

      org.codehaus.mojo:gwt-maven-plugin version:

      23:2.7.0

    2. 项目已成功生成,我将其作为maven项目导入Eclipse。同样,Eclipse并不认为它是一个GWT项目。

      1. 我想从这里创建一个带有2.8.0原型的项目:
      2. https://gwt-maven-plugin.github.io/gwt-maven-plugin/user-guide/archetype.html

        然而,我收到此错误:

        mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.8.0-SNAPSHOT
        [INFO] Scanning for projects...
        [INFO]
        [INFO] ------------------------------------------------------------------------
        [INFO] Building Maven Stub Project (No POM) 1
        [INFO] ------------------------------------------------------------------------
        [INFO]
        [INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>>
        [INFO]
        [INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources @ standalone-pom <<<
        [INFO]
        [INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
        [INFO] Generating project in Interactive mode
        [INFO] Archetype repository not defined. Using the one from [org.codehaus.mojo:gwt-maven-plugin:2.7.0] found in catalog remote
        [INFO] ------------------------------------------------------------------------
        [INFO] BUILD FAILURE
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time: 17.449 s
        [INFO] Finished at: 2015-11-14T23:47:50+01:00
        [INFO] Final Memory: 13M/182M
        [INFO] ------------------------------------------------------------------------
        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.codehaus.mojo:gwt-ma
        ven-plugin:2.8.0-SNAPSHOT) -> [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/MojoFailureException
        

        我究竟做错了什么?

2 个答案:

答案 0 :(得分:1)

请尝试一下:

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.8.0

使用最新的Google GWT插件在Jdk 1.7和Maven 3.3.9环境以及Eclipse Mars中测试过。

答案 1 :(得分:0)

您使用的是错误版本的gwt maven插件。 2.8.0-SNAPSHOT版本在maven存储库中不可用。

请参阅以下链接,在maven资源库中查找已发布的插件版本。 http://mvnrepository.com/artifact/org.codehaus.mojo/gwt-maven-plugin