我在 src/main/resource 中有一个名为 extra-jars 的文件夹,但如何将它们包含在构建中?我希望它们与其余的 jar 一起放入 lib 文件夹中。我尝试将它们包括在内,但这没有用。
对于不是由 Maven 存储库分发的 jar,最简单的方法是将多余的 jar 放在src/main/webapp/WEB-INF/lib
您的项目的目录。按照惯例,Maven 将包含以下所有内容src/main/webapp
最终战争神器中。
另一种方法是使用Maven 战争插件 http://maven.apache.org/plugins/maven-war-plugin/。它有能力添加附加文件 http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html通过插件配置到最终的战争神器。
在 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>
The <configuration>
部分是添加附加文件的关键。
- The
<directory>
元素定义资源的源位置。该路径是相对于pom.xml
.
- The
<includes>
元素定义了在上述目录中找到的要包含的文件。
- The
<targetPath>
元素定义 WAR 中文件复制到的目标目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)