2016-11-25 71 views
2

在Eclipse Java項目中導入SWT Gradle方式的正確方法是什麼?在Eclipse中導入SWT Gradle方式

#1以下解決方案不起作用(它進口不含類微小的SWT庫,我無法利用任何SWT功能):

Import SWT as a Gradle dependency

我的應用程序需要使用SWT UI類和小部件(例如,Display,Shell,Composites等),並且必須絕對是跨平臺的。

請注意,我的應用程序還使用LWJGL,我可以使用頁面下面這並提供完整的搖籃代碼中使用(點擊打造下釋放,然後選擇搖籃)成功導入:

LWJGL build.gradle import code

謝謝您的幫助。

+0

你可以提供你的Gradle構建文件的相關部分嗎? –

+0

我的build.gradle文件如下(這是您在Eclipse中創建新的普通Gradle項目時得到的結果):http://pastebin.com/w6fESNip。我應該申報什麼來正確導入SWT並使所有內容都跨平臺? –

回答

0

我並不完全確定eclipse插件和SWT應用程序之間的差異,但您可能可以使用buildship build作爲參考。 buildSrc實用程序可能有用。

+0

謝謝。不幸的是,這個build.gradle文件中有很多東西。我沒有使用插件項目,只是一個普通的Java Gradle項目。你介意幫助我隔離與SWT相關的行,並將這些行合併到上面提供的代碼中(請參閱pastebin鏈接)? –

+0

「您是否介意幫助我隔離與SWT相關的行,並將這些行合併到上面提供的代碼中」不,謝謝 –

0

**我把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倉庫可供你應該使用日而不是本地文件夾。

+0

這不起作用。這種工作方式中的一種解決方案是此文件中列出的一種解決方案:https://github.com/breskeby/gradle-eclipse-plugin/blob/master/plugins/org.gradle.eclipse/org.gradle.eclipse.gradle 我也使用core.commands,並且「compile」org.eclipse:core.commands:3. +'「不起作用,儘管」core:commands「起作用。我想這是因爲我們使用不同的存儲庫。真是一團糟。 –

+0

「這不起作用」,這是非常垃圾的反饋 –