2016-05-02 3 views
0

私は、SAPのhanaクラウドプラットフォーム用にUnlimitedJCEPolicyJDK8を必要とする実装を進めています。ドキュメントには、私は次のような構造の下でそれを配置する必要があることを私に伝えます:Maven META-INFルートにフォルダ/ jarを置く方法

WARファイル: META-INF - ext_security - jre8

私はそれがWEB-INFに行くのjarファイルが含まれている場合に問題があります/クラスとは、サーバーが探している場所ではありません。写真のように。

Root META-INF

技術的な詳細:

Tomcatの8:V3.2ランタイム JRE 1.8 Mavenのビルド:サーブレットをサポートするために、ファサードでWebアプリケーションarchatype を使用。 IDE:

ケラレ以下を試してみました:

  1. (理由は達人で動作するように思われませんし、はい私は.m2とWTPプラグインを使用し、これまで何のために)日食Webデプロイメントアセンブリを使用してファイルを追加
  2. ファイルをmaven依存関係に追加し、出力フォルダにコピーしようとしました。
  3. 私はWARファイルを手動で移動してフォルダを修正し、再圧縮して正しいフォルダにサーバのアップデートが正常に動作していることを確認しました。

私が本当に助けてくれることを願っています。

種類について、

UPDATE: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 /メイン/ webappの/ META-INF

+0

pomファイル全体を表示すると、デフォルトで実行されることができますか? 'WEB-INF'に' META-INF'があるのは、何か間違っているからです... – khmarbaise

+0

pom idが追加されました。私はまだそれが拾うだろうという希望で、ソースフォルダに手でメタインフォを加えました – user2617187

答えて

1

のmaven-戦争-pluginの戦争目標の設定オプションはwebappDirectoryです。デフォルトはsrc/main/webappです。そこにあるものは戦争の根源に置かれます。したがって、ディレクトリを作成することができます:

src/main/webapp/META-INF 

そしてそこに必要なファイルをすべてドロップします。私はウェブツールプラグインについてはあまりよくありませんので、そこではどのアプローチがうまくいくか分かりません。

+0

それはそれです!とてもマッシュアップしていただきありがとうございます。私はこのトラフの依存を避けようとしていたが、これはとても簡単だ。 – user2617187

関連する問題