我有一个 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/