Во-первых, SWT сейчас официально распространяется на Maven Central, поэтому вам, вероятно, следует добавить mavenCentral()
в свой блок репозиториев.
Во-вторых, свойство maven osgi.platform
, похоже, не обрабатывается Градл. Вместо этого вам нужно будет выполнить небольшое специальное разрешение зависимостей, чтобы правильно получить спецификации платформы c зависимости.
Следующее должно работать нормально (снято с https://github.com/LWJGLX/lwjgl3-swt/blob/master/build.gradle)
configurations.all {
resolutionStrategy {
dependencySubstitution {
def os = System.getProperty("os.name").toLowerCase()
if (os.contains("windows")) {
substitute module('org.eclipse.platform:org.eclipse.swt.${osgi.platform}') with module("org.eclipse.platform:org.eclipse.swt.win32.win32.x86_64:3.114.0")
}
else if (os.contains("linux")) {
substitute module('org.eclipse.platform:org.eclipse.swt.${osgi.platform}') with module("org.eclipse.platform:org.eclipse.swt.gtk.linux.x86_64:3.114.0")
}
else if (os.contains("mac")) {
substitute module('org.eclipse.platform:org.eclipse.swt.${osgi.platform}') with module("org.eclipse.platform:org.eclipse.swt.cocoa.macosx.x86_64:3.114.0")
}
}
}
}