如何使用gradle将配置文件或任何其他资源添加到我的jar中?
我的项目结构:
src/main/java/com/perseus/.. --- Java包(源文件)
src/main/java/config/*.xml --- Spring配置文件
预期的罐子结构:
com/perseus/.. --- Java包(类文件)
config/*.xml --- Spring配置文件
我越来越
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)