java - 使用依赖项中的 XSD

标签 java maven

我有一个 Web 服务,它将引用另一个项目中的 XSD 文件(作为依赖项导入)。我可以使用 following post 中的插件来提取 XSD 。但是,这会将其直接拉入源中。我宁愿将其添加到构建目录中以避免提交文件。

如果我将 xsd 提取到现有的项目结构中:

<outputDirectory>schema</outputDirectory>

它显示在 .jar 中。但是,如果我将其提取到构建目录:

<outputDirectory>${project.build.directory}/generated/schema</outputDirectory>

它不会显示在 .jar 中(即使我将其添加到构建路径中)。

我认为我缺少对 Maven 生命周期的一些基本理解。我需要做什么才能将文件放入 .jar 中,同时将文件保留在构建目录中?

最佳答案

您可以使用Maven资源插件来添加其他资源(将打包到最终存档中),并且这些资源不在通常的资源目录中,即src/main/resources/:

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory>${project.build.directory}/generated/schema</directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>

关于java - 使用依赖项中的 XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25703996/

相关文章:

java - 如何仅使用是/否选项调用 JOptionPane?

java - Maven项目如何配置gitlab ci + nexus release

java - 获取集合对象的值

java - Maven 关闭默认目标执行

eclipse - 通过带有离线标志的 Maven 安装 Tycho

Java LibGDX Texture 给出空指针异常

java - 使用单列格式化 SWT 表

java - 如何将 Maven Artifact 放入 Jenkins Maven 存储库?

java - 读取由 maven-archetype-quickstart 创建的 Maven Java 项目中的属性文件

maven - 通过解析Maven项目中的build.gradle列出gradle项目中使用的远程存储库