2

Maven を使い始めたばかりで、すべてのクラスの JAR を作成するのに問題があります。実際、次の場所にあるサービスを含める必要があります。WEB-INF/services/javax.annotation.processing.Processor

この問題についてさまざまな問題をテストしましたが、/servicesディレクトリを削除すると、JAR にすべての .class ファイルが含まれているようです。

Mavenフォルダー構造が間違っている可能性があることを読みましたが、servicesディレクトリが存在するときに問題が発生します。

リソースを操作する pom.xml ファイルの抜粋を次に示します。

<resource>
    <directory>${myRessources}</directory>
        <includes>
            <include>META-INF/**/*</include>
         </includes>
</resource>

Maven コンソールは、リソースが正常にコピーされたことを示しているので、この部分は問題ではないと思います。

何か案は?

4

3 に答える 3

2

ちょっと、あなたはこのようなものを使いたいです:

<build>
  <sourceDirectory>src/main/java (or your .java you want to compile)</sourceDirectory>
   <resources>
    <resource>
     <directory>src/main/resources/META-INF/</directory>
     <targetPath>META-INF</targetPath>
    </resource>
   </resources>
</build>

sourceDirectory は、何をコンパイルしてターゲット フォルダー (および jar) に入れるかを Maven に指示します。次に、リソースは、META-INF/ フォルダー内のすべてを取得し、jar ファイルの META-INF フォルダーに配置するように指示します。

于 2014-08-26T12:31:47.170 に答える