閱讀@jeqo的答案後,我如果測試通過手動重命名:
"${project.build.directory}/generated-sources/annotations" to ".../generated-sources/hibernate-jpamodelgen"
會做出Nebeans差別(我使用Ubuntu的16.04 V8.2)。
一切都像一個魅力。
我然後修改了POM文件如下:
1)去掉了 「org.hibernate作爲:hibernate.jpamodelgen」 依賴性。
2)配置了Maven的編譯器插件如下:
<plugin>
<groupId>>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
3)加入下列插件與配置
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<processors>
<processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
</processors>
<defaultOutputDirectory>${project.build.directory}/generated-sources/hibernate-jpamodelgen/</defaultOutputDirectory>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.2.9.Final</version>
</dependency>
</dependencies>
</plugin>
這個配置是直接從休眠JPA靜態元模型生成文檔頁面除了下面的行:
<defaultOutputDirectory>${project.build.directory}/generated-sources/hibernate-jpamodelgen/</defaultOutputDirectory>
這行簡單地生成以maven插件名稱命名的目錄中的元模型。從這一點來看,我在設計時得到了所有Netbeans引用,就好像生成的類位於src目錄子樹中一樣。
希望這有助於
Ĵ
在eclipse中,您可以定義多個源文件夾 - 嘗試添加它。 – 2012-03-24 13:42:47
是的,這是一個錯誤,Netbeans應該自動刷新。 – eskatos 2012-12-06 22:38:37
在2015年,Netbeans 8.0.2仍然是[bug](https://netbeans.org/bugzilla/show_bug.cgi?id=218658)。不知道爲什麼每個人都使用Eclipse或Intellij。 – 2015-09-05 15:58:01