gpt4 book ai didi

java - 如何将文件夹/ja​​r 放置在 Maven META-INF 根目录中

转载 作者:行者123 更新时间:2023-11-30 07:24:37 26 4
gpt4 key购买 nike

我正在开发一个需要 SAP hana 云平台的 UnlimitedJCEPolicyJDK8 的实现。文档告诉我,我需要将其放置在以下结构下:

WAR 文件:META信息 - 外部安全 - jre8

问题是,当我包含 jar 时,它会转到 WEB-INF/classes,而这不是服务器正在查找的位置。如图所示。

Root META-INF

技术细节:

tomcat 8:v3.2 运行时JRE 1.8Maven 构建:使用 webapp 原型(prototype)使用外观来支持 servlet。IDE:eclipse

尝试了以下方法:

  1. 使用 Eclipse Web 部署程序集添加文件(无论出于何种原因,它似乎不适用于 Maven,是的,我使用 .m2 和 WTP 插件)
  2. 通过 Maven 依赖项添加文件并尝试复制到输出文件夹。
  3. 我打开 WAR 文件,手动将文件移动到正确的文件夹并重新压缩并验证是否位于正确的文件夹中,服务器更新工作正常。

我真的希望你能帮助我。

亲切的问候,

更新:根据 khmarbaise 的要求,pom 文件。我自己创建了 web-inf 文件夹,希望它能放在 root 中。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>hcp</groupId>
<artifactId>edi.web</artifactId>
<packaging>war</packaging>
<version>0.0.2-SNAPSHOT</version>
<name>edi.web Maven Webapp</name>
<url>http://maven.apache.org</url>



<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!-- tried classpath but it did not seem to do annything
Below dependency is from local .m2 repository-->
<dependency>
<groupId>hcp</groupId>
<artifactId>jre8security</artifactId>
<version>1.0.0</version>
<optional>true</optional>
<!-- goes in manifest classpath, but not included in WEB-INF/lib -->
</dependency>
</dependencies>

<build>
<pluginManagement>
<plugins>


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>

</plugins>
</pluginManagement>

</build>
</project>

按速度提供的解决方案:

使用以下名称创建源文件夹:src/main/webapp/META-INF

最佳答案

maven-war-plugin 的 war 目标有一个配置选项 webappDirectory 。它默认为 src/main/webapp。那里的任何事情都将成为 war 的根源。所以你可以创建一个目录:

src/main/webapp/META-INF

然后放入您想要的任何文件。我对网络工具插件不太了解,所以不确定什么方法可以在那里工作。

关于java - 如何将文件夹/ja​​r 放置在 Maven META-INF 根目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986374/

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