gpt4 book ai didi

java - 如何将intellij中的普通java项目转为JavaFx项目

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:49 26 4
gpt4 key购买 nike

我目前正在使用普通的 java 项目(gradle 项目),并且想将其转换为 JavaFx 项目,而不必将现有源重新导入到新的 Javafx 项目中。有什么办法可以实现吗?

最佳答案

没有什么可以转换的。

我认为“普通”Java 项目和 JavaFX 项目在 Idea 上没有任何区别。

当然,在 Idea 12.x+ 中有一个向导可用于创建新的 JavaFX 项目。但我认为它所做的只是创建一个示例 hello world 应用程序——在初始创建之后,该项目的工作方式与任何其他 Java 项目没有任何不同。

它应该是这样的,JavaFX 就是 Java。 Oracle 在其发行版中不区分 JavaFX 和 Java,在其项目类型中也不应区分 IDE。

我相信,在这种情况下,即使我错了,我也是对的,即使我错了也没关系。

更新

所以我错了,这很重要:-)

使用 Idea 13.1.4,如果我使用 File | 创建一个新项目新项目 | Java,有如下资源设置(File | Settings | Compiler):

?*.properties;?*.xml;?*.gif;?*.png;?*.jpeg;?*.jpg;?*.html;?*.dtd;?*.tld;?*.ftl

也就是说,项目的资源只是设置为只复制特定的文件类型。因此,您可以通过添加对 fxml 和 css 的资源复制支持来修改它以获得某些 JavaFX 项目所需的其他文件类型;即附加 ;?*.fxml;?*.css

有趣的是,如果您使用 File | 创建一个新项目新项目 | JavaFX,有如下资源设置:

!?*.java;!?*.form;!?*.class;!?*.groovy;!?*.scala;!?*.flex;!?*.kt;!?*.clj

本质上,它是复制除源文件之外的所有内容,是一种文件黑名单集,而不是其他项目创建模板使用的文件白名单集。真的很奇怪......无论如何,资源集是用户可配置的,所以你可以根据需要修改它们,一旦你这样做,你就不会有任何问题(我相信,但我之前错了;-)

建议 - 将第 3 方构建工具与您的 IDE 结合使用

您最好基于 Gradle 或 Maven 等第 3 方工具进行构建。 Idea 与这些外部构建工具(和其他工具)配合得非常好。使用第 3 方工具的优点是:

  1. 使用这些工具的项目遵循一种约定,即资源放置在特定的资源文件夹中,该文件夹中的所有内容都被视为要打包到构建输出中的资源。所以那里的困惑较少。
  2. 生成的项目更便于移植,也更容易被可能未使用 Idea 的其他开发人员使用。
  3. 可以通过 Jenkins 等持续集成构建系统轻松构建项目。
  4. Gradle 和 Maven 都有特定于 JavaFX 的插件,这些插件为打包 JavaFX 应用程序提供了额外的支持。

当然,使用 3rd 方构建工具的缺点是学习它们的复杂性(和许多怪癖),因为有时它们可​​能是相当大的野兽。所以我认为这有点权衡 - 小型个人探索项目不需要它们,大型项目或您打算与他人共享的项目可以从使用此类工具中获益。

关于java - 如何将intellij中的普通java项目转为JavaFx项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com