我正在尝试使用hibernate-jpamodelgen与maven-processor-plugin一起,使用此答案中的配置来生成我的JPA元模型作为Maven构建的一部分。但是,在进行构建时,当我尝试执行
mvn clean install
时,出现以下错误:[ERROR] C:\Users\ArtB\Documents\code\xxx\target\classes\me\Page_.java:[11,16] error: duplicate class: me.Page_
经过一些调查,看起来问题在于生成的元模型似乎出现了两次或者其他原因。
如果我运行clear; mvn clean generate-sources; ls -l target\generated-sources\apt\me
,我只有文件_Page.java
,没有其他文件。
compile
阶段后,target\classes\
文件夹只包含\me\_Page.java
,这似乎很奇怪,因为我认为.class
文件应该出现在"\target\classes"文件夹中。
我使用debug模式(即-X
)运行构建,但没有发现任何可疑的东西。
我觉得这并不重要,但这是我的模型。
package me;
@Entity
@Table(name="Pages")
public class Page {
@Id @GeneratedValue
private long id;
private String title;
private Instant lastRetrieved;
private PageCategory category;
private URL source;
@Lob
private String contents;
//hashcode, equals, getters & setters omitted
}
并且
package me;
public enum PageCategory {
PRODUCT,
INFO
;
}