NetBeans없이 Javafx 프로젝트를 구축하십시오
문제
나는 배우려고 노력하고있다 Javafx 그리고 몇 가지 "학습자"게임을 만들 수도 있습니다. 나는 항상 Javafx 팀이 분명히 추진하려고하는 Netbeans가 아닌 Eclipse에서 개발을합니다.
누구든지 Eclipse에서 Javafx 프로젝트를 구축하거나 적어도 Javafx 프로젝트를 구축하기위한 방법의 방향으로 나를 지적 할 수 있습니까? 없이 Netbeans? 지금까지 찾은 모든 것은 NetBeans를 사용하거나 Eclipse에서 1 파일 프로젝트를 운영하고 있습니다 (Witch는 더 큰 프로젝트에서는 효과가 없습니다). 아이디어적으로, 나는 이것이 Javafx 프로젝트를 구축하는 간단한 개미 스크립트를 설정 한 사람을 찾고 있습니다.
다운로드 할 위치를 찾을 수있었습니다 Eclipse Javafx 플러그인. 구문 강조 지원과 일부 "스 니펫"을 제공합니다. 나는 그것을 사용하여 Simple Hello World Javafx 앱을 실행할 수 있지만 멀티 파일 Javafx 프로젝트를 자동으로 구축하는 것이 불가능한 것 같습니다. 가능하더라도 여전히 Javafx 프로젝트를 강화하기 위해 올바른 개미 스크립트를 작성할 수 없습니다.
또한, 나는 발견했다 이 지역 그것은 당신이 사용하기 위해 무엇을 할 수 있는지에 대해 이야기합니다. Javafxc Sun (?)에 의해 생성 된 개미 작업이지만, 나는 그들이 말하는 것을 사용하려고 노력하지 않습니다.
감사
로스
해결책 4
이 질문을 한 후 Eclipse 용 Javafx 플러그인 공식 (제 생각에는?)가 출시되었습니다. 이동 Eclipse의 Javafx 페이지. 플러그인을 설치하고 모든 것이 자동으로 작동했습니다!
다른 팁
NB에서 새 프로젝트를 작성하면 nbproject라는 폴더가 있습니다. 이 폴더에는 포함됩니다 build-impl.xml
. 이 파일에는이 대상이 포함됩니다.
<target if="src.dir" name="-compile-fx">
<taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" classpath="${platform.bootcp}" name="javafxc"/>
<javafxc bootclasspath="${platform.bootcp}" classpath="${build.classes.dir}:${javac.classpath}" compilerclasspath="${platform.bootcp}" debug="${javac.debug}" deprecation="${javac.deprecation}" destdir="${build.classes.dir}" excludes="${excludes}" fork="yes" includeJavaRuntime="false" includeantruntime="false" includes="**/*.fx" source="${javac.source}" sourcepath="" srcdir="${src.dir}" target="${javac.target}">
<compilerarg line="${javac.compilerargs}"/>
</javafxc>
</target>
이것은 일식을위한 개미를 만드는 좋은 시작입니다. 건물이 일식에 어떻게 작동하는지 잘 모르겠지만 제한이있을 수 있습니다. 그만큼 com.sun.tools.javafx.ant.JavaFxAntTask
컴파일러 JAR이 아닌 SDK에 있습니다. 행운을 빕니다!.
Javafx에 대한 기사에서 이클립스 확장이 가능하다는 기사를 읽었습니다. 이 기사에 따르면 FX에 대한 NetBeans 지원만큼 성숙하지는 않지만 아무것도 아닌 것보다 낫습니다 ...
빌드 프로세스를위한 부분 개미 스크립트를 만들었습니다. 나는 그것이 실제로 Javafx 클래스를 컴파일하고 그것들을 정리하고 있다고 말할 수 있습니다. 그러나 나는 생각한다 나는 내가 만드는 개미 작업이 없었다 jnlp 에 필요한 개체 애플릿 나도 실종되었지만 (그러나 가짜로 관리되었습니다).
명시 적으로 언급하지 않았기 때문에 i 그렇지 않았다 이것을 작업 상태로 가져 가십시오. 그래서 내가 한 일을하는 것만으로도 거기에 도착할 것으로 기대하지 마십시오.)
이 개미 대본은 내가 얻은 한 멀리 떨어져 있습니다. 나는 간결함을위한 중요한 부분을 제외한 모든 것을 제외했다 ...
<project name="RABfx" default="all" basedir=".">
...
<property environment="env"/>
<property name="java.home" value="${env.JAVA_HOME}" />
<property name="jfx.home" value="${env.JAVAFX_HOME}" />
<path id="compile.classpath">
<fileset dir="${java.home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${jfx.home}/lib">
<include name="**/*.jar" />
</fileset>
...
</path>
<taskdef classname="com.sun.tools.javafx.ant.JavaFxAntTask" name="javafxc">
<classpath refid="compile.classpath" />
</taskdef>
...
<target name="compile">
<javac srcdir="${src}" destdir="${src.classes}" includes="**/*.java">
<classpath refid="compile.classpath" />
</javac>
<javafxc srcdir="${src}" destdir="${src.classes}" includes="**/*.fx" executable="${jfx.home}/bin/javafxc.exe">
<classpath refid="compile.classpath" />
</javafxc>
...
</target>
<target name="build">
<jar jarfile="${src.jar}">
<fileset dir="${src.classes}" />
</jar>
</target>
...
</project>
또한 내 "가짜"애플릿 ...
...
<script src="http://dl.javafx.com/dtfx.js"></script>
<script>
javafx(
{
archive: "RABfx.jar",
width: 440,
height: 560,
code: "TicTacToe.Main",
name: "TicTacToe"
}
);
</script>
...
앞에서 언급 한 JavafxantTask를 사용하거나 NetBeans에서 프로젝트를 생성하고 Eclipse에서 열면 개미 대상을 실행할 수 있습니다. 또는 전체 이클립스와 아이디어 지원이 제공 될 1.1을 기다리십시오.