85

Mavenを使用して構築されたEclipseでJavaプロジェクトに取り組んでいます。古いプロジェクトからリサイクルされたコードを使用しています。これらのクラスの 1 つはMETA-INF/services、JAR のフォルダー内で特定の名前のファイルを探し、このファイルのテキストを解析します。この特定の例では、Java インターフェイスの名前を持つファイルを検索し、ファイル内から実装のクラス名を取得します。

したがって、基本的に私がやろうとしているのは、ファイル名 (X) と 1 行のテキスト (Y) を持つ JAR の「META-INF/services」フォルダーにファイルを含めることです。おそらくPOMファイルで属性を指定することで、Mavenを使用してこれを行う必要があると思いますが、私の調査では何も判明していません。META ファイルをハードコードしたり、手動で入力したりしてはならないことはわかっているので、ここで何をすべきかわかりません。

4

3 に答える 3

16

または、プロジェクトが標準のディレクトリ構造を使用していない場合 (または単に別のリソース ディレクトリが必要な場合) は、リソース ディレクトリを手動で POM ファイルに指定できます。

たとえば、プロジェクト ディレクトリのルートにMETA-INF/servicesある というフォルダにある場合はresources、次のように指定できます。

<project>
...
  <build>
    ...
    <resources>
      <resource>
        <directory>resources</directory>
      </resource>
    </resources>
    ...
  </build>
  ...
</project>

<resource>これを使用して、複数の要素を追加することで複数のディレクトリを指定できます。

于 2014-08-01T22:59:45.927 に答える