簡體   English   中英

從Maven構建中排除測試文件夾

[英]Exclude test folder from maven build

這是這里最常見的問題之一...但是為什么有任何答案對我有用? 我相信我的項目中的Maven結構有某種錯誤

我有一個像

basedir
|-src
|--many many many packages
|-test
|--testpackages
|-pom.xml

所以我的pom.xmlsrctest文件夾處於同一級別,它不是像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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM