gpt4 book ai didi

java - 在 Eclipse 中使用 Maven 就地提供资源

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:03 26 4
gpt4 key购买 nike

我有一个带有一些特殊资源文件夹的 Maven Eclipse 项目:www-build。我将它添加到 pom.xml 以让 Maven 将它用于资源:

<build>
<resources>
<resource>
<directory>www-build</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
...
</build>

我注意到 Maven 不会从资源文件夹中就地提供这些文件,而是总是先将它们复制到目标目录中。由于后者有时似乎神秘地对某些人不起作用,我想知道:

是否可以让 Maven/Eclipse 直接从 www-build 提供资源,而无需复制到目标?为什么它会复制到目标?

最佳答案

你还没有说你是如何运行 webapp 的。

如果您通过内置的 Eclipse 功能运行 Web 应用程序,则有一个用于 Eclipse 的替代插件:webby那应该做你想要的(我不使用 Eclipse,所以我无法确认)

如果您通过 maven 插件运行 servlet 容器,例如 jetty-maven-plugin 或 tomcat-maven-plugin 那么这可能只取决于您使用的插件目标....

我一直在研究一个替代的,更像“web like”的 maven 插件:jszip.org它仍处于 alpha 阶段,在过去的几个月里我没有空闲时间来推进它,但我应该很快就会再次获得一些周期。

最后,如果这些是类路径资源,技术上获取其中的更改应该涉及重新启动整个 Web 应用程序,因为容器管理器无法评估更改文件的范围/影响类路径,因此此类更改应触发上下文重新启动...如果您使用原始类路径拆除上下文,更新类路径然后设置替换上下文,这将是最安全的...如果类路径资源被复制到应用程序启动的“工作”目录中

关于java - 在 Eclipse 中使用 Maven 就地提供资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526312/

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