gpt4 book ai didi

Maven:在 war 构建的资源文件夹中包含文件夹

转载 作者:行者123 更新时间:2023-12-04 17:35:10 25 4
gpt4 key购买 nike

我在 src/main/resource 中有一个名为 extra-jars 的文件夹,但是如何将它们包含在构建中?我希望它们与其余的 jar 一起放在 lib 文件夹中。我尝试通过 将它们包括在内,但这没有用。

最佳答案

对于未由 Maven 存储库分发的 jar,最简单的方法是将额外的 jar 放在 src/main/webapp/WEB-INF/lib 中。你的项目目录。按照惯例,Maven 将包含 src/main/webapp 下的所有内容。在最后的 war 神器中。

另一种方法是使用 Maven War Plugin .它有能力add additional files通过插件配置到最终的 war 神器。

在 POM 的构建部分添加如下内容:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resource/extra-jars</directory>
<includes>
<include>*.jar</include>
</includes>
<targetPath>WEB-INF/lib</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
<configuration>部分是添加其他文件的关键。
  • <directory>元素定义资源的源位置。路径相对于 pom.xml .
  • <includes> element 定义了要包含在上述目录中的文件。
  • <targetPath>元素定义文件复制到的 WAR 中的目标目录。
  • 关于Maven:在 war 构建的资源文件夹中包含文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198100/

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