gpt4 book ai didi

eclipse - 如何将JavaFx项目转换为Gradle项目?

转载 作者:行者123 更新时间:2023-12-03 04:59:02 35 4
gpt4 key购买 nike

我正在使用Eclipse构建JavaFx项目,并且具有如下文件结构:

Project
│ .classpath
│ .gitignore
│ .project
│ build.fxbuild
│ README.md
│ (sqlite).db (*local database this project operates on)

├───.settings
│ ...

├───bin
│ ...

├───lib
│ ...

└───src
├───application
| ...
│ Main.java

├───controllers
│ ...

├───css
│ ...

├───fxml
│ ...

└───resources
123.jpg

如何将其转换为gradle项目? 我是gradle的新手,我很难找到入门的文档。

*我正在使用JavaFx 8和jdk-9。

最佳答案

I have hard time finding documentation to get started.



Gradle有据可查,如果您在Google上找到了很多初学者的教程,那么GitHub上也有很多示例。
参见 https://guides.gradle.org/building-java-applications/

文档非常繁琐,您还需要熟悉一些概念。首先,您需要掌握以下概念:
  • 项目结构
    Gradle使用Maven引入的默认文件夹结构:
    Java源代码的src/main/java 资源的src/main/resources( bundle 到JAR / WAR / EAR中)
    Java测试源的src/test/javasrc/test/resources用于测试资源
  • 构建文件build.gradle文件定义您的项目及其构建方式。每个项目/ Artifact 都有一个 groupId artefactId 版本
  • 构建任务
    Gradle项目使用插件(例如用于构建Java项目的“java”插件)。了解构建任务(cleartestbuilddeploy,执行gradle tasks列出所有任务。
  • 依赖关系
    您使用的外部库不应下载并放入项目lib文件夹中,而应声明对库的依赖关系(在Maven Central上浏览它们的依赖关系。Gradle将负责依赖关系管理并自动下载库和临时依赖项。
  • 外部资源加载
    您的项目包含一个文件数据库。它是只读的吗?将其 bundle 为资源,并通过类加载器而不是文件加载。它可写吗?将其保留在项目之外,并通过URL或文件路径进行访问。考虑使URL /路径可配置(命令行参数)。

  • 这是通用的 build.gradle,我将其用作项目的启动器(使用更简洁的方法来管理依赖项),对于JDK 9/10/11 +,您可以将兼容性Java版本更改为9/10/11 +:
    defaultTasks 'clean', 'build'
    apply plugin: 'java'

    description = 'Example Java Project'
    group = 'org.test'
    version = '1.0.0-SNAPSHOT'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    compileJava.options.encoding = 'UTF-8'

    repositories {
    jcenter()
    }

    ext.libs = [
    testbase: [
    "junit:junit:4.12"
    ],
    loggingAPI : [
    "org.slf4j:slf4j-api:1.7.25"
    ],
    loggingImpl : [
    "org.slf4j:jcl-over-slf4j:1.7.25",
    "org.slf4j:jul-to-slf4j:1.7.25",
    "ch.qos.logback:logback-classic:1.2.3"
    ]
    ]

    dependencies {
    testCompile libs.testbase
    compile libs.loggingAPI
    compile libs.loggingImpl
    }

    关于eclipse - 如何将JavaFx项目转换为Gradle项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51417118/

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