maven常用的命令

一、跳过测试 

    mvn clean -U install -Dmaven.test.skip=true

    mvn package -Dmaven.test.skip=true  不生 不执行 

    mvn package -DskipTests=true   生   不执行

 

2.1也可修改pom.xml文件

  1. <plugin>    
  2.     <groupId>org.apache.maven.plugin</groupId>    
  3.     <artifactId>maven-compiler-plugin</artifactId>    
  4.     <version>2.1</version>    
  5.     <configuration>    
  6.         <skip>true</skip>    
  7.     </configuration>    
  8. </plugin>    
  9. <plugin>    
  10.     <groupId>org.apache.maven.plugins</groupId>    
  11.     <artifactId>maven-surefire-plugin</artifactId>    
  12.     <version>2.5</version>    
  13.     <configuration>    
  14.         <skip>true</skip>    
  15.     </configuration>    
  16. </plugin>  

 

2.2 不执但生

  1. <plugin>    
  2.     <groupId>org.apache.maven.plugins</groupId>    
  3.     <artifactId>maven-surefire-plugin</artifactId>    
  4.     <version>2.5</version>    
  5.     <configuration>    
  6.         <skipTests>true</skipTests>    
  7.     </configuration>    
  8. </plugin> 

 

二、合并成为一个

<build>
    <finalName>HBaseAPI</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.5.5</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.hbase.api.demo.HBaseApi</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
<!--合并一个-->
           <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

 

三、导出包

<modelVersion>4.0.0</modelVersion>

<groupId>com.xx.trade.某欧某.sdk</groupId>

<artifactId>某欧某-export</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>某欧某-export</name>

<description>某欧某 export service</description>

 

<dependencies>

<dependency>

<groupId>jackson-all</groupId>

<artifactId>jackson-all</artifactId>

<version>1.9.7</version>

</dependency>

<dependency>

<groupId>某欧某</groupId>

<artifactId>某欧某</artifactId>

<version>1.0.1-SNAPSHOT</version>

</dependency>

</dependencies>

 

 

 

<build>

<plugins>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.0.2</version>

<configuration>

<source>1.6</source>

<target>1.6</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

<plugin>

<artifactId>maven-source-plugin</artifactId>

<version>2.0.4</version>

<configuration>

<includePom>true</includePom>

</configuration>

<executions>

<execution>

<id>attach-sources</id>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

</project>

 

三、run.bat

@echo off

cd /d %~dp0

java -Xmx512m -Xms128m -jar yangutil.jar

pause

 

五、指定编码格式

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> 
 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <encoding>UTF-8</encoding><!-- 指定编码格式,否则在DOS下运行mvn命令时当发生文件资源copy时将使用系统默认使用GBK编码 -->
                </configuration>
            </plugin>

 

六、附件

 

七、zip包

           <!-- The configuration of maven-jar-plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <!-- The configuration of the plugin -->
                <configuration>
                    <!-- Configuration of the archiver -->
                    <archive>

                        <!--
                            生成的jar中,不要包含pom.xml和pom.properties这两个文件
                        -->
                        <addMavenDescriptor>false</addMavenDescriptor>

                        <!-- Manifest specific configuration -->
                        <manifest>
                            <!--
                                是否要把第三方jar放到manifest的classpath中
                            -->
                            <addClasspath>true</addClasspath>
                            <!--
                               生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/
                           -->
                            <classpathPrefix>lib/</classpathPrefix>

                            <mainClass>com.yangb.hbase.SpringHbaseDemo</mainClass>
                        </manifest>
                    </archive>

                </configuration>
            </plugin>

            <!-- The configuration of maven-assembly-plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5</version>
                <!-- The configuration of the plugin -->
                <configuration>
                    <!-- Specifies the configuration file of the assembly plugin -->
                    <descriptors>
                        <descriptor>src/main/resources/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


<!- asembly的配置 独立文件  assembly.xml-->
<assembly>
    <id>bin</id>
    <!-- 最终打包成一个用于发布的zip文件 -->
    <formats>
        <format>zip</format>
    </formats>

    <!-- Adds dependencies to zip package under lib directory -->
    <dependencySets>
        <dependencySet>
            <!--
               不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录
           -->
            <useProjectArtifact>false</useProjectArtifact>
            <outputDirectory>lib</outputDirectory>
            <unpack>false</unpack>
        </dependencySet>
    </dependencySets>

    <fileSets>
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
        <fileSet>
            <directory>${project.basedir}</directory>
            <outputDirectory>/</outputDirectory>
            <includes>
                <include>README*</include>
                <include>LICENSE*</include>
                <include>NOTICE*</include>
            </includes>
        </fileSet>

        <!-- 把项目的配置文件,打包进zip文件的config目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\config</directory>
            <outputDirectory>config</outputDirectory>
            <includes>
                <include>*.xml</include>
                <include>*.properties</include>
            </includes>
        </fileSet>

        <!-- 把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的跟目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\bin</directory>
            <outputDirectory></outputDirectory>
            <includes>
                <include>server.sh</include>
            </includes>
        </fileSet>

        <!-- 把项目的脚本文件(除了启动脚本文件),打包进zip文件的script目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\bin</directory>
            <outputDirectory></outputDirectory>
            <excludes>
                <exclude>server.sh</exclude>
            </excludes>
        </fileSet>

        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory></outputDirectory>
            <includes>
                <include>*.jar</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

 七、bat命令编写

REM 关闭输出
@echo off

REM 设置启动时使用的jdk。如果不设置,则使用系统变量中设置的jdk
set path=../jdk.1.7.80/bin
set classpath=../jdk.1.7.80/jre/lib

REM 最基本的jar包启动命令,使用MANIFEST中的入口类启动
java -jar project.jar

REM 指定jar包的某个类作为入口启动
java -cp project.jar some.package.some.class.MyClass

REM 设置jvm参数并启动jar包
java -Xms256m -Xmx512m -jar project.jar

REM 开启输出
echo on

<groupId>com.xx.trade.某欧某.sdk</groupId>

<artifactId>某欧某-export</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>某欧某-export</name>

<description>某欧某 export service</description>

 

<dependencies>

<dependency>

<groupId>jackson-all</groupId>

<artifactId>jackson-all</artifactId>

<version>1.9.7</version>

</dependency>

<dependency>

<groupId>某欧某</groupId>

<artifactId>某欧某</artifactId>

<version>1.0.1-SNAPSHOT</version>

</dependency>

</dependencies>

 

 

 

<build>

<plugins>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.0.2</version>

<configuration>

<source>1.6</source>

<target>1.6</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

<plugin>

<artifactId>maven-source-plugin</artifactId>

<version>2.0.4</version>

<configuration>

<includePom>true</includePom>

</configuration>

<executions>

<execution>

<id>attach-sources</id>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

</project>

 

三、run.bat

@echo off

cd /d %~dp0

java -Xmx512m -Xms128m -jar yangutil.jar

pause

 

五、指定编码格式

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> 
 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <encoding>UTF-8</encoding><!-- 指定编码格式,否则在DOS下运行mvn命令时当发生文件资源copy时将使用系统默认使用GBK编码 -->
                </configuration>
            </plugin>

 

六、附件

 

七、zip包

           <!-- The configuration of maven-jar-plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <!-- The configuration of the plugin -->
                <configuration>
                    <!-- Configuration of the archiver -->
                    <archive>

                        <!--
                            生成的jar中,不要包含pom.xml和pom.properties这两个文件
                        -->
                        <addMavenDescriptor>false</addMavenDescriptor>

                        <!-- Manifest specific configuration -->
                        <manifest>
                            <!--
                                是否要把第三方jar放到manifest的classpath中
                            -->
                            <addClasspath>true</addClasspath>
                            <!--
                               生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/
                           -->
                            <classpathPrefix>lib/</classpathPrefix>

                            <mainClass>com.yangb.hbase.SpringHbaseDemo</mainClass>
                        </manifest>
                    </archive>

                </configuration>
            </plugin>

            <!-- The configuration of maven-assembly-plugin -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5</version>
                <!-- The configuration of the plugin -->
                <configuration>
                    <!-- Specifies the configuration file of the assembly plugin -->
                    <descriptors>
                        <descriptor>src/main/resources/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


<!- asembly的配置 独立文件  assembly.xml-->
<assembly>
    <id>bin</id>
    <!-- 最终打包成一个用于发布的zip文件 -->
    <formats>
        <format>zip</format>
    </formats>

    <!-- Adds dependencies to zip package under lib directory -->
    <dependencySets>
        <dependencySet>
            <!--
               不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录
           -->
            <useProjectArtifact>false</useProjectArtifact>
            <outputDirectory>lib</outputDirectory>
            <unpack>false</unpack>
        </dependencySet>
    </dependencySets>

    <fileSets>
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
        <fileSet>
            <directory>${project.basedir}</directory>
            <outputDirectory>/</outputDirectory>
            <includes>
                <include>README*</include>
                <include>LICENSE*</include>
                <include>NOTICE*</include>
            </includes>
        </fileSet>

        <!-- 把项目的配置文件,打包进zip文件的config目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\config</directory>
            <outputDirectory>config</outputDirectory>
            <includes>
                <include>*.xml</include>
                <include>*.properties</include>
            </includes>
        </fileSet>

        <!-- 把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的跟目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\bin</directory>
            <outputDirectory></outputDirectory>
            <includes>
                <include>server.sh</include>
            </includes>
        </fileSet>

        <!-- 把项目的脚本文件(除了启动脚本文件),打包进zip文件的script目录 -->
        <fileSet>
            <directory>${project.basedir}\src\main\bin</directory>
            <outputDirectory></outputDirectory>
            <excludes>
                <exclude>server.sh</exclude>
            </excludes>
        </fileSet>

        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory></outputDirectory>
            <includes>
                <include>*.jar</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

 七、bat命令编写

REM 关闭输出
@echo off

REM 设置启动时使用的jdk。如果不设置,则使用系统变量中设置的jdk
set path=../jdk.1.7.80/bin
set classpath=../jdk.1.7.80/jre/lib

REM 最基本的jar包启动命令,使用MANIFEST中的入口类启动
java -jar project.jar

REM 指定jar包的某个类作为入口启动
java -cp project.jar some.package.some.class.MyClass

REM 设置jvm参数并启动jar包
java -Xms256m -Xmx512m -jar project.jar

REM 开启输出
echo on

猜你喜欢

转载自yangbinfx.iteye.com/blog/2391286