2

編集

わかりました。具体的に説明します。

scr / main / resourcesに、サービス/javax.annotation.processing.Processorを含むMETA-INFフォルダーがあります。

私のpomはまだ同じです(コメント付き)。「mvncleaninstall」を実行すると、出力jarにはMETA-INFフォルダーのみが含まれます。

しかし、フォルダーサービスの名前を変更すると、出力jarには、クラスと、名前が変更された新しいフォルダーとそのコンテンツを含むMETA-INFフォルダーが含まれます。


通常のmaven2ユーザーには簡単な質問があります。私は単純なサブプロジェクトのためにこの単純なpomを持っています

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>aida</groupId>
  <version>0.0.1-SNAPSHOT</version>
  <artifactId>aida-annotationProcessors</artifactId>
  <packaging>jar</packaging>
  <name>AIDA Annotation Processors</name>


  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>    
            </plugin>
        </plugins>
<!--        <resources> -->
<!--            <resource> -->
<!--                <directory>src/main/resources/services</directory> -->
<!--                <targetPath>META-INF/services</targetPath> -->
<!--            </resource> -->
<!--        </resources> -->
    </build>

    <dependencies>
    </dependencies>

</project>

私の目標は単純です。生成されたjarの{root}/META-INF/servicesフォルダーにあるsrc/main / resources / services/javax.annotation.processing.Processorファイルをコピーしたいだけです。

ただし、リソース部分のコメントを解除すると、jarにはクラスのないMETA-INFフォルダーのみが含まれます。

私たちを手伝ってくれますか?

4

3 に答える 3

7

これは、maven コンパイラ プラグインのバグ/機能です。

http://jira.codehaus.org/browse/MCOMPILER-97

回避策は、プロセッサ -proc:none を含むプロジェクトの注釈処理を無効にすることです。

于 2012-09-22T11:50:03.357 に答える
0

これを行う方法についてのApacheからの指示は次のとおりですが、正しく行っているようです。そのページを見て、小さな間違いを犯していないことを確認してください。

于 2012-04-25T17:02:05.813 に答える