gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:09:18 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com