簡體   English   中英

將JavaFX 11 Maven項目導入Eclipse

[英]Import JavaFX 11 Maven project to Eclipse

有什么方法可以配置基於Maven的JavaFX項目,以便可以像在其他Java / Maven項目中一樣在(原始)Eclipse中導入該項目並對其進行調試嗎?

我習慣用Maven分發項目,通常,團隊中的每個人(以及CI服務器)都可以依靠Maven進行打包,測試,運行等。但是,為了進行調試,可以將該項目導入Eclipse並啟動通過主類(與Eclipse的maven插件相對)。 一個很好的例子是Spring-Boot。 導入這樣的項目后,我可以運行或調試主類。

但是,對於JavaFX 11,這似乎可以編寫一個pom.xml來配置所有必要的依賴項,但是當我將這樣的項目導入Eclipse(作為Maven項目)時,它並沒有將其配置到可以運行其主要功能的地步。類。 我可以運行“ Debug as..Maven build ..”,但不能通過主類運行。 我知道它依賴於特定於平台的依賴關系,但是如果可以通過vie Maven啟動它,那么應該可以在不配置Eclipse的情況下從Eclipse啟動它,不是嗎?

我一直將Eclipse與Maven項目結合使用,就像您一直希望將其與JFX11結合使用一樣。 如果正確調整啟動配置,它將正常工作。 可以在這里找到詳細信息: https : //openjfx.io/openjfx-docs/

到目前為止,最簡單的方法是忽略模塊系統,並確保所有庫(以及JFX庫)都以類路徑而不是模塊路徑(如果沒有任何模塊,則為默認路徑)結尾。項目中的info.java)。 然后將這樣的單行代碼與主類一起添加到文件中。

class MyJFX11AppLauncher {public static void main(String[] args) {MyJFX11App.main(args);}}

在Eclipse啟動配置中,請確保通過此新啟動器類啟動您的應用程序。 這就是在沒有大量運行時選項的情況下運行JavaFX應用程序的技巧,否則您將需要所有這些運行時選項才能使所有這些正常運行。 (請參閱上面的文檔。)

警告! 這不是啟動JavaFX應用程序的官方方法,但是它對我有用,而且我從未注意到它有任何問題。 使用風險自負!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM