2010-11-24 6 views
4

私は任意の.xml & .mfファイルを持っています。これは耳の中のMETA-INFフォルダに追加する必要があります。ビルドはmaven2.2.1を使って行います。単に$ {basedir}/src/main/application/META-INF /の下にそれらのファイルを追加するだけでうまく動作しますが、私のニーズに合っていません。そんなことをする別の方法がありますか?私は試みました:Maven内蔵EAR内のMETA-INFディレクトリに.mfファイルと.xmlファイルを追加

<build> 
<resources> 
     <resource> 
      <directory>G:/WS/vermeg/ear2/XML's</directory> 
      <targetPath>META-INF</targetPath> 
     </resource> 
    </resources> 
</build> 

これは私のxmlファイルをEARの下に追加しません。

私も試してみました:

<configuration> 
      <earSourceDirectory>G:\WS\vermeg\ear2\XML's\</earSourceDirectory> 
... 
</configuration> 

このコマンドは、耳の内部ではなく、EAR(myEar.ear/META-INF)内のMETA-INFに自分のファイルを追加します。

どのようなヘルプも大歓迎です。 Thnx。

nacef、ここで説明したよう

+0

? – ggb667

+0

私は、シナリオがアプリケーションディレクトリの外にあるファイルであると推測しています。私の場合、別のディレクトリに生成され、移動を自動化する必要がありました。 – peater

答えて

1

私はそれを得ました。 Thanx Jgiff。 私は本当に、私のxmlがどこにあるのかを指定したmaven-resources-pluginを使用しました。これは重要なことですが、 "validate"フェーズでプロジェクトのMETA-INFフォルダーにコピーしてほしいと思っていました。私のポンポンは次のように何とかなります

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.4.3</version> 
      <executions> 
      <execution> 
       <id>copy-resources</id> 
        <phase>validate</phase> 
        <goals> 
        <goal>copy-resources</goal> 
        </goals> 
    <configuration> 
     <outputDirectory>G:\WS\vermeg\ear2\src\main\application\META-INF\</outputDirectory> 
      <resources> 
      <resource> 
       <directory>G:\WS\vermeg\ear2\XML's</directory> 
       <filtering>true</filtering> 
      </resource> 
      </resources> 
      </configuration> 
      </execution> 
      </executions> 
     </plugin> 

クリーンインストールMVNを実行し、Mavenはコピーが耳をパッケージ化する前に行われるように、最初の「検証」フェーズを実行します。それは成功しました。

0

IBM Rational Application Developer(RAD)を使用してこの問題に遭遇し、WebSphere Application Server(WAS)へのデプロイメント用のポリシーおよびバインディング・ファイルを生成するすべての人に、この追加の詳細を追加します。

ここでは、ポリシーセット添付ファイル用のRADツールを使用して、ポリシーバインディングファイル(policyAttachments.xmlおよびwsPolicyServiceControl.xml)を生成しました。デフォルトでは、これらはEARプロジェクトルートのMETA-INFフォルダにダンプされます。このデフォルトの動作をアプリケーション/ META-INFに入れるための手軽な方法がある場合、私はそれを見逃していませんでした。しかし、上記のメソッドは、ローカルで実行され、EARを構築するために、m2eでRADでうまく動作します。ここで

は私のポンポンのセクションでは、これらのファイルをコピーするために使用されます。 ** 正確 のsrc /メイン/アプリケーションと間違っている何

 <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.3</version> 
     <executions> 
      <execution> 
       <id>copy-resources</id> 
       <phase>validate</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>${basedir}\src\main\application\META-INF\</outputDirectory> 
        <resources> 
         <resource> 
          <directory>${basedir}\META-INF</directory> 
          <filtering>true</filtering> 
         </resource> 
        </resources> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
関連する問題