SWT依赖项工件丢失了吗?

时间:2014-12-13 11:15:44

标签: java eclipse maven swt

我想在我的项目中使用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>

1 个答案:

答案 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年发布!并且仍然没有正式的解决方案。