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

            大龍的博客

            常用鏈接

            統計

            最新評論

            Maven POM 配置技巧

            Java代碼  收藏代碼
            1. 一、排除傳遞依賴的某個jar,以避免版本沖突。例如: 開發工程中需要引用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. 二、發布jar包同時發布源碼  
            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開發時,為方便使用內置tomcat調試,需將所依賴的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. 四、有時工程中想復用其它工程中的靜態內容(image/css/js),為方便開發調試,需將相應的靜態內容,解壓縮到當前工程的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 大龍 閱讀(1252) 評論(0)  編輯 收藏 引用

            亚洲熟妇无码另类久久久| 爱做久久久久久| 久久精品国产亚洲AV久| 久久SE精品一区二区| 久久午夜伦鲁片免费无码| 国产精品伦理久久久久久| 理论片午午伦夜理片久久| 久久久久久久久波多野高潮| 久久九九亚洲精品| 97精品依人久久久大香线蕉97| 狠狠干狠狠久久| 成人综合久久精品色婷婷| 国产欧美久久久精品| 久久精品国产久精国产一老狼| 久久精品免费一区二区三区| 四虎国产精品成人免费久久| 成人久久精品一区二区三区| 久久笫一福利免费导航| 久久精品国产99国产精品澳门| 久久精品国产清自在天天线| 99久久综合国产精品二区| 国产精品女同久久久久电影院| 一本色综合久久| 精品久久久久久亚洲| 亚洲国产成人久久综合野外| 国产精品狼人久久久久影院| 久久99精品国产一区二区三区| 色88久久久久高潮综合影院| 亚洲午夜久久久| 久久精品无码一区二区三区| 国产精品久久国产精品99盘| 亚洲人成伊人成综合网久久久 | 91精品国产综合久久婷婷| 中文字幕无码久久久| 欧美伊人久久大香线蕉综合69| 久久精品这里热有精品| 91久久精品国产91性色也| 精品久久久久久无码国产| 精品久久久无码中文字幕天天| 久久se精品一区二区| 亚洲午夜久久久精品影院|