gpt4 book ai didi

spring - 每次我对静态文件进行更改时,是否都必须构建 maven webapp 项目?

转载 作者:行者123 更新时间:2023-12-04 08:22:53 25 4
gpt4 key购买 nike

我正在使用 JBOSS AS7.1,Eclipse Luna 进行开发。我的 eclipse 安装确实为 maven 安装了一个插件。

我已经使用 maven 命令行创建了我的 webapp 项目。

在我目前的设置中,我必须使用 mvn clean install 来构建我的 Maven 项目。每次都进行所有更改,即使是 HTML、CSS 等静态文件。

然后,我必须使用运行于 http://localhost:9990/console 的 JBOSS 控制台部署生成的 WAR 文件。 .

我很确定必须有另一种方法来做到这一点。当然,这确实需要很多时间。

请指导我了解我可以采用的方法来加快开发速度。

最佳答案

您可以替换目标文件夹中的静态文件并启动跳过 compile 的构建。阶段。

当只更新静态文件时,它将为您节省大量时间。

这不是一个好的做法,但应该让你实现你的目标。

如何 :

  • 使用 maven-clean-plugin从目标文件夹中删除要替换的文件(否则它们将不会被覆盖);
  • 使用 resources标记您的静态文件是否不是您要复制的资源文件夹的唯一内容(或者您的静态文件根本不在资源文件夹中);
  • 使用 maven-compiler-plugin跳过编译阶段。

  • 自定义此配置文件(并将其与 mvn clean install -P skip-compile 一起使用):
    <profile>
    <id>skip-compile</id>
    <build>
    <resources> <!-- optional -->
    <resource>
    <directory>src/main/resources/META-INF</directory>
    <targetPath>META-INF</targetPath>
    <excludes>
    <exclude>**/*.xml</exclude>
    </excludes>
    <includes>
    <include>**/*.html</include>
    <include>**/*.css</include>
    </includes>
    </resource>
    </resources>
    <plugins>
    <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
    <excludeDefaultDirectories>true</excludeDefaultDirectories>
    <filesets>
    <fileset>
    <directory>${project.build.outputDirectory}/META-INF</directory>
    <excludes>
    <exclude>**/not_to_delete.xml</exclude>
    </excludes>
    <includes>
    <include>**/*.html</include>
    <include>**/*.css</include>
    </includes>
    <followSymlinks>false</followSymlinks>
    </fileset>
    </filesets>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <executions>
    <execution>
    <id>default-compile</id>
    <phase>compile</phase>
    <goals>
    <goal>compile</goal>
    </goals>
    <configuration>
    <skipMain>true</skipMain>
    </configuration>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>
    </profile>

    关于spring - 每次我对静态文件进行更改时,是否都必须构建 maven webapp 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914778/

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