• <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)計

            最新評論

            Maven POM 配置技巧

            Java代碼  收藏代碼
            1. 一、排除傳遞依賴的某個jar,以避免版本沖突。例如: 開發(fā)工程中需要引用struts2(2.0.11.2)和freemarker(2.3.16),但該struts2默認依賴的是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包復制到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包依賴時,需運行一次mvn package命令。  
            73.   
            74.    
            75.   
            76.    
            77.   
            78. 四、有時工程中想復用其它工程中的靜態(tài)內(nèi)容(image/css/js),為方便開發(fā)調(diào)試,需將相應的靜態(tài)內(nèi)容,解壓縮到當前工程的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. 配置完成后,需運行一次mvn generate-resources命令。 

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

            2021精品国产综合久久| 精品久久国产一区二区三区香蕉 | 2020久久精品亚洲热综合一本| 久久综合狠狠综合久久97色| 伊人久久大香线蕉综合热线| 久久久久久国产精品无码超碰| 久久美女网站免费| 亚洲午夜精品久久久久久浪潮 | 色欲综合久久躁天天躁蜜桃| 97久久超碰国产精品旧版| 久久久久国产日韩精品网站| 五月丁香综合激情六月久久| 久久久久香蕉视频| 久久精品国产一区| 天天躁日日躁狠狠久久| 久久国产香蕉一区精品| 国产一区二区三区久久精品| 久久久国产亚洲精品| 国产精品亚洲综合专区片高清久久久 | 精品国产一区二区三区久久| 2020久久精品亚洲热综合一本| 亚洲综合久久综合激情久久| 中文字幕久久精品无码| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久婷婷五月综合色高清| 久久99热这里只频精品6| 欧美精品一本久久男人的天堂| 久久天天躁狠狠躁夜夜2020一| 久久99精品国产99久久6| 99久久精品午夜一区二区| 亚洲乱码精品久久久久..| 2021国产精品久久精品| 亚洲人成网站999久久久综合| 久久精品亚洲福利| 久久夜色精品国产亚洲av| 久久国产成人午夜AV影院| 成人精品一区二区久久| 国产免费久久精品丫丫| 久久久久亚洲精品中文字幕| 久久伊人亚洲AV无码网站| 色99久久久久高潮综合影院|