• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評論

            Maven POM 配置技巧

            Java代碼  收藏代碼
            1. 一、排除傳遞依賴的某個jar,以避免版本沖突。例如: 開發(fā)工程中需要引用struts2(2.0.11.2)和freemarker(2.3.16),但該struts2默認(rèn)依賴的是freemarker(2.3.8),可參考以下方式編寫:  
            2.   
            3. view plain  
            4. <dependency>    
            5.     <groupId>org.apache.struts</groupId>    
            6.     <artifactId>struts2-core</artifactId>    
            7.     <version>2.0.11.2</version>    
            8.     <type>jar</type>    
            9.     <scope>compile</scope>    
            10.     <exclusions>    
            11.       <exclusion> <!-- 排除freemarker,以避免版本沖突 -->    
            12.     <groupId>freemarker</groupId>    
            13.     <artifactId>freemarker</artifactId>    
            14.    </exclusion>    
            15.  </exclusions>    
            16. </dependency>    
            17. <dependency>    
            18.     <groupId>org.freemarker</groupId>    
            19.     <artifactId>freemarker</artifactId>    
            20.     <version>2.3.16</version>    
            21.     <type>jar</type>    
            22.     <scope>compile</scope>    
            23. </dependency>    
            24.    
            25.   
            26.    
            27.   
            28. 二、發(fā)布jar包同時發(fā)布源碼  
            29.   
            30. view plain  
            31.     <plugin>    
            32. <groupId>org.apache.maven.plugins</groupId>    
            33. <artifactId>maven-source-plugin</artifactId>    
            34. <version>2.1.2</version>    
            35. <configuration>    
            36.     <attach>true</attach>    
            37. </configuration>    
            38. <executions>    
            39.     <execution>    
            40.         <phase>compile</phase>    
            41.         <goals>    
            42.             <goal>jar</goal>    
            43.         </goals>    
            44.     </execution>    
            45. </executions>             
            46.     </plugin>    
            47.    
            48.   
            49.    
            50.   
            51. 三、Eclipse開發(fā)時,為方便使用內(nèi)置tomcat調(diào)試,需將所依賴的jar包復(fù)制到WEB-INF/lib目錄下。可通過以下配置:  
            52.   
            53. view plain  
            54. <plugin>    
            55.     <groupId>org.apache.maven.plugins</groupId>    
            56.     <artifactId>maven-dependency-plugin</artifactId>    
            57.     <version>2.1</version>    
            58.     <executions>    
            59.            <execution>    
            60.                <id>copy</id>    
            61.                <phase>package</phase>    
            62.                <goals>    
            63.                    <goal>copy-dependencies</goal>    
            64.                </goals>    
            65.                <configuration>    
            66.                    <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>    
            67.                </configuration>    
            68.            </execution>    
            69.         </executions>     
            70. </plugin>    
            71.    
            72. 配置完成后。每次有添加jar包依賴時,需運(yùn)行一次mvn package命令。  
            73.   
            74.    
            75.   
            76.    
            77.   
            78. 四、有時工程中想復(fù)用其它工程中的靜態(tài)內(nèi)容(image/css/js),為方便開發(fā)調(diào)試,需將相應(yīng)的靜態(tài)內(nèi)容,解壓縮到當(dāng)前工程的webapp目錄下。可通過以下配置:  
            79. view plain  
            80. <plugin>    
            81.     <groupId>org.apache.maven.plugins</groupId>    
            82.     <artifactId>maven-dependency-plugin</artifactId>    
            83.     <version>2.1</version>    
            84.     <executions>    
            85.            <execution>    
            86.                <id>copy-statics</id>    
            87.                <phase>generate-resources</phase>    
            88.                <goals>    
            89.                    <goal>unpack</goal>    
            90.                </goals>    
            91.                <configuration>    
            92.                 <artifactItems>    
            93.               <artifactItem>    
            94.         <groupId>com.yihaodian.front</groupId>    
            95.         <artifactId>front-global</artifactId>    
            96.         <version>1.0-SNAPSHOT</version>    
            97.         <classifier>statics</classifier>    
            98.         <type>zip</type>    
            99.                  <overWrite>true</overWrite>    
            100.                  <outputDirectory>src/main/webapp</outputDirectory>    
            101.               </artifactItem>    
            102.             </artifactItems>    
            103.                </configuration>    
            104.            </execution>    
            105.         </executions>    
            106. </plugin>    
            107.    
            108.   
            109. 配置完成后,需運(yùn)行一次mvn generate-resources命令。 

            posted on 2012-08-31 10:25 大龍 閱讀(1249) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            中文精品久久久久人妻不卡| 久久国产精品无码一区二区三区 | 国产亚洲综合久久系列| 久久婷婷成人综合色综合| 国产午夜精品久久久久免费视| 四虎国产永久免费久久| 欧美成人免费观看久久| 久久亚洲私人国产精品vA| 久久精品国产欧美日韩| 久久久久人妻一区精品性色av| 久久WWW免费人成—看片| 久久夜色精品国产欧美乱| 国产精品午夜久久| 狠狠精品久久久无码中文字幕| 久久免费视频网站| 亚洲AV无码1区2区久久 | 国产精品久久久久久久人人看| 亚洲AV无码久久精品色欲| 欧美麻豆久久久久久中文| 久久精品国产亚洲av影院| 国产免费久久精品99re丫y| 久久se这里只有精品| 精品久久久久久国产| 色88久久久久高潮综合影院| 久久人人爽人人精品视频| 久久线看观看精品香蕉国产| 精品国产青草久久久久福利| 亚洲精品NV久久久久久久久久| 久久成人精品| 久久久久婷婷| 久久最新免费视频| 国产精品99久久久精品无码| 久久人妻少妇嫩草AV无码蜜桃| 国内精品伊人久久久久影院对白| av无码久久久久不卡免费网站| 久久国产精品无码HDAV| 99久久久精品免费观看国产| 久久久久久久亚洲Av无码| 国产精品99久久99久久久| 久久久久久久99精品免费观看| 久久精品国产精品青草app|