我刚刚安装了m2e(Maven Eclipse插件)并创建了一个带有Quickstart原型的新Maven项目。然后我转到official Maven repo来下载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的Package Explorer中,在我的项目的 Maven Dependencies 库下,没有任何解析。
这里发生了什么?提前谢谢!
更新: ~/.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
答案 0 :(得分:2)
这个gwt依赖它是gwt项目的父pom。这意味着repo只包含hash和pom,但不包含jar。
您需要使用两个库:gwt-servlet和gwt-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进行部署。我在那里找到了这些信息。
我希望有效!