4

今日、私がMavenを介して簡単なテストクラスを実行していたときに、これまでで最も奇妙なことが起こりました。Eclipse IDE内からは、これまで何の問題もありません。

私のパッケージには、1つのJUnitテストケースクラスとpackage-info.javaドキュメントクラスがあります。

package-info.javaどういうわけかMavenコンパイラプラグインに干渉することがわかりました。削除すると、テストは正常に実行されます。

package-info.javaパッケージにが存在する場合、 Mavenはこれをログに書き込みます。

[ERROR] Failure executing javac, but could not parse the error:
javac: invalid source release: **/*.java
Usage: javac <options> <source files>
use -help for a list of possible options

Mavenをスキップpackage-info.javaしてパッケージフォルダに保持できるようにするにはどうすればよいですか?

4

1 に答える 1

4

数日前にまったく同じ問題が発生し、pom.xml ファイルに次のように入力して解決しました。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <execution>
            <phase>test-compile</phase>
            <goals>
                <goal>testCompile</goal>
            </goals>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <testSource> **/*.java</testSource>
                <testExcludes>
                    <exclude>**/package-info.java</exclude>
                </testExcludes>
            </configuration>
        </execution>
    </executions>
</plugin>

Maven に package-info.java クラスを忘れさせるのは testExcludes 要素です。

于 2013-02-13T08:48:26.153 に答える