maven 项目:SWT 3.5 依赖项:任何官方公共存储库?

2022-09-02 14:17:50

好吧,简而言之,我可能需要获取新的SWT版本,而不是我们现在使用的3.3版本。项目现在只有这个依赖项,并且生成正常:

<dependency>
  <groupId>org.eclipse.swt.win32.win32</groupId>
  <artifactId>x86</artifactId>
  <version>3.3.0-v3346</version>
</dependency>

AFAICGoogle,在公共专家存储库中没有更新的版本:http://repo1.maven.org/maven2/org/eclipse/swt/

所以:

  1. 是否有一些具有最新版本的公共专家存储库?
  2. 如果没有,您从哪里获得本地和/或公司Nexus中安装的jar?
  3. 您知道任何 groupId/artifactId 建议/约定吗?

断续器

PS:我主要是Eclipse产品网站布局的新手,通常会迷失在Google搜索结果和/或Eclipse网站本身中...因此,虽然答案对您来说可能是显而易见的,但对我来说可能并非如此,即使是回顾性。


答案 1

我在github上为Windows,Linux和osx工件创建了一个maven repo:

https://github.com/maven-eclipse/swt-repo

要使用它,只需将以下内容放在您的pom中.xml:

<repositories>
    <repository>
        <id>swt-repo</id>
        <url>https://raw.githubusercontent.com/maven-eclipse/swt-repo/master/</url>
    </repository>
</repositories>

然后,您可以只引用与您的平台相关的 SWT 依赖项。例如:

    <dependency>
        <groupId>org.eclipse.swt</groupId>
        <artifactId>org.eclipse.swt.win32.win32.x86</artifactId>
        <version>4.4</version>
    </dependency>

对于其他平台,只需将 artifactId 替换为适当的值:

  • org.eclipse.swt.win32.win32.x86
  • org.eclipse.swt.win32.win32.x86_64
  • org.eclipse.swt.gtk.linux.x86
  • org.eclipse.swt.gtk.linux.x86_64
  • org.eclipse.swt.cocoa.macosx
  • org.eclipse.swt.cocoa.macosx.x86_64

此外,SWT 4.3.2、4.3.1、4.3.0、4.2.2、4.2.1、3.8、3.7.2 和 3.5.1 的工件也可从此存储库获得。

我们使用基于硒的方法,在新 SWT 版本发布时自动部署它们。自动化的源代码是开放的,可以在github上找到:

https://github.com/hennr/swt-release-fetcher

祝您编码愉快!


答案 2

更新:存储库已被删除并替换为不保存 SWT 项目的 repo.eclipse.org。

您可以使用在 eclipse 上托管的 Nexus 存储库(此存储库处于“测试”状态)

http://maven.eclipse.org/nexus/content/repositories/testing/org/eclipse/swt/

有一个关于此的错误打开了,并提供更多信息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=199302