**我把SWT罐子在行家般的目錄結構之前
免責聲明**我從來沒有使用SWT(請注意,我選擇隨機組/神器/版本在這裏...請適當調整)
myRepo/com/eclipse/swt/swt-core/4.1/swt-core-4.1-windows.jar
myRepo/com/eclipse/swt/swt-core/4.1/swt-core-4.1-linux.jar
myRepo/com/eclipse/swt/swt-utils/4.1/swt-utils-4.1-windows.jar
myRepo/com/eclipse/swt/swt-utils/4.1/swt-utils-4.1-linux.jar
你可以做這樣的事情在build.gradle
org.gradle.nativeplatform.platform.OperatingSystem os = org.gradle.internal.os.OperatingSystem.current()
def osDeps = []
if (os.windows) {
osDeps = ['com.eclipse.swt:swt-core:4.1:windows', 'com.eclipse.swt:swt-utils:4.1:windows']
} else if (os.linux) {
osDeps = ['com.eclipse.swt:swt-core:4.1:linux', 'com.eclipse.swt:swt-utils:4.1:linux']
} else ... {
}
apply plugin: 'java'
repositories {
maven {
url file('myRepo')
}
}
dependencies {
compile 'com.foo:common-stuff:1.0'
compile osDeps
}
或者如果SWT罐子在Maven倉庫可供你應該使用日而不是本地文件夾。
你可以提供你的Gradle構建文件的相關部分嗎? –
我的build.gradle文件如下(這是您在Eclipse中創建新的普通Gradle項目時得到的結果):http://pastebin.com/w6fESNip。我應該申報什麼來正確導入SWT並使所有內容都跨平臺? –