簡體   English   中英

如何使用Maven項目在JAR中添加測試類

[英]How to add test classes in JAR with Maven project

我試圖在Maven項目的生成的JAR中包含測試類。

我已經創建了Maven項目並使用JUnit創建了測試類。

當我嘗試構建JAR時,這些測試類未包含在生成的JAR中。

您可以生成一個jar,其中將包含您的測試類和資源。 請參考Maven官方網站-https: //maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html

 <project> ... <build> <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> ... </plugins> </build> ... </project> 

我解決了添加東西的問題。 我們將得到兩個罐子。 一個帶類,另一個帶測試類。

assembly.xml

<?xml version="1.0" encoding="UTF-8"?> 
<assembly 
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi chemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd <http://maven.apache.org/xsd/assembly-1.1.3.xsd> "> 

    <id>fat-tests</id> 
    <formats> 
        <format>jar</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <dependencySets> 
        <dependencySet> 
            <outputDirectory>/</outputDirectory> 
            <useProjectArtifact>true</useProjectArtifact> 
            <unpack>true</unpack> 
            <scope>test</scope> 
        </dependencySet> 
    </dependencySets> 
    <fileSets> 
        <fileSet> 
            <directory>${project.build.directory}/test-classes</directory> 
            <outputDirectory>/</outputDirectory> 
            <includes> 
                <include>**/*.class</include> 
            </includes> 
            <useDefaultExcludes>true</useDefaultExcludes> 
        </fileSet> 
    </fileSets> 
</assembly>

的pom.xml

<build> 
        <plugins> 
            <plugin> 
                <artifactId>maven-assembly-plugin</artifactId> 
                <version>2.3</version> 
                <configuration> 
                    <descriptor>src/main/assembly.xml</descriptor> 
                </configuration> 
                <executions> 
                    <execution> 
                        <id>make-assembly</id> 
                        <phase>package</phase> 
                        <goals> 
                            <goal>single</goal> 
                        </goals> 
                    </execution> 
                </executions> 
            </plugin> 

             <plugin> 
                <groupId>org.apache.maven.plugins</groupId> 
                <artifactId>maven-surefire-plugin</artifactId> 
                <configuration> 
                    <skip>false</skip> 
                </configuration> 
            </plugin> 

        </plugins> 
    </build> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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