java - Maven 生成的 webapp Artifact 放在哪里?

标签 java maven swagger-maven-plugin

我正在使用 swagger maven 插件来生成我的 swagger.json 文件。我希望它可以作为 web 应用程序 (src/main/webapp) 中的静态资源使用。

在 github 页面上的示例中,他们是这样配置的。

<swaggerDirectory>generated/swagger-ui</swaggerDirectory>

我看不出这有什么用处,因为它不在 webapp 文件夹中。我想你必须手动将它复制到有用的地方,但是如果它不是自动化的,那么在 Maven 中还有什么意义。

我在我的项目中是这样配置的。

<swaggerDirectory>${basedir}/src/main/webapp/swagger</swaggerDirectory>

这允许我在开发期间(作为 Eclipse 项目)和部署时(作为构建的 war 文件)访问该文件。

问题是是否可以在通常的 src/main 文件夹中弹出生成的 Artifact ?

我已经从 jaxb 生成了代码,但该代码进入目标文件夹中的 generated-sources 文件夹中。然后将其添加为 Eclipse 中的源文件夹,并且 Maven 知道将这些类添加到构建中。

我基本上只是想通过将生成的代码转储到 src/main/webapp 中来检查我是否犯了 Maven 错误。我知道我必须忽略这个文件。

最佳答案

您可以将生成的文件放在诸如 target/generated-webapp 之类的目录中。然后使用resource plugin to copysrc/main/webbpptarget/generated-webapp 的所有其他文件。最后点war plugintarget/generated-webapp 因为它是 warSourceDirectory

关于java - Maven 生成的 webapp Artifact 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648192/

相关文章:

java - 是否可以覆盖通过导入的 BOM 默认管理的依赖项的范围而不覆盖版本?

java - 无法在kafka流中加载类 "org.slf4j.impl.StaticLoggerBinder"?

java - 如何从 war Maven 程序集中排除包含文件的文件夹

java - 使用Javadocs生成Swagger文档

java - swagger-maven-plugin v3 中没有描述文件

java - 如何使用 AndroidPlot 在 Lollipop 上正确调整绘图大小?

java - akka-spring : How to wire actors

java - IntelliJ插件安装路径

java - 使用 GSON 在 Java 中解析 JSON

java - 为什么 @ApiModelProperty 注释的 "example"属性中有多余的反斜杠?