gpt4 book ai didi

java - war 文件生成前的 Maven 复制文件夹

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:19 26 4
gpt4 key购买 nike

我有两个 Git 存储库。一个存储库是 java 服务(maven web 项目),另一个存储库由 UI {HTML、JS、CSS}(非 maven)组成,在构建 java 服务存储库时,我想将最新的 UI(master)包含到 war 文件中.我尝试使用 maven-resources-plugin

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- here the phase you need -->
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/</outputDirectory>
<resources>
<resource>
<directory>/home/srinivas/AAA/bb/</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

mvn install

它将资源复制到目标文件夹,但没有将它们放在 war 文件中

最佳答案

您在执行中使用了错误的阶段,因为 package 阶段实际上是创建 war 的阶段,因此您需要在较早的阶段执行,例如准备包

你绝对应该阅读 Introduction to the Build Lifecycle澄清。

此外,您不应该习惯于通过 maven-resources-plugin 从文件系统中提取资源。由于其他开发人员将无法重现您的构建,因此这种做法通常不受欢迎。

使用存储库管理器来存储您的依赖项是解决此问题的方法。阅读Why do I need a Repository Manager?开始。

关于java - war 文件生成前的 Maven 复制文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584442/

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