我有一个包含一组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 {
.
.
.
}