maven项目:SWT 3.5依赖:任何官方公共回购?

好吧,简而言之,我可能需要获取新的SWT版本而不是我们现在使用的3.3版本。 该项目现在只有这种依赖,并建立良好:

 org.eclipse.swt.win32.win32 x86 3.3.0-v3346  

AFAICGoogle,公共maven仓库中没有最新版本: http ://repo1.maven.org/maven2/org/eclipse/swt/

所以:

  1. 是否有一些最新版本的公共maven回购?
  2. 如果没有,您在哪里获得本地和/或公司Nexus中安装的jar子?
  3. 你知道的任何groupId / artifactId建议/约定?

TIA

PS:我主要是Eclipse产品网站布局的菜鸟,通常会迷失在谷歌搜索结果和/或Eclipse网站本身……所以虽然答案可能对你来说很明显,但对我来说可能不是这样,甚至回顾。

更新 :repo被删除并被repo.eclipse.org取代,后者不包含SWT工件。

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

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

有一个错误打开了进一步的信息: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 199302

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

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

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

   swt-repo https://raw.githubusercontent.com/maven-eclipse/swt-repo/master/   

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

   org.eclipse.swt org.eclipse.swt.win32.win32.x86 4.4  

对于其他平台,只需将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的工件。

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

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

快乐的编码!

抓住你需要的版本。 SWT仍然没有捆绑平台中立,因此您必须注意要使用的平台。 我抓住了windows版本,后缀为3.6.1-win32-win32-x86。 我已将其用作versionId,使平台脱离组/工件字段。 对于maven gurus而言,这可能并不完全正确,但对我来说非常合适(至少目前如此)。 我也在使用jar的调试版,这对于开发是可以的。

所以我们走了。

解压缩存档,然后发布(在存档的根文件夹中):

 mvn install:install-file -DgroupId=org.eclipse -DartifactId=swt -Dversion=3.6.1-win32-win32-x86 -Dfile=swt-debug.jar -Dpackaging=jar -DlocalRepositoryPath=../path/to/your/local/project/repo 

然后,这也是安装源:

 mvn install:install-file -DgroupId=org.eclipse -DartifactId=swt -Dversion=3.6.1-win32-win32-x86 -Dfile=src.zip -Dpackaging=jar -Dclassifier=sources -DlocalRepositoryPath=../path/to/your/local/project/repo 

将对本地存储库的引用添加到pom.xml中,

   local Project Local Repository default file://${project.baseDir}/path/to/your/local/project/repo/   

然后添加依赖项本身:

  org.eclipse swt 3.6.1-win32-win32-x86  

希望这对某人有所帮助,并且在我的其他更难的问题上得到了一些赏金,以获得赏金……;)

看看maven-eclipse-plugin。 假设您在/ opt / eclipse中安装了本地eclipse,请执行以下操作:

 mvn eclipse:to-maven -DeclipseDir=/opt/eclipse/ -DstripQualifier=true 

这将为所有eclipse插件生成poms并将它们上传到您的本地仓库。 也可以使用插件选项“deployTo”将生成的poms和jar加载到远程仓库。

也可以看看:
行家-Eclipse的插件

之后,您可以使用存储库中的工件。

希望这些信息对您有所帮助。

-Martin

从Neon.2(v 4.6.2)开始,Maven Central上提供了许多Eclipse包,包括SWT:

https://repo1.maven.org/maven2/org/eclipse/platform/

请注意,与早期发布的SWT工件相比,组ID已更改为org.eclipse.platform 。 例如,要包含SWT for Windows,请将其添加到您的pom:

  org.eclipse.platform org.eclipse.swt.win32.win32.x86_64 ${swt-version}   

从现在开始,所有Eclipse平台版本(目前每年6月左右发布)将作为maven工件提供。 请参阅此处以查找最新版本号: https : //search.maven.org/#search%7Cga%7C1%7Corg.eclipse.platform%20swt

有关详细信息,请参阅此处: https : //objectteams.wordpress.com/2017/01/09/eclipse-neon-2-is-on-maven-central/

Interesting Posts