Как разместить папку /jar в корне META-INF Maven
Я работаю над реализацией, которая требует UnlimitedJCEPolicyJDK8 для облачной платформы SAP hana. Документация говорит мне, что мне нужно поместить его в следующую структуру:
Файл WAR: META-inf - ext_security - jre8
Проблема в том, что когда я включаю фляги, он идет в WEB-INF/ классы, а не там, где смотрит сервер. Как видно на картинке.
Технические детали:
tomcat 8: v3.2 runtime JRE 1.8 Сборка Maven: использование архатипа веб-приложения С фасадами для поддержки сервлетов. IDE: затмение
Пробовал следующее:
- добавлять файлы, используя сборку веб-развертывания eclipse (по какой-либо причине она не работает с maven, и да, я использую плагин.m2 и WTP)
- Добавление файлов через Maven-зависимость и попытка копирования в выходную папку.
- Я открываю WAR-файл, перемещаю файлы вручную в нужную папку, перепаковываю архив и проверяю, что если он находится в правильной папке, обновление на сервере работает нормально.
Я действительно надеюсь, что вы можете мне помочь.
С уважением,
ОБНОВЛЕНИЕ: по запросу khmarbaise POM файл. И я сам создал папку web-inf в надежде, что она будет помещена в корень.
<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
1 ответ
Цель войны maven-war-plugin имеет опцию конфигурации webappDirectory. По умолчанию используется src/main/webapp. Все, что там будет, будет помещено в корень войны. Таким образом, вы можете создать каталог:
src/main/webapp/META-INF
и вставьте туда любые файлы, которые вы хотите. Я не очень разбираюсь в плагине веб-инструментов, поэтому не уверен, какой подход будет работать там.