4

ear 自体の META-INF フォルダーに追加する必要がある任意の .xml および .mf ファイルがあります。ビルドは maven2.2.1 を使用して行われます。これらのファイルを ${basedir}/src/main/application/META-INF/ に追加するだけで問題なく動作しますが、私のニーズには合いません。そのようなことを行う別の方法はありますか?私は試した:

<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 内の META-INF (myEar.ear/META-INF) には追加しません。

どんな助けでも大歓迎です。サンクス。

ナセフ、

4

3 に答える 3

2

ここで説明されているリソース プラグインを使用してみてください: http://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html

于 2010-11-24T19:27:44.620 に答える
1

わかった。ありがとうジギフ。私は確かにmaven-resources-pluginを使用し、xmlがどこにあるかを指定し、「検証」フェーズ中にプロジェクトの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 は最初に「検証」フェーズを実行するため、ear をパッケージ化する前にコピーが行われます。それは成功しました。

于 2010-11-26T08:26:39.987 に答える
0

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

この例では、ポリシー セットの添付ファイル用の RAD ツールを使用して、ポリシー バインディング ファイル (policyAttachments.xml および wsPolicyServiceControl.xml) を生成しました。デフォルトでは、これらは EAR プロジェクト ルートの META-INF フォルダーにダンプされます。このデフォルトの動作を変更して、常にアプリケーション/META-INF に配置する便利な方法がある場合、私はそれに遭遇しませんでした。しかし、上記の方法は、RAD で m2e を使用してローカルで実行し、EAR を構築する場合に問題なく機能します。

これらのファイルをコピーするために使用される私のpomのセクションは次のとおりです。

     <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>
于 2014-06-27T18:17:08.260 に答える