gpt4 book ai didi

java - 来自 java 包的 jaxb.properties 文件未包含在 Maven 构建的 .war 中

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:25 24 4
gpt4 key购买 nike

我在我的类所在的包中放置了一个 jaxb.properties 文件,我在其中使用了不同的 JAXB 提供程序(如此链接 Specifying EclipseLink MOXy as Your JAXB Provider 中所示),我将其用于解码。

发生以下情况:

  • 当我从 Eclipse/STS 运行项目时,解码工作正常,因为它读取 jaxb.properties 文件。

  • 当我使用 Maven 3 (mvn clean install) 构建项目时,jaxb.properties 文件未包含在包中 - 因此这些类无法成功解码 XML 文件.然后,我必须通过导航到部署的应用、输入包并粘贴文件来手动放置 jaxb.properties 文件。

解决方案?谢谢!

最佳答案

您应该将资源(如 jaxb.properties)放在 src/main/resources 中。
我还找不到任何证明/文档,但我确信 Maven 只会编译和复制 src 文件夹中的 .java 文件。

从文档中可以清楚地看出,compile 只会编译而不会复制任何内容。因此,只会处理 src/main/java 下的 .java 文件,而忽略其他所有内容。

资源由 resources:resources 处理,这是自动执行的。此目标从 src/main/resources 复制资源。

Compile只编译 src 文件夹中的文件。资源文件不是 java 文件,因此不会被复制/编译到输出目录。

关于java - 来自 java 包的 jaxb.properties 文件未包含在 Maven 构建的 .war 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255065/

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