将SWT导入为Gradle依赖项

时间:2016-03-20 17:30:35

标签: java eclipse gradle swt

我正在研究如何将SWT UI库导入我的Java项目。 我在maven上找到了SWT的pom文件:https://repo1.maven.org/maven2/org/eclipse/swt/3.3.0-v3346/swt-3.3.0-v3346.pom

从文件中我将以下行添加到我的build.gradle文件

compile "org.eclipse:swt:3.3.0"

然而,当我将其添加到build.gradle时,我收到了以下错误:

Project 'L-CAD Main' is missing required library: '/home/ashley/unresolved dependency - org.eclipse swt 3.3.0'

如果我理解这一点,这意味着它无法找到依赖关系,所以我不知道自己做错了什么。

我的IDE是Eclipse。

2 个答案:

答案 0 :(得分:0)

您必须在依赖关系行中使用整个包名称,包括版本号。

因此请将compile "org.eclipse:swt:3.3.0-v3346"添加到build.gradle文件中。

答案 1 :(得分:0)

将jcenter与Gradle结合使用来编译Eclipse SWT时。

Gradle为SWT提取的存储库为JCenter SWT

相应地编辑您的gradle.build。您需要将编译行添加到dependencies的{​​{1}} closure中。例如,如果要为64位Linux构建,请使用:

Grable.build

根据Eclipse Foundation

  

SWT是用于Java的开源小部件工具包,旨在提供对实现它的操作系统的用户界面功能的高效,可移植的访问。

这意味着与Swing之类的其他Java GUI工具包不同,SWT不提供自己的小部件,但允许您编写一个Java UI,该Java UI可以与所需的OS的SWT平台特定实现一起使用,例如Windows或Mac。

对于所需的操作系统,您将要从JCenter SWT中选择相应的库版本,其中compile 'org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:4.3' 的编译行应反映:

gradle.build

例如compile 'org.eclipse.swt:<target platform>:4.3' <target platform>org.eclipse.swt.cocoa.macosx.x86_64/