Gradle应用程序插件|不正确的' lib'生成的脚本中的文件夹

时间:2017-04-11 11:32:46

标签: gradle gradle-plugin

我正在尝试使用Gradle应用程序插件,如下所示: -

build.gradle : -

group 'com.samsoft'
version '1.0-SNAPSHOT'

defaultTasks("clean", "build")

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
mainClassName = 'com.samsoft.Main'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

src / main / java.Main.java : -

package com.samsoft;
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

运行gradle构建后,我们有PRJECT / build / libs& PROJECT / build / scripts文件夹创建和其他。 libs具有可执行jar,其依赖项和脚本具有.bat和.sh文件来运行应用程序。

问题

脚本文件的类路径不正确为set CLASSPATH=%APP_HOME%\lib\hello-gradle-1.0-SNAPSHOT.jar

' S'从lib中缺少字符,在尝试运行时会导致Error: Could not find or load main class com.samsoft.Main

我该如何解决这个问题?

Gradle 3.5 Java 8

1 个答案:

答案 0 :(得分:2)

scripts目录中的脚本不打算运行,这里只包含在最终版本中。

如果您查看distributions目录,可以看到tar和zip存档。这些将包含根目录下的脚本和包含jar文件的lib目录。这就是CLASSPATH的内容:

CLASSPATH=%APP_HOME%\lib\hello-gradle-1.0-SNAPSHOT.jar

%APP_HOME%是文件解压缩/解压缩的文件夹