java - 如何使用Maven在JAR的“META-INF/services”文件夾中包含配置文件




eclipse pom.xml (2)

或者,如果您的項目不使用標準目錄結構(或者您只是希望擁有備用資源目錄),則可以手動指定POM文件的資源目錄

例如,如果您的META-INF/services位於名為resources的文件夾中,該文件夾位於項目目錄的根目錄中,則可以按如下方式指定:

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

您可以使用它通過添加多個<resource>元素來指定多個目錄。

我正在Eclipse中開發一個Java項目,它是使用Maven構建的。 我正在使用舊項目中的一些回收代碼,其中一個類在具有特定名稱的JAR的“META-INF / services”文件夾中查找文件,然後解析該文件的文本。 在此特定示例中,它查找具有Java接口名稱的文件,然後從文件內部獲取實現的類名稱。

所以基本上我要做的是在JAR的“META-INF / services”文件夾中包含一個文件名(X)和一行文本(Y)的文件 。 我猜這應該是使用Maven完成的,可能是通過在POM文件中指定一個屬性,但我的研究沒有發現任何東西。 我知道你不應該硬編碼或手動輸入任何META文件,所以我不知道該怎麼做。

提前致謝。


默認情況下,Maven在以下位置查找資源:

src/main/resources

所以把它放在

src/main/resources/META-INF/services




pom.xml