Gradle - Could not find or load main class

前端 未结 13 831
星月不相逢
星月不相逢 2020-11-29 06:51

I\'m trying to run a very simple project using Gradle and running into the following error when using the gradlew run command:

could not find or l

13条回答
  •  孤城傲影
    2020-11-29 07:51

    Just to make it clear for newbies trying to run a gradle project from Netbeans:
    To understand this, you need to see what the main class name looks like and what the gradle build looks like:

    Main class:

    package com.stormtrident;
    
    public class StormTrident {
        public static void main(String[] cmdArgs) {
        }
    }
    

    Notice that it is part of the package "com.stormtrident".

    Gradle build:

    apply plugin: 'java'
    
    defaultTasks 'jar'
    
    jar {
     from {
            (configurations.runtime).collect {
                it.isDirectory() ? it : zipTree(it)
            }
        }    
        manifest {
            attributes 'Main-Class': 'com.stormtrident.StormTrident'
        }
    }
    
    
    sourceCompatibility = '1.8'
    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
    
    if (!hasProperty('mainClass')) {
        ext.mainClass = 'com.stormtrident.StormTrident'
    }
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        //---apache storm
        compile 'org.apache.storm:storm-core:1.0.0'  //compile 
        testCompile group: 'junit', name: 'junit', version: '4.10'
    }
    

提交回复
热议问题