Eclipse / Maven导入问题(具有项目lombok依赖性)

时间:2016-07-13 15:37:45

标签: java eclipse maven jpa lombok

我有一个包含一组JPA实体类的maven项目(myproject-data),在其他几个(Spring Boot)项目中作为依赖项导入。

目前我想通过利用项目lombok来重构我的实体类,并从我的实体代码中消除getter / setter。

我将lombok的依赖项添加到我的pom.xml中,并将@Data注释添加到我的某个实体中。类。执行此操作后,如果我使用maven从命令行(mvn package)构建项目,我获得了成功。另一方面,似乎导入的依赖项在Eclipse中不可见(我使用Spring Tool Suite版本:3.7.2.RELEASE):Soure - >组织导入没有任何效果,如果我手动添加import语句,我得到"导入无法解决错误"如下面的代码所示。

下面是我的pom文件(关于以前工作版本的唯一更改是lombok&s的依赖项添加),下面是我的Entity类源代码的片段。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>eu.myproject</groupId>
    <artifactId>myproject-data</artifactId>
    <version>0.0.2</version>

    <properties>
        <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.7</java.version>
    </properties>

    <name>MyProject Data Model</name>
    <description>This produced a shared jar containing JPA Entity definitions for MyProject data model</description>

    <dependencies>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>1.9.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.2.0.Final</version>
        </dependency>

        <!-- the following dependency is the only addition to the pom.xml -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>

    </dependencies>


</project>

我的实体类(Detection.java):

.
.
.
import lombok.Data; 
import lombok.NoArgsConstructor;
/* "The import lombok cannot be resolved " */
.
.
.   
@Data /* "Data cannot be resolved to a type" */
@Entity
public class Detection {
    .
    .
    .
}

0 个答案:

没有答案