亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用maven如何將項目中的test代碼打包進jar中

 更新時間:2022年03月08日 11:25:23   作者:一個行走的民  
這篇文章主要介紹了使用maven如何將項目中的test代碼打包進jar中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

maven將項目的test代碼打包進jar中

項目結(jié)構(gòu)如下:

…/src/main/java/package/** <– application code

…/src/test/java/package/** <– test code

需求:

test中有一個包含main方法的主類TestMain.java,將main、test、全部依賴代碼打包到一個jar包中,最終能通過java -jar的方式運行TestMain

這里Maven Jar Plugin 、 Maven Shade Plugin 都不是很適用。

我們選擇Maven Assembly Plugin來打包

三步實現(xiàn):

在pom中添加如下

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <descriptor>src/main/assembly/assembly.xml</descriptor>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <archive>
                                <manifest>
                                    <mainClass>com.sample.TestMain</mainClass>
                                </manifest>
                            </archive>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            ...
        </plugins>
    </build>
    <dependencies>
      ...
    </dependencies>
</project>

在resources中添加一個assembly.xml文件

<assembly
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 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>

運行mvn package

在target目錄下會生成一個xxxxx-1.0-SNAPSHOT-assembly.jar的文件,這就是我們需要的jar包了。我們可以用壓縮軟件看到生成的這個jar包中包含了test中所有的測試類。

可以直接使用java -jar xxxxx-1.0-SNAPSHOT-assembly.jar來運行jar包。主類就是第一步中設(shè)置的那個類

參考鏈接

maven打包跳過test

在pom.xml文件中添加插件

<plugin>
? ? <groupId>org.apache.maven.plugins</groupId>
? ? <artifactId>maven-surefire-plugin</artifactId>
? ? <version>2.18.1</version>
? ? <configuration>
? ? <skipTests>true</skipTests>
? ? </configuration>
</plugin>

使用mvn命令 帶附加參數(shù)

mvn install -Dmaven.test.skip=true

或者

mvn install -DskipTests

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在SpringBoot中使用Logback管理記錄日志

    在SpringBoot中使用Logback管理記錄日志

    本篇文章主要介紹了在SpringBoot中使用Logback管理記錄日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java生成圖形驗證碼工具類

    Java生成圖形驗證碼工具類

    這篇文章主要介紹了Java生成圖形驗證碼工具類,本文思路明確介紹的非常詳細,需要的朋友可以參考下
    2017-02-02
  • java?Object的hashCode方法的計算邏輯分析

    java?Object的hashCode方法的計算邏輯分析

    這篇文章主要介紹了java?Object的hashCode方法的計算邏輯分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • idea打開和讀取*properties文件亂碼的解決

    idea打開和讀取*properties文件亂碼的解決

    本文主要介紹了idea打開和讀取*properties文件亂碼的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Java持久層框架MyBatis簡單實例

    Java持久層框架MyBatis簡單實例

    MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。本文重點給大家介紹Java持久層框架MyBatis簡單實例,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-07-07
  • SpringBoot密碼加密的實現(xiàn)示例

    SpringBoot密碼加密的實現(xiàn)示例

    本文主要介紹了SpringBoot密碼加密的實現(xiàn)示例,包括引入依賴、配置加密工具、生成加密密鑰、加密密碼、配置解密,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • java web個人通訊錄系統(tǒng)設(shè)計

    java web個人通訊錄系統(tǒng)設(shè)計

    這篇文章主要為大家詳細介紹了java web個人通訊錄系統(tǒng)設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • spring?IOC控制反轉(zhuǎn)原理詳解

    spring?IOC控制反轉(zhuǎn)原理詳解

    這篇文章主要為大家詳細介紹了spring?IOC控制反轉(zhuǎn)原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • JPA?CriteriaBuilder子查詢方式

    JPA?CriteriaBuilder子查詢方式

    這篇文章主要介紹了JPA?CriteriaBuilder子查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JAVA 實現(xiàn)二叉樹(鏈?zhǔn)酱鎯Y(jié)構(gòu))

    JAVA 實現(xiàn)二叉樹(鏈?zhǔn)酱鎯Y(jié)構(gòu))

    本篇文章主要介紹用JAVA 實現(xiàn)二叉樹,并提供實例.對二叉樹數(shù)據(jù)結(jié)構(gòu)很好的學(xué)習(xí)實踐,有需要的朋友可以參考下
    2016-07-07

最新評論