最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven打包時(shí)如何指定啟動(dòng)類(lèi)

 更新時(shí)間:2023年04月08日 14:37:43   作者:xzp_forever  
這篇文章主要介紹了Maven打包時(shí)如何指定啟動(dòng)類(lèi)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Maven打包時(shí)指定啟動(dòng)類(lèi)

使用Maven打包的時(shí)候, 有時(shí)候需要指定啟動(dòng)類(lèi), 可如下操作!

測(cè)試項(xiàng)目(結(jié)構(gòu)如下):

代碼: com.xxx.MainClass.java 

package com.xxx;

public class MainClass {
    public static void main(String[] args) {
        System.out.println("The project is to use maven to package a Jar with mainclass !");
    }
}

打包的時(shí)候指定啟動(dòng)類(lèi)為 com.xxx.MainClass

方法一

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xxx</groupId>
    <artifactId>maven-packaging</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <!-- 打包后的名字 -->
        <finalName>MainClass</finalName>
        <plugins>
            <!-- 配置jdk版本為1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>

            <!-- 配置啟動(dòng)類(lèi) -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>com.xxx.MainClass</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

執(zhí)行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 執(zhí)行

方法二

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xxx</groupId>
    <artifactId>maven-packaging</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <!-- 打包后的名字 -->
        <finalName>MainClass</finalName>
        <plugins>
            <!-- 配置jdk版本為1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
        <!-- 配置啟動(dòng)類(lèi) -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>com.xxx.MainClass</mainClass>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>lib/</classpathPrefix>
                            </manifest>
                        </archive>
                        <classesDirectory>
                        </classesDirectory>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

執(zhí)行 mvn clean package , 在target包下找到MainClass.jar文件 

可直接使用命令 java -jar MainClass.jar 執(zhí)行

兩種配置效果時(shí)一樣的 !!!!!

maven打包以某個(gè)類(lèi)為啟動(dòng)類(lèi)

配置信息如下:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.example.demo.TestKey</mainClass>
                          <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

up-f1ed6a8ed6b3a6d04c6b9d07df5a0012482.png

定義一個(gè)java啟動(dòng)類(lèi)

package com.example.demo;
 
public class TestKey {
    public static void main(String[] args) {
        System.out.println("啟動(dòng)了.............");
    }
}

總結(jié)

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

相關(guān)文章

  • JavaWeb三大組件之Filter過(guò)濾器詳解

    JavaWeb三大組件之Filter過(guò)濾器詳解

    這篇文章主要介紹了JavaWeb三大組件之Filter過(guò)濾器詳解,過(guò)濾器Filter是Java?Web應(yīng)用中的一種組件,它在請(qǐng)求到達(dá)Servlet或JSP之前或者響應(yīng)送回客戶(hù)端之前,對(duì)請(qǐng)求和響應(yīng)進(jìn)行預(yù)處理和后處理操作,需要的朋友可以參考下
    2023-10-10
  • 使用Java實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    使用Java實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    在處理PDF文檔時(shí),有時(shí)需要為文檔中的每一頁(yè)添加頁(yè)眉和頁(yè)腳,這篇文章主要為大家詳細(xì)介紹了如何使用Java為PDF文件添加頁(yè)眉、頁(yè)腳,感興趣的可以了解下
    2024-03-03
  • 關(guān)于Java多線程編程鎖優(yōu)化的深入學(xué)習(xí)

    關(guān)于Java多線程編程鎖優(yōu)化的深入學(xué)習(xí)

    本篇文章是關(guān)于Java多線程編程鎖優(yōu)化的深入學(xué)習(xí)總結(jié)內(nèi)容,對(duì)Java鎖優(yōu)化有興趣的朋友跟著學(xué)習(xí)下吧。
    2018-01-01
  • java中線程池的關(guān)閉問(wèn)題

    java中線程池的關(guān)閉問(wèn)題

    這篇文章主要介紹了java中線程池的關(guān)閉問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳解Java ArrayList類(lèi)

    詳解Java ArrayList類(lèi)

    這篇文章主要介紹了Java ArrayList類(lèi)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 解決cmd執(zhí)行javac報(bào)錯(cuò):不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

    解決cmd執(zhí)行javac報(bào)錯(cuò):不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

    剛接觸JAVA的新手可能就不知道怎么解決'JAVAC'不是內(nèi)部命令或外部命令,這篇文章主要給大家介紹了關(guān)于解決cmd執(zhí)行javac報(bào)錯(cuò):不是內(nèi)部或外部命令,也不是可運(yùn)行的程序的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 詳解springboot配置多個(gè)redis連接

    詳解springboot配置多個(gè)redis連接

    Spring Boot為Redis, MongoDB, Elasticsearch, Solr和Gemfire提供自動(dòng)配置。本文詳細(xì)介紹了springboot配置多個(gè)redis連接,有興趣的可以了解一下。
    2017-04-04
  • springboot與vue詳解實(shí)現(xiàn)短信發(fā)送流程

    springboot與vue詳解實(shí)現(xiàn)短信發(fā)送流程

    隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門(mén)技術(shù)也越來(lái)越重要,很多人都開(kāi)啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了機(jī)器學(xué)習(xí)的基礎(chǔ)內(nèi)容
    2022-06-06
  • DolphinScheduler容錯(cuò)源碼分析之Worker

    DolphinScheduler容錯(cuò)源碼分析之Worker

    這篇文章主要為大家介紹了DolphinScheduler容錯(cuò)源碼分析之Worker,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • SpringBoot 回滾操作的幾種實(shí)現(xiàn)方式

    SpringBoot 回滾操作的幾種實(shí)現(xiàn)方式

    回滾操作是一種常見(jiàn)的操作,用于撤銷(xiāo)之前執(zhí)行的操作,本文主要介紹了SpringBoot回滾操作的幾種實(shí)現(xiàn)方式,包含基于異常類(lèi)型的回滾、基于自定義邏輯的回滾和基于數(shù)據(jù)庫(kù)狀態(tài)的回滾,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

开阳县| 灌阳县| 祁门县| 龙井市| 普宁市| 正宁县| 建阳市| 天镇县| 长阳| 合江县| 京山县| 邯郸县| 长乐市| 岳普湖县| 基隆市| 宣化县| 曲沃县| 巴马| 丰都县| 孟津县| 惠安县| 大宁县| 成安县| 阳高县| 永城市| 曲阜市| 葫芦岛市| 临桂县| 莒南县| 衡山县| 寿宁县| 鄂尔多斯市| 陕西省| 淳化县| 唐海县| 凤凰县| 辽中县| 铜梁县| 繁昌县| 福安市| 高唐县|