2017-12-03 7 views
0

クラスパスに追加(レポを設定し、よりたくさんない、Javaプラグインを追加して)、私はJavaFXのプログラムを構築しています。私のすべてのコードはコンパイルされ、0エラーのビルドスクリプトで正しく実行されます。のGradleは - JavaFXのSDKは、私は、Eclipse</strong><strong>に<strong>のGradle</strong>を使用していますし、私のgradle.buildはかなり基本的なものです

私は私のビルド・パスのライブラリへのJavaFX SDKを追加することで、ちょうどイライラしています、私は私のプロジェクトは、それがリストされている見ることができます。プロジェクトをGradleと同期させると、gradleはクラスパスファイルからこのSDKを削除します。

私はそれは私が追加何か他のものと同じように、通常は私の.classpathにそれを注入するために起こっとのGradleからこれを停止するために私のビルドスクリプトに追加するには何が必要ですか?

乾杯、

P.S.私はgradleとgroovyには本当に新しく、これは私の最初の「プロジェクト」です。この1つの迷惑とは別に、それは円滑に進んでいます。

答えて

0

この問題を解決しました。完全に忘れられたクラスパスは、Java/gradleではなくtodo witth eclipseです。

追加:

apply plugin: 'eclipse' 

eclipse { 
    classpath.containers 'org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER' 
} 

を私gradle.buildファイルには、この問題を解決しました。

私は日食の構築を自動化する可能性がどのように見上げながら、私は実際にhttps://groups.google.com/forum/#!topic/javafxports/Fn92C5ysC60「アンドロイドフォーラム」を介して、このための解決策を見つけました。

誰かがこれを調べていればうれしいです。サイドノートとして


、私はこの最初のおよそ混乱していたとして:JavaFXのプロジェクトはJavaプロジェクトと違いはありませんし、あなたがあるためにあなたのIDEにJavaFXのを使用しているという事実を指定する必要はありませんJavaFXコードを実行することができます。だから、私のIDEに「新しいJavaFXプロジェクトを開始する」と「新しいGradleプロジェクトを開始する」があり、JavaFX/Gradleプロジェクトがないのは混乱していました。

あなたは私のプロジェクトのような「必要性」のJavaFXプラグインは、もともとどちらか持っていません。あなたの問題を解決するために

0

、あなたはそれがGradleのプロジェクトでのJavaFXサポートを有効にするプラグインです、JavaFX-Gradle-pluginを必要としています。

これは、プラグインのリンクです:https://github.com/FibreFoX/javafx-gradle-plugin、あなたはすべてに関する情報と例を見つけることができます...

あなたのすべてを必要とするが、このコードbuild.gradleファイルに追加し、新しいGradleのプロジェクトを開始することです:

buildscript { 
    dependencies { 
     classpath group: 'de.dynamicfiles.projects.gradle.plugins', name: 'javafx-gradle-plugin', version: '8.8.2' 
    } 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 
} 
apply plugin: 'java' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies{ 
    // put here your project dependencies 
} 

apply plugin: 'javafx-gradle-plugin' 

// these values are the examples and defaults 
// you won't need them all 

// configure javafx-gradle-plugin 
jfx { 

    // minimal requirement for jfxJar-task 
    mainClass = 'YOUR.MAIN.CLASS' 

    // minimal requirement for jfxNative-task 
    vendor = 'YOUR NAME OR COMPANY' 

    // some optional task 
    jfxAppOutputDir = 'build' 
    jfxMainAppJarName = 'YOUR APPLICATION NAME.jar' 
    manifestAttributes = [ 
     "Specification-Version": 1.0, 
     "Implementation-Version": 1, 
     "Built-By": "YOUR NAME OR COMPANY", 
    ] 
    // for a full list of available settings, look the class "JavaFXGradlePluginExtension" on plugin project 
} 

これは、GradleでJavaFXを使用するために私が見つけた唯一のプラグインです。 私は同じ問題のプロジェクトでEclipseを使っています。数日前に解決しました。

・ホープこのヘルプ、

BoGnY

関連する問題

 関連する問題