如何使用Afterburner.fx与Graven instaed of Maven 3,同时保留afterburner.fx的原始项目结构

时间:2016-01-01 12:42:54

标签: gradle javafx dependency-injection javafx-8

JavaFX 8的

afterburner.fx 是基于约定优于配置依赖注入创建的简约(3类)JavaFX MVP框架亚当·比恩。

afterburner.fx使用Maven 3。

我想将它与Gradle一起使用。

如何使用 Afterburner.fx Gradle 安装Maven 3,同时保留原始项目结构为afterburner.fx?

2 个答案:

答案 0 :(得分:4)

build.gradle 文件中添加依赖项

dependencies {
  compile group: 'com.airhacks', name:'afterburner.fx', version: afterburnerfxVersion
}

build.gradle 文件中添加其他资源(.fxml,.css,.properties)

sourceSets.main.resources.srcDirs("src/main/java").includes.addAll(["**/*.fxml", "**/*.css", "**/*.properties"])

和(重新)添加所有标准资源(在资源文件夹中)

sourceSets.main.resources.srcDirs("src/main/resources").includes.addAll(["**/*.*"])

答案 1 :(得分:1)

谢谢,这对我帮助很大。我将它的简短形式添加到依赖项中:

compile 'com.airhacks:afterburner.fx:1.6.0'

此外,我添加了第二行,以包含来自资源文件夹的文件,而不仅仅是/ java。我还添加了**/*.png以包含png文件,因为new Image("filename.png")已不再有效了。

sourceSets.main.resources.srcDirs("src/main/java").includes.addAll(["**/*.fxml", "**/*.css", "**/*.properties", "**/*.png"])

sourceSets.main.resources.srcDirs("src/main/resources").includes.addAll(["**/*.fxml", "**/*.css", "**/*.properties", "**/*.png"])

我不知道为什么以上两行打破了默认行为 - 似乎我必须将每个新文件类型添加到上面的行。 :/如果有人有更好的解决方案,请告诉我。