`
yefeishan
  • 浏览: 109398 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

maven命令使用说明

阅读更多

<!-- package: mvn -Dtest -DfailIfNoTests=false -e package --> 
<!-- install: mvn -Dtest -DfailIfNoTests=false -e  install -->

<!-- deploy:  mvn deploy:deploy-file -Dfile=basedomain.jar -Durl=dav:http://localhost:8081/artifactory/repo1/ -DpomFile=pom.xml -->

注意:http://localhost:8081/artifactory/repo/要写成http://localhost:8081/artifactory/repo1/

<!--mvn source:jar  打包源代码-->

<!--mvn source:test-jar  把测试包中的源代码也打包-->

  1. 自动把源代码打包(在pom配置如下)

        <plugin> 
            <artifactId>maven-source-plugin</artifactId> 
            <configuration> 
                <attach>true</attach> 
            </configuration> 
            <executions> 
                <execution> 
                    <phase>package</phase>  <!--设置打包的阶段,此处是在package阶段打包-->
                    <goals> 
                        <goal>jar</goal> 
                    </goals> 
                </execution> 
            </executions> 
        </plugin>
 

 

对资源文件的处理:

  1. 对于src/main/java目录下面以及子目录的xml文件,maven默认情况下是不会打包的要想打包可以手动指定包含资源文件,这样配置:

<build>
   <finalName>dvteboss</finalName>
   <resources>
    <resource>
     <directory>src/main/java</directory>
     <includes>
      <include>**/*.xml</include>
     </includes>
    </resource>
   </resources>
  </build>

  1. 对于src/main/resources目录下面的xml文件,maven默认情况下会全部打包到jar包中去,并放在最外面。如果不想包含这些资源文件在jar包中可以包含一些没有文件结尾,请maven找不到这样的文件,从而达到过滤到全部资源文件的目的。配置如下:

<build>
   <finalName>dvteboss</finalName>
   <resources>
    <resource>
     <directory>src/main/resources</directory>
     <includes>
      <include>*.prop</include>
     </includes>
    </resource>
   </resources>
  </build>

这样配置的话,maven会在src/main/resources下面去找.prop的文件并打包,其它格式的文件就被过滤到了,但这个目录下面并没有这样的文件,从而达到过滤到全部资源文件的目的。

  1. 设置java源文件编译的字符编码,以及设置在打包的时候不生成maven的信息(相当于广告一样),配置如下:

<plugins> 
     <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
         <source>${java.version}</source> 
         <target>${java.version}</target>
         <encoding>UTF-8</encoding> 
       </configuration> 
     </plugin>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <configuration>
         <archive>
           <addMavenDescriptor>false</addMavenDescriptor>
         </archive>
       </configuration>
     </plugin>    
   </plugins>

分享到:
评论

相关推荐

    maven命令行相关命令集锦

    - 说明:与上述命令类似,不同之处在于`archetypeArtifactId`为`maven-archetype-webapp`,这会创建一个标准的Web应用结构。 #### Maven项目构建命令 - **编译源代码** - 命令格式:`mvn compile` - 说明:此...

    maven命令下载jar包.rar

    这说明该压缩包可能包含一个批处理脚本(download.bat),用于执行特定的Maven命令来下载指定的jar包。首先,我们需要在项目的POM文件中添加需要的依赖,如下所示: ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; ...

    Maven exec-maven-plugin:执行外部命令的实践指南

    本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...

    maven的使用说明, 非常详细,非常有用

    ### Maven的使用说明详解 #### 一、Maven的基础安装与配置 **1.1 Maven的安装** **1.1.1 JDK环境** - **前提条件**:Maven的运行必须先安装JDK。 - **步骤**:确保系统中已安装JDK。 **1.1.2 Maven下载** - **...

    maven的使用说明

    【 Maven 使用说明】 Maven 是一个广泛应用于 Java 开发领域的项目管理工具,它由 Apache 软件基金会支持,旨在简化项目的构建、依赖管理和文档生成。Maven 的核心理念是通过标准化项目结构和自动化构建过程,使...

    Maven命令整合到一起

    ### Maven命令整合 #### Maven 基础介绍 Maven 是一个项目管理和综合工具,它通过一组标准的过程来管理项目的构建、依赖关系和文档。在Java开发领域,Maven被广泛应用于自动化构建过程,简化了项目管理和构建流程...

    Maven3配置说明

    - 配置环境变量,将`bin`目录添加到系统PATH中,以便可以在任何位置调用Maven命令。 - 设置本地仓库路径,通常是在用户主目录下的`.m2`目录中创建一个`repository`文件夹作为本地仓库。 2. **验证安装**: - ...

    maven整合myEclipse说明

    通过以上步骤,你就能在MyEclipse中顺利地使用Maven进行项目开发了。这不仅简化了项目的构建流程,还使得依赖管理变得有序,有利于团队协作和项目的持续集成。不过,整合过程中可能会遇到一些问题,如依赖冲突、插件...

    maven安装使用大全

    【Maven 安装使用详解】 Maven 是一个强大的项目管理工具,专为 Java 开发者设计,用于项目构建、依赖管理和项目信息管理。通过 Maven,开发者可以避免手动管理库文件,简化项目的构建过程,同时提供了一种标准化的...

    Maven2中文使用手册

    ** Maven2 中文使用手册 ** Maven 是一个强大的项目管理工具,主要应用于Java开发领域。它通过自动化构建过程,简化项目的构建、依赖管理和文档生成。Maven2 是 Maven 的第二个主要版本,虽然现在已经更新到了 ...

    Maven安装与使用说明

    【Maven安装与使用说明】 Maven是一款强大的项目管理工具,尤其在Java开发领域中广泛使用。由Apache软件基金会开发,Maven简化了项目构建、依赖管理和信息管理,旨在提供一个统一的构建系统,便于开发人员高效工作...

    Maven 构建使用说明文档(含私服Nexus搭建

    ### Maven 构建使用说明及 Nexus 私服搭建详解 #### Maven 概述与核心功能 **Maven** 是一种广泛应用于 Java 开发环境中的自动化构建工具,它以项目对象模型(POM)为基础,通过定义少量的关键信息来管理项目的...

    Maven发布Jar包中文乱码解决方法

    然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会出现乱码问题。本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现...

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

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

    sonar与maven的集成使用说明

    ### Sonar与Maven的集成使用说明 #### 一、Sonar简介与本地环境搭建 Sonar是一款开源的代码质量管理工具,它支持多种语言,并且能够帮助开发团队进行持续的代码质量检查。Sonar可以自动地对源代码进行分析,提供...

    Maven1.1使用手册

    - **发布版本**:说明了如何使用 Maven 发布项目的正式版本。 - **Web 应用**:阐述了如何使用 Maven 构建 Web 应用程序。 - **多模块项目**:探讨了如何使用 Maven 管理大型项目的多模块结构。 - **处理依赖**...

Global site tag (gtag.js) - Google Analytics