1. 程式人生 > >maven中使用assembly對java語言專案進行打包

maven中使用assembly對java語言專案進行打包

1.在pom.xml檔案出新增如下配置資訊:(build標籤和dependencies標籤處於同一梯度)

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptors>
                        <descriptor>src/assembly/assembly.xml</descriptor>
                    </descriptors>
                </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>
                <version>2.12</version>
                <configuration>
                    <skip>true</skip>
                    <forkMode>once</forkMode>
                    <excludes>
                        <exclude>**/**</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

2.建立src/assembly檔案目錄:

File->new->Folder->src/assembly

3.在src/assembly下新增assembly.xml檔案:

<?xml version="1.0" encoding="UTF-8"?>
<assembly>
    <id>credit100</id>
    <formats>
        <format>jar</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>${project.build.directory}/classes</directory>
            <outputDirectory>/</outputDirectory>
            <excludes>
                <exclude>*.xml</exclude>
                <exclude>*.properties</exclude>
            </excludes>
        </fileSet>
    </fileSets>
    <dependencySets>
        <dependencySet>
            <outputDirectory>/</outputDirectory>
            <useProjectArtifact>false</useProjectArtifact>
            <unpack>true</unpack>
            <scope>runtime</scope>
        </dependencySet>
    </dependencySets>
</assembly>

4.打包

run as->Maven bulid->Goals:assembly:assembly->User settings:(個人maven倉庫使用的settings,一般在conf資料夾下)->Run

如上步驟後,在src/target目錄下就會生成已打包好的jar檔案了

相關推薦

maven使用assemblyjava語言專案進行打包

1.在pom.xml檔案出新增如下配置資訊:(build標籤和dependencies標籤處於同一梯度)     <build>         <resources>             <resource>           

關於java實現在oracle數據庫實現中文首字母進行排序的解決方案

capital obj create team capi substr order ring 一個 首先介紹Oracle 9i新增加的一個系統自帶的排序函數 1、按首字母排序 在oracle9i中新增了按照拼音、部首、筆畫排序功能。設置NLS_SORT值 SCHIN

React專案進行打包後,無法進用serve-s build進行修改路徑

前提:已經安裝進去了create-react-app。 今天早上就關於用命令: npm install -g serve 安裝了serve的包之後,用指令進行修改命令,就發現瞭如下的報錯: 看樣子那個serve的包已經安裝上去了,但是就是出現上面的報錯,在網上

Docker Maven外掛(專案進行打包並使用docker執行產生映象)

1. 使用dokerfile 進行構建    建立dockerfile2. maven 外掛12345678910111213141516<plugin><groupId>com.spotify</groupId><artifactI

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊可以丟擲異常嗎?

   Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。 在Java中,每個異常都是一個物件,它是Throwable類或其它子類的例項。當一個方法出現異常後便 丟擲一個異常物件,該物件中包含有異常資訊,呼叫這個物件的方法可以捕獲到這個異常

Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別代表什麼意義?在try塊可以丟擲異常嗎?

try塊表示程式正常的業務執行程式碼。如果程式在執行try塊的程式碼時出現了“非預期”情況,JVM將會生成一個異常物件,這個異常物件將會被後面相應的catch塊捕獲。 catch塊表示一個異常捕獲塊。

javaCollections自定義物件進行sort()

基礎學生類 package itcast02; public class Student implements Comparable<Student> { // 學生姓名

JAVA 語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally 分別代表什麼意義?在 try 塊可以丟擲異常嗎?

Java 通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並 提供了良好的介面。在 Java 中,每個異常都是一個物件,它是 Throwable 類或 其它子類的例項。當一個方法出現異

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊可以丟擲異常嗎

  Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。在Java中,每個異常都是一個物件,它是Throwable類或其它子類的例項。當一個方法出現異常後便丟擲一個異常物件,該物件中包含有異常資訊,呼叫這個物件的方法可以捕獲到這個異常並進行

C# ArcgisEngine開發一個圖層進行過濾,只顯示符合條件的要素

layer style where sky 要求 我們 ase get filter 轉自原文 C# ArcgisEngine開發中,對一個圖層進行過濾,只顯示符合條件的要素 有時候,我們要對圖層上的地物進行有選擇性的顯示,以此來滿足實際的功能要求。 按下面介紹的

maven maven-war-plugin 解決java war專案間的依賴(兩個war都可獨立部署執行,maven 3.2.x親測)

最近整理基礎框架,有些專案不想分散式,所以基礎框架必須同時可獨立部署,也可直接被作為依賴和業務工程打到一起,記錄下解決war專案依賴的要點,一開始用warpath,結果報找不到,有些帖子還是17年的,於是繼續檢視。 warpath 是個坑,按照網上的說明基本跑不通,可能是maven-war-plugin 升

python如何字典按照value進行排序

方法一: dict= {'a':1,'b':4,'c':2} sorted(dict.items(),key = lambda x:x[1],reverse = True) 程式碼詳解: sorted(...):     sorted(iterable,

JSP學習——JSP嵌入的Java語言

宣告共享變數和方法: 格式:<%! 程式碼 %> 舉個例子: <%! final double PI=Math.PI; //定義常量 double

Linux普通使用者java環境變數進行配置

具體操作如下: 1、下載jdk安裝包到伺服器 2、解壓 tar -zxvf jdk-8u131-linux-x64.tar.gz3、配置環境變數    3.1、vi ~/.bash_profile    3.2、在.bash_profile檔案中填入如下語句:     export PATH    expor

Travis CIPython Django專案進行持續整合

Travis CI簡介 Travis CI 是目前新興的開源持續整合(Continuous Integration)構建專案,採用yaml格式,簡潔清新獨樹一幟。目前大多數的github專案都已經移入到Travis CI的構建佇列中,據說Travis CI每天執

maven maven-war-plugin 解決java war專案間的依賴

網上的文章太坑,自己記錄下解決war專案依賴的要點: 1.warpath 是個坑,按照網上的說明基本跑不通,可能是maven-war-plugin 升級了不相容,不建議再去使用warpath了,maven-war-plugin就可以搞定所有的事情了 2.dependency

Java語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別如何使用?

需要學習資料的+微信公眾號 學習資源後臺找我 本人比較忙 我看到了會在後臺幫你,謝謝關注啦 Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。 在Jav

使用Junit和MockitoSpringBoot框架專案進行單元測試(一)

使用Junit和Mockito對SpringBoot框架專案進行單元測試看完這篇文章你就可以輕鬆的完成基本的單元測試,使得覆蓋率達到90%以上Mockito 是流行的 Java 單元測試 Mock 框架,免費開源。Mockito 擁有的非常少的 API,所以開始使用 Mock

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意思?

1、throws捕獲並向外丟擲異常 2、throw丟擲異常 其中throws與throw的區別是: throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。throw關鍵

java語言"完全"面向物件的理解

java語言是面向物件的語言,也可以表示為java是面向類和介面程式設計的語言,就我而言,我個人認為 java裡面static方法和引用不是面向物件的,java裡面的引用容易理解就相當於c語言的指標,