相关疑难解决方法(0)

使用gradle将资源,配置文件添加到jar中

如何使用gradle将配置文件或任何其他资源添加到我的jar中?

我的项目结构:

src/main/java/com/perseus/.. --- Java包(源文件)

src/main/java/config/*.xml --- Spring配置文件

预期的罐子结构:

com/perseus/.. --- Java包(类文件)

config/*.xml --- Spring配置文件

gradle build.gradle

71
推荐指数
5
解决办法
12万
查看次数

JavaFX中需要使用gradle定位

我越来越

java.lang.NullPointerException:位置是必需的.

当我使用gradle与javafx插件组装后运行我的程序时.如果我从IntelliJ Idea运行它,一切都很好.Java源文件和.fxml位于某个包中.

的build.gradle

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
apply from: 'javafx.plugin'

javafx {
    javaRuntime = 'C:\\Program Files\\Java\\jdk1.7.0_45'

    appID 'FXMLExample'
    appName 'fxml example application'
    mainClass 'local.hz.FXMLExample'
}

task "create-dirs" {
    sourceSets*.java.srcDirs*.each {it.mkdirs()}
    sourceSets*.resources.srcDirs*.each {it.mkdirs()}
}
Run Code Online (Sandbox Code Playgroud)

fxml_example.fxml

<?xml version="1.0" encoding="UTF-8"?>
<?import java.net.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>

<GridPane fx:controller="local.hz.FXMLExampleController"
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
<padding><Insets top="25" right="25" bottom="10" left="25"/></padding>
<gridLinesVisible>true</gridLinesVisible>

<Text text="Welcome"
      GridPane.columnIndex="0" GridPane.rowIndex="0"
      GridPane.columnSpan="2"/>

<Label text="User Name:"
      GridPane.columnIndex="0" GridPane.rowIndex="1"/>

<TextField
      GridPane.columnIndex="1" GridPane.rowIndex="1"/>

<Label …
Run Code Online (Sandbox Code Playgroud)

javafx gradle

7
推荐指数
3
解决办法
4881
查看次数

标签 统计

gradle ×2

build.gradle ×1

javafx ×1