Maven:Maven-ear-Pluginで耳の内側のルートにファイルを追加する方法は?

StackOverflow https://stackoverflow.com/questions/3944959

  •  08-10-2019
  •  | 
  •  

質問

Maven-ear-Pluginで生成された耳の中に2つのXMLファイルを追加する必要があります。

残念ながら、私は耳に任意のファイルを追加する方法を見ていません。 ドキュメンテーション 「耳栓は次のアーティファクトをサポートしています:EJB、WAR、JAR、EJB-Client、RAR、EJB3、PAR、SAR、WSR、HAR」と書かれています。通常のファイルを追加することは何もありません。

org.apache.maven.plugins maven-ear-plugin 2.3.1 foo foo 1.4 lib $ {parent.groupid} foo-web /foo org.richfaces.framework richfaces-api commons-lang commons-lang

よろしくお願いします。

役に立ちましたか?

解決

Maven-Ear-Plugin 2.4.2 構成要素Earsourcedirectory、EarsourceExcludes、Earsourceincludesを使用して、耳に含める追加ファイルを宣言できます。

デフォルトでは、これらのファイルを$ {bedistir}/src/main/applicationフォルダーに配置するだけです。

他のヒント

同じ問題がありました。 EJBS/SRC/Main/Resourcesの下にEJB.Propertiesファイルがあり、EarSourcedirectoryとEarsourceIncludesを使用して、ファイルをEJBSディレクトリからEARに引きます。しかし、そうではありませんでした 確実に LIBディレクトリに入れます。 EJBはそれを見つけません。 LIBディレクトリで探しています。

これを修正するために、SRC/Main/Application/LIBディレクトリを作成し、EJB.Propertiesファイルへのリンクを作成しました。次に、Earsourcedirectoryを削除し、プロパティを含みます。 MVNクリーンパッケージを実行すると、プロパティファイルを自動的にプルし、耳のLIBディレクトリに配置します。

@wishihadabetternameに遅れて申し訳ありませんが、最近同じ問題が発生しました。他のフォルダーにearsourcedirectoryにあったため、ファイルを移動することができませんでした。私は読む Maven-Ear-Plugin Ear:耳のドキュメント そして、私を動かす方法について考えました release 耳のルートのフォルダー。

デフォルトでライフサイクルフェーズ:パッケージに結合します。

WorkDirectory - ビルド中にリソースがコピーされるというディレクトリ。

デフォルト値は次のとおりです。 $ {project.build.directory}/$ {project.build.finalname}.

その後、私のサブモジュールpom.xmlは次のようになります:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>prepare-package</phase> <!-- before package phase -->
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <!-- Work Directory of Ear plugin -->
                <outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory> 
                <resources>
                    <resource>
                        <!-- my resource folder -->
                        <directory>release</directory>
                        <filtering>true</filtering>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>

これがこれから人々を助けることを願っています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top