我想通过学习this tutorial来学习hyperjaxb。我按照所有的指示,直到标题部分What was Generated?
。这包括以下步骤:
1.下载Basic Project Template for Hibernate and Maven
1.解压缩文件
1.在指定的位置安装xml和xsd文件
1.打开cmd.exe
1.导航到解压的根文件夹的目录
1.运行mvn clean install
但什么都没有生成。没有/generated-sources/xjc
目录,也没有PurchaseOrderType.java
。我对整个目录结构进行了关键字搜索,以确认在运行mvn clean install
后这些资源不存在。我还将目录结构导入到一个新的EclipseMaven项目中,并在新的EclipseMaven项目中尝试了run as...maven clean
和run as...maven build
,但同样没有结果。
我该怎么做才能让本教程生成预期的生成文件?
还有,有没有更好的方法从xsd生成JPA实体?
编辑
根据@kapep的建议,我尝试了mvn generate-sources
,得到了以下结果:
x1c 0d1x的数据
然后我再次尝试mvn clean install
,得到了以下结果:
的
您可以在打印屏幕中看到org.apache.maven.plugins:maven-compiler-plugin
丢失的警告。我在机器上的.m2
存储库中找到了相应的文件夹并将其删除,然后从eclipse中执行maven update project
以重新下载库。然后我做了另一个mvn clean install
,得到了同样的缺乏结果。没有生成任何东西,没有java文件,没有generated-sources
目录。什么都没有
我还能尝试什么?
二次编辑
教程应用程序仍然不会生成预期的文件,但是,我能够通过将pom的maven-compiler-plugin部分更改为以下内容来摆脱打印屏幕中的警告消息:
<plugin>
<inherited>true</inherited>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
字符串
请注意,除了指定版本之外,我还根据@托德的建议in this posting将source
和target
从1.5
更改为1.6
。我假设这些是指JDK版本。我的安装使用JDK 1.6。我不知道这是否会造成任何问题。
我还能尝试什么?
1条答案
按热度按时间sxissh061#
更新
最后,OP似乎在项目的根目录中查找生成的类,而不是
target\generated-source\xjc
,尽管tutorial清楚地说明了在哪里查找:如果浏览target/generated-sources/xjc目录,您将发现很少生成的java文件,例如
PurchaseOrderType.java
。再说一次,我不明白。对我来说很好
我的步骤是:
hyperjaxb3-ejb-template-basic-0.6.0-maven-src.zip
解压缩到某个位置schema.xsd
放入src/main/resources
po.xml
放入src/test/samples
mvn clean install
个这就是我得到的,干净整洁:
字符串
我不知道为什么它对你不起作用。请张贴
mvn clean install -X
和dir /b/s
日志,以便我可以检查您的设置。