我正在尝试将现有的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;
}
让我们把问题归结为最基本的必要性:这是一个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: