如何在Maven META-INF根

时间:2016-05-02 15:41:58

标签: java eclipse maven hana-cloud-platform

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

WAR文件: META-INF   - ext_security     - jre8

问题是,当我将jar包含在WEB-INF / classes中时,这不是服务器所在的位置。如图所示。

Root META-INF

技术细节:

tomcat 8:v3.2运行时 JRE 1.8 Maven构建:使用webapp archatype 外立面支持servlet。 IDE:eclipse

尝试以下方法:

  1. 使用eclipse web部署程序集添加文件(因为它似乎不能与maven一起使用,是的,我使用.m2和WTP插件)
  2. 通过maven依赖项添加文件并尝试复制到输出文件夹。
  3. 我手动打开WAR文件移动文件到正确的文件夹并重新压缩并验证如果它在正确的文件夹中,则服务器的更新工作正常。
  4. 我真的希望你能帮助我。

    亲切的问候,

    更新:按照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>
    &#13;
    &#13;
    &#13;

    按步伐提供解决方案:

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

1 个答案:

答案 0 :(得分:1)

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

src/main/webapp/META-INF

然后放入你想要的任何文件。我对网络工具插件的了解不多,所以不确定采用哪种方法。