java - 如何在 JAXB2 maven 插件版本 2.4 中定义模式目录?
问题描述
我正在尝试在我的 pom.xml 中为我的架构定义目录。我不断收到一条错误消息,提示“此处不允许使用元素 schemaDirectory”。我猜这个版本不支持这个元素。那么如何在这个版本中定义我的架构目录呢?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaDirectory>${project.basedir}src/main/resources</schemaDirectory>
<outputDirectory>${project.basedir}src/main/java</outputDirectory>
</configuration>
</plugin>
提前致谢!
解决方案
这对旧版本有效,例如。1.5:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<schemaDirectory>${project.basedir}src/main/resources</schemaDirectory>
<outputDirectory>${project.basedir}src/main/java</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
对于 2.4 版,根据文档,不再有schemaDirectory
标签https://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.4/xjc-mojo.html
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${project.basedir}src/main/java</outputDirectory>
<sources>
<source>${project.basedir}src/main/resources</source>
</sources>
</configuration>
</plugin>
推荐阅读
- azure - 使用 Xamarin Forms 从 Azure SQL 数据库中选择表
- python - 告知 sympy 变量之间的不等式
- html - ANKI CSS/HTML:如何在右下角的浏览器“位置:固定”中制作标签,标签不重叠?
- javascript - Javascript:刷新父窗口后如何获取对子窗口对象的引用
- git - 为什么我的 git repo 有两个别名?
- c# - System.Linq.Dynamic.Core - 错误消息:“目标对象不是 ExpandoObject”
- amazon-web-services - 如何识别 AWS Lambda 是使用 AWS CDK 创建的?
- asp.net-core - 在 IIS 中托管 ASP.Net Core MVC 应用程序时出现 HTTP 500 错误
- scala - Prohibit generating of apply for case class
- python - scipy 版本可以改变 scipy.interpolate.griddata 结果吗?