当前位置: 首页 > 知识库问答 >
问题:

Noname模块与gradle依赖关系的问题(Java9)

宋和颂
2023-03-14

我正在尝试将现有的JavaFX应用程序移植到Java9。

这是建造。格雷德尔

plugins {
    id 'application'
    id 'java'
    id 'org.openjfx.javafxplugin' version '0.0.9'
}

repositories {
    mavenLocal()
    maven {
        url = uri('https://repo.maven.apache.org/maven2/')
    }
    flatDir {
        dirs 'libs'
    }
}

group = 'ru.mydomain.myapp.fx'
version = '0.7'
description = 'myAppFX'
java.sourceCompatibility = JavaVersion.VERSION_1_9

java {
    modularity.inferModulePath = true
}

sourceSets {
    main {
        java {
            srcDirs("src/common/java", "src/fx/java")
        }
        resources {
            srcDirs = ['src/fx/resources']
        }
    }
}

dependencies {
    implementation 'org.slf4j:slf4j-api:1.7.25'
    implementation 'com.j256.ormlite:ormlite-jdbc:5.0'
    //blah-blah
}

javafx {
    version = "15.0.1"
    modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.swing']
}
application {
    mainModule = 'mymodule.javafx'
    mainClass = 'ru.mydomain.myapp.fx.Main'
}

我的模块声明:

module mymodule.javafx {
    requires javafx.controls;
    requires javafx.fxml;
    requires javafx.swing;
    requires slf4j.api;
    requires ormlite.jdbc;

    // Export the package (needed by JavaFX to start the Application)
    // Replace "exports" with "opens" if "@FXML" is used in this module
    opens ru.mydomain.myapp.fx;

}

共有1个答案

章飞章
2023-03-14

让我们把问题归结为最基本的必要性:这是一个Java模块问题,它与Gradle或JavaFX几乎无关。因此,我们只需要检查Java模块文档就可以找到我们可以做什么。

我读到的是:总是有一个模块名。如果一个jar完全不提供任何东西,那么模块的名称就是不带。jar扩展名的jar文件的名称。但是还有更多的,名称派生的确切规则可以在这里找到。以防万一链接中断,我将引用它:

删除“.jar”后缀。

 类似资料:
  • 应用程序 SlidingMenu(源文件) SlidingMenu-Maps-Support(源文件) 这里有一个链接,看看我的意思。 这就是我得到的错误。 谢谢! 编辑1:不要紧!我又回到月食了!Android Studio还没有为真正的项目开发做好准备。

  • 我很难从Gradle构建中找出如何解决Artifactory中远程工件的依赖关系。 文件集成修订正则表达式: 因此,根据我的理解,Gradle应该通过查看以下内容来解决依赖关系: 但它实际上是在看: 提前感谢!

  • 我使用的是与Android Studio捆绑的Gradle构建系统。到目前为止,我能够使用存储在项目结构中的依赖关系构建多项目设置。我现在想使用maven依赖,但没有用。我写了一个非常简单的构建。总是失败的gradle文件: 显示以下消息: 到目前为止,我尝试过的任何产品都会发生这种情况。你知道怎么了吗? 谢谢

  • 本文向大家介绍android-gradle 模块依赖,包括了android-gradle 模块依赖的使用技巧和注意事项,需要的朋友参考一下 示例 在多项目中gradle build,您可以与构建中的另一个模块具有依赖关系。 例: 该compile project(':mylibrary')行将名为“ mylibrary”的本地Android库模块声明为依赖项,并要求构建系统在构建应用程序时编译并包

  • 我的结构如下: 项目A- 项目B- 编译项目B一切正常: 项目B/build.gradle: ProjectB/settings.gradle: 然而,在编译ProjectA时,它表示找不到ProjectC ProjectA/build.gradle: ProjectA/settings.gradle: 这将显示以下错误: 其中:构建文件ProjectB\build.gradle 出了什么问题:

  • 一切似乎运行良好,包括运行,然后执行到rails容器中,捆绑安装,然后尝试运行。然后我得到以下结果: 任何关于如何前进的想法都将不胜感激;我已经被困在这上面很久了。 以下是我的Gemfile、docker-compose.yml、database.yml和每个Docker容器的Dockerfiles: 用于postgres的Dockerfile GEMFILE: