1. 程式人生 > >maven打可執行的jar時的pom裡面的配置

maven打可執行的jar時的pom裡面的配置

工具:idea   

步驟:

第一步:新建一個maven專案  , File -- new -- project -- maven  -- next - finish

第二步:在pom檔案中,引入slf4j的日誌jar包

第三步:新建一個java,寫一個main方法,使用slf4j的jar,列印日誌

第四步:配置pom.xml檔案,打jar包。

配置詳情見下文。

第五步:使用maven 的package打包。

第六步:使用java -jar  執行jar包 。

當pom.xml的配置如下時:

(1)

配置:

<build>
    <plugins>
        <!--第一種方法:可以生成jar包,但是無法將pom中的jar引入-->
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration
> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <
mainClass>exeLinux(執行的全類名)</mainClass> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> </configuration> </plugin></plugins> </build>

執行結果:


結論:

這種pom的配置,只可以生成原生的jar包,就是未引入pom的的jar,沒有把jar包打進去。

(2)

配置:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>exeLinux</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

執行結果:

結論:

這種pom的配置可以生成帶jar包的可執行jar包


相關推薦

maven執行jar包及依賴jar包(二)

maven打可執行jar包,包含依賴jar包(分環境) 這篇文章打包介紹跟上一篇文章http://blog.csdn.net/u012204058/article/details/52514821

maven執行jar

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

maven執行jar包及依賴jar

maven打可執行jar包,包含依賴jar包 maven安裝本地jar包到倉庫: mvn install:install-file -DgroupId=com.alipay -DartifactId

IDEA maven 執行jar包 包括依賴jar檔案和所有配置檔案資原始檔

目標 1. 將依賴第三方jar包都打進去  2. 將工程java 目錄下所有資料夾和配置檔案,包括資原始檔都打入jar包,根據目錄來          3. 打出jar檔案可直接執行 方法:採用 maven-assembly-plugin 環境:IDEA 14.1.5 JD

Maven執行包的pom.xml配置

兩個 xml配置 mvn clean enc conf htm execution batch plugins 單獨打出可執行包,然後將依賴包打入lib文件價中 <build> <plugins> <plugin>

maven執行jarpom裡面配置

工具:idea    步驟: 第一步:新建一個maven專案  , File -- new -- project -- maven  -- next - finish 第二步:在pom檔案中,引入slf4j的日誌jar包 第三步:新建一個java,寫一個main方法,使用s

Maven倉庫理解、如何引入本地包、Maven多種方式執行jar

依賴 tro 個人 部署 格式 多種方式 ava null 路徑 轉載博客:http://quicker.iteye.com/blog/2319947 有關MAVEN倉庫的理解參見:http://blog.csdn.net/wanghantong/article/det

IDEA 執行jar包(maven項目)

ctrl strong 文件 jar project 路徑 struct ctu man 1. Ctrl+Shift+Alt+S 打開 Project Structure 2.選擇要執行的文件, 依次選擇 項目, 方法所在文件(必須有main方法), 保存

MyEclipse+Maven執行war包遇到的一系列問題及解決方法詳解

以下是我整個打war包過程時遇到的一些問題以及我用到的解決方案,及時分享出來,給遇到同樣問題的小夥伴們予以借鑑,少走彎路。 先貼出來pom.xml中打war包需要的依賴 <build>

eclipse用maven執行jar

因為是測試的專案,所以之前總是用eclipse自帶的export匯出jar包, 但是這導致一個問題就是,引入的第三方jar包無法使用。多次嘗試fatjar,很可惜總是無法安裝。 最終決定嘗試maven,使用了很多外掛,包括maven-jar-plugin,這個竟然無法將第三

idea maven工程執行jar包方式

步驟: 1. 利用idea 建立maven工程 2.在Project Setting的Artifacts中module中新建jar,如下圖: ***** 注意:::::上路中的Directory for META-INF/MANIFEST.MF的路徑要選擇工程目錄的s

如何給maven專案執行jar

專案中可能有這樣的需求 一個空能需要將歷史資料匯入新的儲存容器(這只是場景的其中之一) 處理這樣的業務場景 有兩種方法 第一:可以做一個按鈕 點選觸發業務邏輯(查表 將結果集拿來迴圈處理 匯入我們期望的容器中) 第二:可以單純的寫一個小專案 只有service層 dao層

maven打包執行jar

version 打開 print cto tid directory tor group XML 創建一個文件夾haha,裏面包含三項 Haha.java Main.java pom.xml pom.xml <?xml version="1.0"

Spring Boot Maven 打包執行Jar文件!

project inux dep font feed spring 必須 connect plain Maven pom.xml 必須包含 [plain] view plain copy <packaging>jar</

maven構建執行jar

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

spring-boot maven打包執行jar

一. pom.xml中加入依賴 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p

Gradle執行Jar包(包含依賴第三方庫中的類)

使用Gradle來打Jar包,在引入Gradle的java外掛後,直接就能實現 在build.gradle檔案中引入java外掛 plugins { id 'java' } 然後配置maifest主類 jar { manifest { attributes "M

Spring Boot Maven 打包執行Jar檔案!

Maven pom.xml 必須包含<packaging>jar</packaging> <build> <plugins> <plugin> <groupId>org.sprin

spring boot maven打包執行jar

普通打包之後在程式目錄執行,或者編寫bat執行時會提示“沒有主清單屬性”,這是因為並沒有找到main()方法,需要我們指明告訴java程式 我bat中的程式碼 @echo off title mytitle java -jar ysl-ts-web-base-1.0-SNAPSHOT.jar pause

Gradle 執行jar

初次使用Gradle,想和maven一樣,把gradle專案打成可執行jar包,具體步驟: 1、下載gradle 版本,並配置環境變數, 下載地址:https://gradle.org/releases/   再cmd下能執行gradle命令 2、idea 中新建一個gradle專案 3、build.