2017-12-03 16 views
0

클래스 패스에 추가 (REPOS를 설정하고 더 alot을하지, 자바 플러그인을 추가)하고 나는 자바 FX 프로그램을 건물입니다 . 내 모든 코드를 컴파일하고 오류가 0 인 빌드 스크립트로 올바르게 실행합니다.Gradle을이 - 자바 FX SDK는 이클립스</strong><strong>에 <strong>Gradle을</strong>를 사용하고, 내 gradle.build 꽤 기본적인

필자는 빌드 경로 라이브러리에 JavaFX SDK를 추가 할 때 실제로 화가났다. 내 프로젝트에 나열된 것을 볼 수있다. 내 프로젝트를 Gradle과 동기화하면 gradle이 클래스 경로 파일에서이 SDK를 제거합니다.

빌드 스크립트에 추가해야 할 일이 생겨서이 작업을 중단하고 gradle을 보통 .classpath에 삽입하려면 무엇을 추가해야합니까?

건배,

P. 나는 gradle과 Groovy를 처음 접했고 이것이이 프로젝트를 다루는 첫 번째 프로젝트입니다. 이 한 가지 성가심과는 별도로 부드럽게 진행되었습니다.

답변

0

해결 된 문제 : classpath는 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 'android forum'을 통해이 솔루션을 발견했다.

누구든지 이걸 들여다 보면 환호합니다. 나는이 첫번째에 대해 혼란스러워했다으로 보조 노트로


로서, 자바 FX 프로젝트는 자바 프로젝트 다르지 않습니다 당신이 할 당신의 IDE에 당신은 자바 FX를 사용하고있는 사실을 지정할 필요가 없습니다 JavaFX 코드를 실행할 수 있습니다. 그래서 IDE에 '새 JavaFX 프로젝트 시작'과 '새 Gradle 프로젝트 시작'이 있지만 JavaFX/Gradle 프로젝트가없는 이유가 혼란 스러웠습니다.

원래 내 프로젝트처럼 JavaFX 플러그인이 필요하지 않습니다.

0

문제를 해결하려면 JavaFX-Gradle-plugin이 필요합니다.이 플러그인은 Gradle 프로젝트에서 JavaFX를 지원하는 플러그인입니다. 이 플러그인의 링크입니다

: 모든 정보를 정기적으로 예를 찾을 수 있습니다 https://github.com/FibreFoX/javafx-gradle-plugin ... 당신이 필요로하는 모든 새로운 Gradle을 프로젝트를 시작하는 것입니다

,이 코드 build.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