我想在我的项目中使用swt并使用此页面作为起点: https://code.google.com/p/swt-repo/
我添加了存储库和依赖项,但是我的pom.xml有一个错误说: 缺少工件org.eclipse.swt:org.eclipse.swt.win32.win32.x86:jar:4.4
可能是什么问题?
我的整个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>group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>artifact</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- SWT -->
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
<version>4.4</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>swt-repo</id>
<url>https://swt-repo.googlecode.com/svn/repo/</url>
</repository>
</repositories>
</project>
答案 0 :(得分:1)
问题在于没有托管SWT库文件的官方maven存储库。过去有一些网站可以使用,但现在几乎所有网站都被遗弃,关闭或移动。在https://github.com/maven-eclipse/maven-eclipse.github.io他们解释了问题,但那里描述的解决方案(使用http://maven-eclipse.github.io/maven)不起作用,因为该链接会将您重定向到git存储库。
您发布的链接似乎是目前唯一留下的maven回购。我有问题,Maven正好像你一样正确地访问它。我不完全确定问题是什么。我怀疑它与丢失或无效的索引有关,但我不确定。在任何情况下,最佳解决方案是下载所需的jar并手动将它们添加到本地存储库。无论如何,这可能是一个好主意,因为Google Code将于2016年1月关闭
顺便说一句,有an open bug for SWT to be distributed via Maven,但它已于2007年发布!并且仍然没有正式的解决方案。