Gradle找不到编译方法



我试图首次使用gradle。我想做的是将imagej与gradle一起使用。我从ImageJ网站上获取了示例文件,并从ImageJ GitHub上的示例中获取了Java代码。Gradle说找不到imagej的方法。

gradle中的代码如下:

buildscript {
    repositories {
        maven {
        url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
//        classpath "io.spring.gradle:dependency-management-plugin:0.5.4.RELEASE"
        classpath "io.spring.gradle:dependency-management-plugin:1.0.8.RELEASE"
    }
}
apply plugin: "io.spring.dependency-management"
repositories {
    jcenter()
    maven {
          url "http://maven.imagej.net/content/groups/public/"
    }
}
dependencyManagement {
    imports {
        mavenBom 'net.imagej:pom-imagej:14.1.0'
    }
}
dependencies {
    compile 'net.imagej:imagej'
}

Java代码包含在SRC/Main/Java中,如下:

package test;
import java.io.File;
import net.imagej.Dataset;
import net.imagej.ImageJ;
/** Loads and displays a dataset using the ImageJ API. */
public class LoadAndDisplayDataset {
    public static void main(final String... args) throws Exception {
        // create the ImageJ application context with all available services
        final ImageJ ij = new ImageJ();
        // ask the user for a file to open
        final File file = ij.ui().chooseFile(null, "open");
        // load the dataset
        final Dataset dataset = ij.scifio().datasetIO().open(file.getPath());
        // display the dataset
        ij.ui().show(dataset);
    }
}

运行gradle build时,我会收到以下错误:Could not find method compile() for arguments [net.imagej:imagej

您知道什么,compileconfiguration,通常由插件引入;很可能是Java插件。在构建脚本的顶部添加Java插件应该可以解决:

apply plugin: 'java'

所以您的构建脚本看起来像这样:

apply plugin: 'java'
apply plugin: "io.spring.dependency-management"
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "io.spring.gradle:dependency-management-plugin:1.0.8.RELEASE"
  }
}
repositories {
  jcenter()
  maven {
    url "http://maven.imagej.net/content/groups/public/"
  }
}
dependencyManagement {
  imports {
    mavenBom 'net.imagej:pom-imagej:14.1.0'
  }
}
dependencies {
  compile 'net.imagej:imagej'
}

最新更新