Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ、Hibernate/JPA和Gradle don';无法在生成任务中找到依赖项_Java_Hibernate_Jpa_Intellij Idea_Gradle - Fatal编程技术网

Java IntelliJ、Hibernate/JPA和Gradle don';无法在生成任务中找到依赖项

Java IntelliJ、Hibernate/JPA和Gradle don';无法在生成任务中找到依赖项,java,hibernate,jpa,intellij-idea,gradle,Java,Hibernate,Jpa,Intellij Idea,Gradle,我试着用Gradle和Intellij15。我的build.gradle如下所示: plugins { id "org.flywaydb.flyway" version "3.2.1" } apply plugin: 'java' apply plugin: 'idea' apply plugin: 'application' group 'de.my' version '1.0-SNAPSHOT' mainClassName = "de.my.hibernateTest.Hibe

我试着用Gradle和Intellij15。我的build.gradle如下所示:

plugins {
    id "org.flywaydb.flyway" version "3.2.1"
}

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

group 'de.my'
version '1.0-SNAPSHOT'

mainClassName = "de.my.hibernateTest.HibernateTest"

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    runtime 'org.hibernate:hibernate-core:5.1.0.Final'
    runtime 'com.h2database:h2:1.4.191'
}

flyway {
    url = 'jdbc:h2:file:./target/foobar'
    user = 'sa'
}
IntelliJ和gradle是同步的,IntelliJ查找依赖项。我可以在gradle工具窗口中看到它们。但如果我尝试执行构建任务,gradle会崩溃:

C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:3: error: package org.hibernate.annotations does not exist
import org.hibernate.annotations.GenericGenerator;
                                ^
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:5: error: package javax.persistence does not exist
import javax.persistence.Entity;
                        ^
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:6: error: package javax.persistence does not exist
import javax.persistence.GeneratedValue;
                        ^
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:7: error: package javax.persistence does not exist
import javax.persistence.Id;
                        ^
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:8: error: package javax.persistence does not exist
import javax.persistence.Table;
                        ^
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:14: error: cannot find symbol
@Entity
 ^
  symbol: class Entity
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:15: error: cannot find symbol
@Table( name = "PERSON" )
 ^
  symbol: class Table
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:20: error: cannot find symbol
    @Id
     ^
  symbol:   class Id
  location: class Person
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:21: error: cannot find symbol
    @GeneratedValue( generator = "increment" )
     ^
  symbol:   class GeneratedValue
  location: class Person
C:\Users\XXXXX\Development\Java\DemoH2Hibernate\src\main\java\xxx\yy\zzzzz\hibernateTest\Person.java:22: error: cannot find symbol
    @GenericGenerator( name="increment", strategy = "increment" )
     ^
  symbol:   class GenericGenerator
  location: class Person
10 errors
我的个人课程是:

package xxx.yy.zzzzz.hibernateTest;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table( name = "PERSON" )
public class Person {
    private int id;
    private String name;

    @Id
    @GeneratedValue( generator = "increment" )
    @GenericGenerator( name="increment", strategy = "increment" )
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

我不知道是什么原因

它必须是build.gradle中的
compile
NOT
runtime