58

コンパイルから除外したいJavaソースのフォルダがあります。

私のフォルダは の下にありqa/apitests/src/main/java/api/test/omiます。

pom.xml下に次のエントリを追加しましたqa/bamtestsが、役に立ちませんでした。他に記入が必要なものはありますか?

   <build>
     <resources>
       <resource>
         <directory>src/main/java</directory>
         <includes>
           <include>**/*.properties</include>
           <include>**/*.xml</include>
           <include>**/*.xsd</include>
           <include>**/*.csv</include>
         </includes>
         <excludes>
<exclude>src/main/java/api/test/omi</exclude>
         </excludes>
       </resource>
</build>
4

5 に答える 5

46

パスに「src/main/java」を含めないことを除いて、他の回答が提案したように除外を追加するとうまくいきました。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <excludes>
          <exclude>com/filosync/store/StoreMain.java</exclude>
        </excludes>
      </configuration>
    </plugin>
  </plugins>
</build>
于 2013-10-31T17:26:44.737 に答える
2

上位投票の回答は正常に機能しますが、除外されたクラスが除外されていないクラスによって使用されている場合、除外を強制することはできません。

を使用した回避策maven-antrun-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <phase>process-classes</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <tasks>
            <delete dir="target/classes/folder/to/exclude"/>
        </tasks>
    </configuration>
</plugin>
于 2016-05-09T00:06:24.300 に答える