gpt4 book ai didi

java - Maven 网络资源问题

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

我有一个 Maven web 项目,我在 src\main\webapp\文件夹下有一些 CSS 和 Javascript 文件。我经常对这些文件进行更改,并希望快速查看我的更改。如果我运行 maven install,由于项目依赖性,它需要很长时间。有时我只想更改我的 CSS 文件中的一行代码,而不想重新编译其他所有内容。我有一个 Maven 插件,可以将我的输出 war 文件发布到我的 JBoss 实例。理想情况下,我想运行一个 maven 执行脚本,它将快速将我的 Web 资源复制到输出文件夹并重新部署更改后的 war 文件,而无需重新编译其他所有内容。

我尝试调用 generate-resources 目标,但它似乎没有出现在 src\main\webapp 目录中,因为它期望我的资源位于 src\main\resources 文件夹下.我在这里缺少什么?

谢谢

最佳答案

如果您想在生成资源插件期间添加更多要复制的资源,您可以更改构建使用的资源文件夹。 project.build.resources 属性控制在哪些文件夹中搜索资源。您可以添加:

<project>
...
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/webApp</directory>
<includes>
<include>*.css</include>
<include>*.js</include>

然后您将运行 mvn resources 来复制文件。

这种方法是,这些文件将始终在任何构建的资源阶段被复制。您可以通过使用 copy-resources 目标而不是资源来解决这个问题。在这种情况下,您将使用以下配置:

<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-web-resources</id>
<!-- here the phase you need -->
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/webApp</outputDirectory>
<resources>
<resource>
<directory>src/main/webApp</directory>
<includes>
<include>*.css</include>
<include>*.js</include>

然后您可以运行 mvn resources:copy-resources 来复制文件。

关于java - Maven 网络资源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7354312/

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