Java mvn生成源失败,为什么是isn';类路径上有xml bean吗?

Java mvn生成源失败,为什么是isn';类路径上有xml bean吗?,java,maven,pom.xml,Java,Maven,Pom.xml,我正在尝试使用org.codehaus.mojoxmlbeans maven插件为OGC KML 2.2生成java类,作为maven生成源代码过程的一部分。java代码似乎生成正确,但我在编译过程中收到大量错误,抱怨“package org.apache.xmlbeans”。XMLBeans显然是一个依赖项,它存在于我的~/.m2存储库中,我一直在查看jar以确保类在那里。看起来XMLBeans在目标/生成的源代码中成功地生成了java文件,但在编译过程中,类路径中不知何故没有它 我尝试过更改

我正在尝试使用org.codehaus.mojoxmlbeans maven插件为OGC KML 2.2生成java类,作为maven生成源代码过程的一部分。java代码似乎生成正确,但我在编译过程中收到大量错误,抱怨“package org.apache.xmlbeans”。XMLBeans显然是一个依赖项,它存在于我的~/.m2存储库中,我一直在查看jar以确保类在那里。看起来XMLBeans在目标/生成的源代码中成功地生成了java文件,但在编译过程中,类路径中不知何故没有它

我尝试过更改org.apache.xmlbeans依赖项的范围,但没有效果

这是pom.xml文件

4.0.0
net.opengis
.  整个文件夹结构位于

如果我将~/.m2 repo中的xmlbeans jar放在类路径上,我可以手工编译这些类,例如

xmlbeans$ javac -classpath ~/.m2/repository/org/apache/xmlbeans/xmlbeans/2.4.0/xmlbeans-2.4.0.jar org/w3/x2005/atom/*.java org/w3/x2005/atom/impl/*.java net/opengis/kml/x22/*.java x0/oasisNamesTcCiqXsdschemaXAL2/*.java x0/oasisNamesTcCiqXsdschemaXAL2/impl/*.java net/opengis/kml/x22/*.java net/opengis/kml/x22/impl/*.java
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
xmlbeans$ 
我看了很多例子,看起来我做得很对。我没有看到其他人抱怨这个问题。有没有专业人士有什么建议


(奇怪的是,尽管我尝试了xmlbeans依赖项的2.4.0和2.6.0,但maven似乎从未将2.6.0版本下载到我的存储库中)

从问题中包含的POM文件中,您只在
依赖项管理
部分定义了xmlbeans依赖项。在构建时将其包含在类路径中之前,还需要在POM的
依赖项
部分中定义它

例如,您的POM是:


org.codehaus.mojo
xmlbeans maven插件
...
org.apache.xmlbeans
xmlbeans
2.6.0
org.apache.xmlbeans
xmlbeans

另一个看起来类似的问题,
检查java install jdk和ext文件夹中是否有旧的beans jar。

该插件将项目依赖项放在类路径的末尾。

太棒了,谢谢!我是maven的新手,我根本不需要DependencyManager标签。我能够从POM中删除这两个标记行,并且成功了。我的问题是误解了DependencyManager不是我引用的maven示例中依赖项的必要外部标记。