2016-11-25 5 views
2

Eclipse JavaプロジェクトでSWTをGradleにインポートする正しい方法は何ですか?EclipseでSWTのGradleをインポートする

StackOverflowの上、以下のソリューションが動作しません

(それはクラスを含まない小さなSWTライブラリをインポートし、私はSWTの機能を利用することはできません):

Import SWT as a Gradle dependency

私のアプリケーションは、SWTを使用する必要がありますUIクラスとウィジェット(例えば、ディスプレイ、シェル、コンポジットなど)があり、絶対にクロスプラットフォームでなければなりません。

私が使用する完全なGradleのコードを提供し、それ以下のページを使用して、正常にインポートすることができます私のアプリケーションでもLWJGLを使用することに注意してください、(Gradleのを選択し、次にリリースの下で構築クリックしてください):

LWJGL build.gradle import code

感謝あなたの助けに。

+0

Gradleビルドファイルの関連部分を提供できますか? –

+0

私のbuild.gradleファイルは以下の通りです(Eclipseで新しいplain Gradleプロジェクトを作成するときに得られるものです):http://pastebin.com/w6fESNip SWTを適切にインポートしてすべてのプラットフォームをクロスプラットフォームにするために宣言しなければならないことは何ですか? –

答えて

0

EclipseプラグインとSWTアプリケーションの違いはわかりませんが、buildship buildを参考にしてください。 buildSrcユーティリティが使用できます。

+0

ありがとうございます。残念ながら、このbuild.gradleファイルには非常に多くのものがあります。私はPlug-inプロジェクトを使用していません。単純なJava Gradleプロジェクトです。 SWTに関連する行を分離し、これらの行を上記のコードにマージするのを助けてくれますか(pastebinのリンクを参照してください)? –

+0

"SWTに関連する行を分離し、これらの行を上記のコードにマージするのに役立ちますか?いいえ、 –

0

**免責事項**私は

前にSWTを使ったことがない私は、私がここにランダムグループ/アーティファクト/バージョンを選択した注意してください(Mavenのようなディレクトリ構造にSWTのjarファイルを置くところ...

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のjarファイルは、Mavenのリポジトリに用意されていた場合、あなたは番目を使用する必要がありますしてくださいローカルのフォルダの代わりに。

+0

これは動作しません。そのような作品の1つの解決策は、このファイルにリストされているものです: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

「うまくいきません」というのはごみのフィードバックです –

関連する問題