[英]Exclude test folder from maven build
這是這里最常見的問題之一...但是為什么有任何答案對我有用? 我相信我的項目中的Maven結構有某種錯誤
我有一個像
basedir
|-src
|--many many many packages
|-test
|--testpackages
|-pom.xml
所以我的pom.xml
與src
和test
文件夾處於同一級別,它不是像java / main / java / test這樣的典型結構...它是項目文件夾的根目錄
<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<testSourceDirectory>${basedir}/test</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<excludes>
<exclude>**/test/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
但是當我運行maven install並打開生成的jar時,文件夾測試就在其中...我該如何解決並使它忽略此文件夾?
作為解決方法,將-DskipTests
添加到mvn
命令。 例如:
mvn package -DskipTests
是的,我相信您的Maven項目結構不正確。 Maven默認不包含src/test/java
進行打包,因此test文件夾應位於src內,而不是如下所示的同一級別:
有關更多詳細信息,請訪問Maven文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.