Pertanyaan Kecualikan ketergantungan maven untuk tes


Saya memiliki ketergantungan yang diperlukan untuk kompilasi dan runtime tetapi saya ingin mengecualikannya ketika menjalankan tes. Apakah ini mungkin? Mungkin, dengan membuat profil? Tapi bagaimana cara menonaktifkannya hanya untuk test fase siklus hidup?


32
2017-08-21 10:51


asal


Jawaban:


Anda dapat (kembali) mengkonfigurasi classpath selama tahap uji coba berkat Plugin maven yakin. Anda dapat menambahkan elemen-elemen classpath atau mengecualikan dependensi.

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12.2</version>
        <configuration>
          <additionalClasspathElements>
            <additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
            <additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
          </additionalClasspathElements>
          <classpathDependencyExcludes>
            <classpathDependencyExclude>org.apache.commons:commons-email</classpathDependencyExclude>
          </classpathDependencyExcludes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

Sebagaimana dicatat oleh @jFrenetic Anda bisa melakukan hal yang sama maven-failsafe-plugin.


39
2017-08-22 07:16