2009-12-18 31 views
13

Gần đây tôi đã bắt đầu một dự án JavaFX và tôi muốn sử dụng Maven làm công cụ biên dịch/triển khai của tôi.JavaFX với Maven

Có hướng dẫn hay plugin tốt để tích hợp JavaFX và Maven không?

Trả lời

4

này đã giúp tôi rất nhiều:

Blog Entry

Vào đầu các Blog Entry tác giả đề cập đến một Điều tuyệt vời mà có thể được tìm thấy ở đây ...:

Another Blog

Chính "ma thuật" đang nhận được "settings.xml" ngay ... Sau đó ... nó không phải là khó khăn.

3

tôi phát hành một phiên bản mới của FEST Trình cắm Java Miler biên dịch Maven. Phiên bản mới này hỗ trợ biên dịch các nguồn thử nghiệm. Để biết thêm chi tiết, vui lòng truy cập http://alexruiz.developerblogs.com/?p=1197

+0

Dường như plugin này không còn hoạt động nữa. – waste

9

Bắt đầu với Java Tôi 7u9 nghĩ JavaFX được vận chuyển cùng với thời gian chạy Java SE và phần còn lại, vì vậy nó làm cho nó khá dễ dàng để tạo ra một dự án JavaFX dựa trên Maven.

Đây là những gì bạn làm (giả sử bạn có mới nhất Java SE môi trường 7 runtime):

  1. Đến thư mục libs JRE của bạn được cài đặt: cd "/c/Program Files/Java/jre7/lib"

  2. Tìm phiên bản là gì JavaFX bằng cách đọc tệp tin javafx.properties. cat javafx.properties sẽ tạo ra một cái gì đó như: javafx.runtime.version=2.2.3

  3. Bây giờ bạn đã sẵn sàng để cài đặt các gói thời gian chạy JavaFX để Maven: mvn install:install-file -Dfile=jfxrt.jar -DgroupId=com.oracle -DartifactId=javafx -Dpackaging=jar -Dversion=2.2.3

  4. Cuối cùng, tạo một dự án Maven đơn giản, trong nói NetBeans, mở pom của bạn.file xml và thêm phụ thuộc sau:


<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>javafx</artifactId> 
    <version>2.2.3</version> 
</dependency> 

Khi bạn lưu pom.xml bạn có thể tiếp tục sử dụng workflow Maven điển hình của bạn.

Xin lưu ý rằng tôi đã sử dụng môi trường MSYS (http://www.mingw.org) trên Windows trong các ví dụ ở trên trong trường hợp bạn bị nhầm lẫn. Nếu bạn thích Windows CMD nó sẽ rất giống nhau. Tôi không cảm thấy thoải mái nếu không có các công cụ BASH và GNU như sed, grep, v.v ...

+1

Tôi rất thích câu trả lời của Reyman về việc sử dụng [plugin JavaFX chuyên dụng JavaFX] (https://github.com/zonski/javafx-maven-plugin) cho giải pháp được trình bày trong câu trả lời này - hoặc chỉ sử dụng Oracle Java 8+ và JavaFX sẽ làm việc ra khỏi hộp (giống như phần còn lại của JRE), không yêu cầu thông tin phụ thuộc vào plugin hoặc maven. Nếu bạn làm theo hướng dẫn trong câu trả lời này, bạn có thể gặp phải các vấn đề như [JavaFX không thể tải caspian.css] (http://stackoverflow.com/questions/20623979/javafx-cant-load-caspian-css) – jewelsea

+0

I nghĩ rằng cách tiếp cận này là ok. Tuy nhiên, người ta có thể cần phải thêm phạm vi được cung cấp hoặc khai báo " đúng' vào phụ thuộc. –