0

我刚刚安装了m2e(Maven Eclipse 插件)并使用 Quickstart 原型创建了一个新的 Maven 项目。然后我去了官方的 Maven 存储库来拉下 GWT 2.5.1 的依赖项,并看到它希望您将以下<dependency>元素添加到您的项目pom.xml文件中:

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt</artifactId>
    <version>2.5.1</version>
</dependency>

所以,总的来说,我的pom.xml样子:

<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>

    <groupId>com.me.myorg</groupId>
    <artifactId>maven-resolver</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>maven-resolver</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt</artifactId>
            <version>2.5.1</version>
        </dependency>
    </dependencies>
</project>

我收到以下错误:

缺少工件 com.google.gwt:gwt:jar:2.5.1

此外,在 Eclipse 的包资源管理器中,在我项目的Maven 依赖库下,没有任何解决办法。

这里发生了什么?提前致谢!

更新:内容~/.m2/repository/com/google/gwt/gwt/2.5.1如下:

gwt-2.5.1.jar.lastUpdated  gwt-2.5.1.pom.sha1
gwt-2.5.1.pom              _maven.repositories
4

1 回答 1

2

这个 gwt 依赖项是 gwt 项目的父 pom。这意味着 repo 将只包含哈希和 pom,但不包含 jar。

您需要使用两个库:gwt-servletgwt-user

我为 GWT 开发找到了这个配置(也许你不需要<scope>按描述的那样放置):

 <dependencies>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-servlet</artifactId>
      <version>2.5.1</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <version>2.5.1</version>
      <scope>provided</scope>
    </dependency>
  <dependencies>

删除您的依赖项并使用上面显示的这两个更新您的 pom。

您还可以使用gwt-maven-plugin来管理您的 gwt 项目并通过 maven 进行部署。我在那里找到了这个信息。

我希望这行得通!

于 2013-05-28T20:05:30.753 回答