如何通过gradle运行多个java类?

如何通过gradle运行多个java类?,java,gradle,javafx,Java,Gradle,Javafx,我试图使用gradle同时运行一个主类和另一个java类(服务器),但由于某些原因,我在尝试运行服务器任务时不断遇到此错误 Error: Could not find or load main class task ':Server' Caused by: java.lang.ClassNotFoundException: task ':Server' 这是我的毕业设计 plugins { id 'application' id 'java' id 'org.openj

我试图使用gradle同时运行一个主类和另一个java类(服务器),但由于某些原因,我在尝试运行服务器任务时不断遇到此错误

Error: Could not find or load main class task ':Server'
Caused by: java.lang.ClassNotFoundException: task ':Server'
这是我的毕业设计

plugins {
    id 'application'
    id 'java'
    id 'org.openjfx.javafxplugin' version '0.0.8'
}
javafx {
    version = "11.0.2"
    modules = [ 'javafx.controls', 'javafx.fxml' ]
}
version '1.0-SNAPSHOT'
repositories {
    mavenCentral()
}
sourceSets.main.java.srcDirs = ['src']
sourceSets {
    main {
        resources {
            srcDirs = ["src"]
            includes = ["**/*.css", "images/*png", "files/*.csv", "**/*.csv"]
        }
    }
}
dependencies {
    compile group: 'commons-validator', name: 'commons-validator', version: '1.6'
    compile group: 'com.google.code.gson', name: 'gson', version: '2.7'
}
apply plugin: 'java'
apply plugin: 'application'
applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"]
task(Server, dependsOn: 'classes', type: JavaExec) {
    description = "Run the Server class"
    classpath = sourceSets.main.runtimeClasspath
    main = Server
}
defaultTasks 'Server'
mainClassName = 'Main'

main=Server
表示
Server
任务的入口点是默认包中名为
Server
的Java类,磁盘上有一个匹配的
Server.class

只有当存在要编译的
src/Server.java
文件时,Gradle才会在您的设置中生成这样一个文件

你真的是这个意思吗

否则,
main
的值应该类似于
your.company.package.MainClass

除此之外

apply plugin: 'java'
apply plugin: 'application'

不需要,因为这两个插件已应用于顶部的
plugins
块中。

main=Server
意味着
Server
任务的入口点是默认包中名为
Server
的Java类,磁盘上有一个匹配的
Server.class

只有当存在要编译的
src/Server.java
文件时,Gradle才会在您的设置中生成这样一个文件

你真的是这个意思吗

否则,
main
的值应该类似于
your.company.package.MainClass

除此之外

apply plugin: 'java'
apply plugin: 'application'
不需要,因为这两个插件已经应用于顶部的
plugins
块中