我的java天地

          maven實際應用

          <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation
          ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
            
          <modelVersion>4.0.0</modelVersion>

            
          <groupId>com.xuanwu</groupId>
            
          <artifactId>sxt_mtoserver</artifactId>
            
          <version>1.0-SNAPSHOT</version>
            
          <packaging>jar</packaging>

            
          <name>sxt_mtoserver</name>
            
          <url>http://maven.apache.org</url>

            
          <properties>
                
          <!-- 自定義變量 -->
              
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
              
          <project.deploy>deploy</project.deploy>
            
          </properties>
            
            
          <build>
                
          <plugins>
                    
          <!-- maven編譯插件,指定編譯jdk版本   
                    如果編譯目標版本是1.6,然后在1.5虛擬機上運行錯誤提示Bad version number in .class file。所以,如果希望在1.5編譯時就發現錯誤,就要用1.5的編譯器
          -->
                    
          <plugin>
                        
          <groupId>org.apache.maven.plugins</groupId>
                        
          <artifactId>maven-compiler-plugin</artifactId>
                        
          <version>2.3.2</version>
                        
          <configuration>
                          
          <source>1.5</source>
                          
          <target>1.5</target>
                      
          </configuration>
                    
          </plugin>
                    
                    
          <!-- maven打包插件,可執行jar包配置 -->
                    
          <!--  
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-shade-plugin</artifactId>
                        <version>1.4</version>
                        <executions>
                          <execution>
                              <phase>package</phase>
                              <goals>
                                  <goal>shade</goal>
                              </goals>
                              <configuration>
                                  <transformers>
                                      <transformer
                                      implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                      <mainClass>com.xuanwu.mtoserver.App</mainClass>
                                      </transformer>
                                  </transformers>
                              </configuration>
                          </execution>
                      </executions>
                    </plugin>
                    
          -->
                    
                    
          <!-- maven源文件插件 -->
                     
                    
          <plugin>
                        
          <groupId>org.apache.maven.plugins</groupId>
                        
          <artifactId>maven-resources-plugin</artifactId>
                        
          <version>2.5</version>
                        
          <executions>
                              
          <execution>
                                  
          <id>copy-resources</id>
                                  
          <phase>package</phase>
                                  
          <goals>
                                      
          <goal>copy-resources</goal>
                                  
          </goals>
                                  
          <configuration>
                                      
          <encoding>UTF-8</encoding>
                                      
          <outputDirectory>${project.build.directory}/${project.deploy}/conf
                                      
          </outputDirectory>
                                      
          <resources>
                                          
          <resource>
                                              
          <directory>src/main/resources/</directory>
                                              
          <includes>
                                                  
          <include>*.xml</include>
                                                  
          <include>*.properties</include>
                                                  
          <include>*.conf</include>
                                              
          </includes>
                                          
          </resource>
                                      
          </resources>
                                  
          </configuration>
                              
          </execution>
                              
          <execution>
                                  
          <id>copy-sh</id>
                                  
          <phase>package</phase>
                                  
          <goals>
                                      
          <goal>copy-resources</goal>
                                  
          </goals>
                                  
          <configuration>
                                      
          <encoding>UTF-8</encoding>
                                      
          <outputDirectory>${project.build.directory}/${project.deploy}/
                                      
          </outputDirectory>
                                      
          <resources>
                                          
          <resource>
                                              
          <directory>src/main/resources/</directory>
                                              
          <includes>
                                                  
          <include>*.sh</include>
                                                  
          <include>*.pl</include>
                                                  
          <include>*.bat</include>
                                              
          </includes>
                                          
          </resource>
                                      
          </resources>
                                  
          </configuration>
                              
          </execution>
                          
          </executions>
                    
          </plugin>
                    
                    
                    
          <!-- maven打jar包插件,打包后不包含pom.xml文件 -->
                    
          <plugin>
                        
          <groupId>org.apache.maven.plugins</groupId>
                        
          <artifactId>maven-jar-plugin</artifactId>
                        
          <version>2.3.2</version>
                        
          <configuration> 
                           
          <archive>
                               
          <!-- 打包后不包括pom的描述文件 --> 
                                
          <addMavenDescriptor>false</addMavenDescriptor>
                              
          <!-- Maven在生成jar時,并不知道這個jar是lib還是app,所以使用以下這個插件告之MAVEN這個jar為app,指定main類 --> 
                              
          <manifest>    
                                     
          <mainClass>com.xuanwu.mtoserver.util.Test</mainClass>    
                                 
          </manifest>
                          
          </archive> 
                       
          </configuration>
                        
          <executions>
                              
          <execution>
                                  
          <id>jarexclude</id>
                                  
          <phase>package</phase>
                                  
          <goals>
                                      
          <goal>jar</goal>
                                  
          </goals>
                                  
          <configuration>
                                      
          <outputDirectory>${project.build.directory}/${project.deploy}/lib</outputDirectory>
                                      
          <excludes>
                                          
          <exclude>*.xml</exclude>
                                          
          <exclude>*.pl</exclude>
                                          
          <exclude>*.sql</exclude>
                                          
          <exclude>*.properties</exclude>
                                          
          <exclude>*.bat</exclude>
                                          
          <exclude>*.conf</exclude>
                                          
          <exclude>*.sh</exclude>
                                          
          <exclude>*.doc</exclude>
                                      
          </excludes>
                                  
          </configuration>
                              
          </execution>
                      
          </executions>
                    
          </plugin>
                    
                    
          <!-- maven打war包插件,打包后不包含pom.xml文件 -->
                    
          <!-- 
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>2.1.1</version>
                        <configuration> 
                           <archive> 
                                <addMavenDescriptor>false</addMavenDescriptor> 
                          </archive> 
                       </configuration>
                    </plugin>
                     
          -->
                     
                     
          <!-- 想要把工程的所有依賴的jar都一起打包 -->
                     
          <!-- 
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <version>2.2.1</version>
                        <configuration>
                            <descriptorRefs>
                              <descriptorRef>jar-with-dependencies</descriptorRef>
                            </descriptorRefs>
                      </configuration>
                    </plugin>
                     
          -->
                     
                    
          <!-- 將項目所有包放到一個指定目錄 -->
                    
          <plugin>
                        
          <groupId>org.apache.maven.plugins</groupId>
                        
          <artifactId>maven-dependency-plugin</artifactId>
                        
          <version>2.3</version>
                        
          <executions>
                              
          <execution>
                                  
          <id>copy-dependencies</id>
                                  
          <phase>package</phase>
                                  
          <goals>
                                      
          <goal>copy-dependencies</goal>
                                  
          </goals>
                                  
          <configuration>
                                      
          <outputDirectory>${project.build.directory}/${project.deploy}/lib</outputDirectory>
                                      
          <overWriteReleases>false</overWriteReleases>
                                      
          <overWriteSnapshots>false</overWriteSnapshots>
                                      
          <overWriteIfNewer>true</overWriteIfNewer>
                                  
          </configuration>
                              
          </execution>
                      
          </executions>
                    
          </plugin>
                    
                
          </plugins>
            
          </build>
            
          <dependencies>
              
          <dependency>
                
          <groupId>junit</groupId>
                
          <artifactId>junit</artifactId>
                
          <version>3.8.1</version>
                
          <scope>test</scope>
              
          </dependency>
              
              
          <dependency>
                  
          <groupId>axis</groupId>
                  
          <artifactId>axis</artifactId>
                  
          <version>1.4</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
              
          <dependency>
                  
          <groupId>axis</groupId>
                  
          <artifactId>axis-jaxrpc</artifactId>
                  
          <version>1.4</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
              
          <dependency>
                  
          <groupId>commons-discovery</groupId>
                  
          <artifactId>commons-discovery</artifactId>
                  
          <version>20040218.194635</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
              
          <dependency>
                  
          <groupId>commons-logging</groupId>
                  
          <artifactId>commons-logging</artifactId>
                  
          <version>1.1.1</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
              
          <dependency>
                  
          <groupId>axis</groupId>
                  
          <artifactId>axis-saaj</artifactId>
                  
          <version>1.4</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
              
          <dependency>
                  
          <groupId>axis</groupId>
                  
          <artifactId>axis-wsdl4j</artifactId>
                  
          <version>1.5.1</version>
                  
          <type>jar</type>
                  
          <scope>compile</scope>
              
          </dependency>
            
          </dependencies>
          </project>
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          posted on 2011-11-01 17:22 tobyxiong 閱讀(5686) 評論(0)  編輯  收藏 所屬分類: java

          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 依安县| 蚌埠市| 逊克县| 顺昌县| 皮山县| 金乡县| 镇远县| 将乐县| 民和| 浑源县| 临颍县| 镇坪县| 德令哈市| 恭城| 新昌县| 岳西县| 沁源县| 离岛区| 靖远县| 平塘县| 建德市| 治多县| 泰顺县| 噶尔县| 永靖县| 宜黄县| 德格县| 沙湾县| 正定县| 武陟县| 景洪市| 墨玉县| 金平| 巴林左旗| 建瓯市| 绥化市| 唐山市| 萨嘎县| 福州市| 巴马| 资兴市|