国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用maven制作Java項目發行包

2019-11-18 15:30:59
字體:
來源:轉載
供稿:網友

  要害字:   Maven Assembly 發行包      
制作軟件發行包只是Maven能夠輕松完成的眾多任務之一,下面通過一個簡單的實例進行說明。

按照Maven的標準做法,該功能以插件的方式提供,這個插件就是Maven Assembly Plugin,它的網址是:
    http://maven.apache.org/plugins/maven-assembly-plugin/

1.預備工作
下載最新Maven 2的軟件包,安裝后將其bin路徑注冊到系統的查找路徑中。
執行下面的命令創建一個供測試用的待發布web項目:

命令行
mvn archetype:create /   
-DgroupId=de.focusdv.bcs -DartifactId=myweb /   
-DarchetypeArtifactId=maven-archetype-webapp  

這會產生下面的目錄結構:

java 代碼
 
myweb/  

  deploy/    <-- 存放用于制作發行包的Maven配置文件。

    output/  <-- 預期存放我們即將創建的發行包,假設是myweb-1.0-SNAPSHOT.zip。在真實的項目 
                 中,將這個目錄單獨放置到其他地方也許會更好。   
  dist/      <-- 存放打包文件,假設這里是myweb-1.0-SNAPSHOT.war   
  src/   
    main/   
      /java   
      /resources   
      /webapp   
    test/   
  target/   
  pom.xml   

除了deploy和dist目錄由我們自己手動創建外,其余部分為Maven按照標準的目錄布局自動產生。

接下來我們的任務就是將myweb下面的src目錄、dist目錄,以及pom.xml文件打包到myweb-1.0-SNAPSHOT.zip中,供我們的客戶使用。

2.編寫配置文件
首先在deploy目錄中編寫Maven項目的配置文件pom.xml:

xml 代碼
 
<PRoject>     
    <modelVersion>4.0.0<!--</span-->modelVersion>     
    <groupId>com.mycompany<!--</span-->groupId>     
    <artifactId>myweb<!--</span-->artifactId>     
    <name>myweb<!--</span-->name>     
    <version>1.0-SNAPSHOT<!--</span-->version>     
    <url>com.mycompany<!--</span-->url>     
    <build>    
       <!-- 發行包的輸出路徑 -->   
        <Directory>output<!--</span-->directory>    
        <plugins>    
           <!-- 對Maven Assembly插件進行配置 -->   
            <plugin>     
                <artifactId>maven-assembly-plugin<!--</span-->artifactId>   
                <configuration>    
                   <!-- 在生成的發行包名稱中不包含assemblyId(這里是“distribution”) -->   
                    <appendAssemblyId>false<!--</span-->appendAssemblyId>   
                     <!-- 指定唯一的描述文件 -->   
                    <descriptors>     
                        <descriptor>distribution.xml<!--</span-->descriptor>     
                    <!--</span-->descriptors>     
                <!--</span-->configuration>     
            <!--</span-->plugin>     
        <!--</span-->plugins>     
    <!--</span-->build>     
<!--</span-->project>     

xml 代碼 主要信息已經注釋到代碼中了。

然后在相同目錄下編寫在pom.xml中指定的名為distribution.xml的文件:

xml 代碼
 
<assembly>     
    <id>distribution<!--</span-->id>     
    <formats>    
        <!-- 指定發行包使用zip格式 -->   
        <format>zip<!--</span-->format>     
    <!--</span-->formats>    
 <!-- 在發行包中使用根目錄,按照慣例,這里是 myweb-1.0-SNAPSHOT-->   
    <includeBaseDirectory>true<!--</span-->includeBaseDirectory>    
   <!-- 將要打包到發行包中的內容 -->   
    <fileSets>     
        <fileSet>     
            <directory>dist<!--</span-->directory>    
            <directory>src<!--</span-->directory>    
            <includes>     
                <include>*.xml<!--</span-->include>    
            <!--</span-->includes>     
            <outputDirectory>/<!--</span-->outputDirectory>     
        <!--</span-->fileSet>     
    <!--</span-->fileSets>     
<!--</span-->assembly>    

 重要信息同樣已經包含到注釋中了。

3.制作發行包
編寫好這兩個文件之后,在命令行中切換到deploy目錄下,執行下面的命令:
mvn assembly:assembly   

假如一切順利,應該能在output目錄下找到myweb-1.0-SNAPSHOT.zip文件,我們的發行包已經整裝待發了。進入討論組討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉沽区| 清原| 安远县| 达尔| 东至县| 商河县| 公主岭市| 裕民县| 太仓市| 越西县| 运城市| 象山县| 六枝特区| 延寿县| 安吉县| 文登市| 邵阳县| 百色市| 岑溪市| 胶南市| 两当县| 临夏市| 莱阳市| 兴安盟| 华蓥市| 安泽县| 鸡东县| 汶川县| 永和县| 阳城县| 桐庐县| 宁德市| 庄河市| 徐汇区| 普洱| 周至县| 徐州市| 衡阳市| 英德市| 闻喜县| 无极县|