2014-12-13 74 views
2

我想在我的項目中使用SWT和使用該頁面爲出發點: https://code.google.com/p/swt-repo/SWT依賴性工件丟失?

我加入了資源庫和依賴,但我的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

的問題是,有沒有官方Maven倉庫託管SWT庫文件。過去有幾個地方工作,但幾乎所有的地方現在都被拋棄,關閉或搬遷。在https://github.com/maven-eclipse/maven-eclipse.github.io他們解釋了這個問題,但那裏描述的解決方案(使用http://maven-eclipse.github.io/maven)不起作用,因爲該鏈接會將您重定向到git存儲庫。

你發佈的鏈接似乎是目前剩下的唯一的maven回購。 Maven在正常訪問它時遇到了問題,就像你一樣。我不完全確定問題是什麼。我懷疑這與索引缺失或無效有關,但我不確定。無論如何,最好的解決方案是下載所需的jar並手動將它們添加到本地存儲庫。無論如何,這可能是一個好主意,因爲谷歌代碼將在2016年1月關閉

順便說一句,有an open bug for SWT to be distributed via Maven,但它已發佈於2007年!目前還沒有官方解決方案。