4

私はJavaFXを初めて使用します。Mavenを使用してHelloWorldプロジェクトを作成しました。Eclipseで実行すると正常に動作します。

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("Hello World!");
    Button btn = new Button();
    btn.setText("Say 'Hello World'");
    btn.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent event) {
            System.out.println("Hello World!");
        }
    });
    StackPane root = new StackPane();
    root.getChildren().add(btn);
    primaryStage.setScene(new Scene(root, 300, 250));
    primaryStage.show();
}

こんにちは世界

デプロイメントチュートリアルを見つけましたが、プログラムにMavenが付属している場合、それをビルドする方法がわかりません。

build.fxbuildを使用してアプリケーションをビルドしようとすると、このエラーが発生しました。

ビルドファイル:C:\ test \ project \ワークスペース\javafx-helloworld\ build \ build.xml

setup-staging-area:
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ externalLibs
        [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build\externalLibsにコピーしています
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ project
        [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build\projectにコピーします
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ projectRefs

do-compile:
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ src
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ libs
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ classes
        [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\libsにコピーします
        [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\srcにコピーします
       [javac] 1つのソースファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\classesにコンパイルします

init-fx-tasks:
     [taskdef]リソースcom/sun / javafx / tools / ant/antlib.xmlから定義を読み込めませんでした。見つかりませんでした。

do-deploy:
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist
       [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist \ libs
        [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist\libsにコピーします

**ビルドに失敗しました
C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build.xml:93:問題:タスクの作成またはjavafx:com.sun.javafx.tools.ant:resourcesの入力に失敗しました
原因:名前が未定義です。
処置:スペルを確認してください。
処置:カスタムタスク/タイプが宣言されていることを確認してください。
処置:/宣言が行われていることを確認してください。
この名前空間にはまだタイプまたはタスクが定義されていません**
4

1 に答える 1

4

JavaFX用のMavenプラグインがあります。

https://github.com/zonski/javafx-maven-plugin

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>1.1</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>package</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <mainClass>[put your application main class here]</mainClass>
        <bundleType>ALL</bundleType>
    </configuration>
</plugin>
于 2012-11-12T22:55:44.300 に答える