`

maven常用的命令

 
阅读更多

一、跳过测试 

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

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

    mvn package -DskipTests=true   生   不执行

 

 -P th-production

 

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

 

 

 

  • 大小: 57.4 KB
分享到:
评论

相关推荐

    maven常用命令

    Maven 常用命令大全 Maven 是一个项目管理和构建自动化工具,提供了许多实用的命令来简化项目的开发和维护过程。在这篇文章中,我们将总结和讲解 Maven 中的一些常用命令,它们将帮助您更好地使用 Maven。 创建 ...

    maven常用命令.docx

    以下是对标题和描述中提及的Maven常用命令的详细解释: 1. `mvn clean`:这个命令用于清理项目,删除`target`目录下的所有生成物,包括编译后的类文件、测试结果等。 2. `mvn compile`:编译项目的源代码,将`src/...

    Maven常用命令 Maven Maven学习

    Maven常用命令 Maven Maven学习

    maven 常用命令集合

    maven 常用命令集合 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,主要用于 Java 项目的构建、测试和部署。Maven 的强大之处在于其提供了一种标准化的方式来构建、测试和部署项目,...

    maven常用命令以及以个测试项目

    **正文** Maven是Java开发中的一...通过熟练掌握Maven命令和配置,开发者可以高效地管理项目依赖,实现自动化构建,从而提高开发效率。而提供的测试项目则可以帮助我们更好地理解Maven如何与测试集成,确保代码质量。

    maven 常用命令

    本文将详细介绍Maven的一些常用命令、操作方法以及打包步骤,帮助开发者更好地理解和运用Maven。 一、Maven常用命令 1. 初始化项目结构: `mvn archetype:generate` - 这个命令用于创建一个新的Maven项目,根据...

    Maven常用命令

    Maven常用命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除...

    Maven常用命令大全与pom文件讲解

    摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...

    Maven 常用命令都准备好给你了.docx

    以下是一些Maven的常用命令及其详细解释: 1. **创建Maven项目**: - `mvn archetype:create -DgroupId=packageName -DartifactId=projectName`:创建一个基本的Java项目。 - `mvn archetype:create -DgroupId=...

    Maven核心命令解析和Maven课程资源库大全

    Maven核心命令解析和Maven课程资源库大全Maven核心命令解析和Maven课程资源库大全Maven核心命令解析和Maven课程资源库大全Maven核心命令解析和Maven课程资源库大全Maven核心命令解析和Maven课程资源库大全Maven核心...

    java开发maven命令详解

    ### Maven命令详解 Maven是Java项目自动化构建工具的一个标准,它通过一组生命周期构建项目对象模型(POM),简化了构建过程。对于初学者来说,理解Maven的基本命令及其用法至关重要。 #### 1. `mvn -v` 用于显示...

    Mvn常用命令总结

    ### Maven常用命令总结 Maven是一款非常流行的Java项目构建工具,它通过一组生命周期构建规则来管理项目的构建过程,包括编译、测试、打包、部署等。掌握Maven的基本使用方法对于进行Java项目的开发和维护至关重要...

    maven3常用命令、java项目搭建、web项目搭建详细图解

    下面是 Maven 的常用命令、Java 项目搭建和 Web 项目搭建的详细图解。 Maven 常用命令 1. 创建一个 Project:`mvn archetype:generate -DgroupId=...

    maven仓库清理命令

    maven仓库清理命令

    maven配置命令及项目部署

    以下是一些常用的maven配置命令: * mvn -v:查看maven版本 * mvn compile:进行编译 * mvn test:运行测试类 * mvn package:生成jar包 * mvn clean:删除target目录 * mvn install:将jar包安装到本地仓库 * mvn ...

    maven命令行相关命令集锦

    本文将对Maven构建Web工程相关的常用命令进行总结。 #### Maven项目初始化 - **初始化Java应用** - 命令格式:`mvn archetype:generate -DgroupId=...

Global site tag (gtag.js) - Google Analytics