`
kim_miao
  • 浏览: 190659 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven相关使用记录

阅读更多

1.若POM.XML中有如下JAR包不能自动下载:
<dependency>
            <groupId>castor</groupId>
            <artifactId>castor</artifactId>
            <version>1.0</version>
            <scope>compile</scope>
 </dependency>
 

手动安装命令如下:

 mvn install:install-file -DgroupId=castor -DartifactId=castor
 -Dversion=1.0 -Dpackaging=jar -Dfile=c:\castor-1.0.jar
 

2.跳过单元测试
     Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试:
mvn install -Dmaven.test.skip=true
<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
</plugin>

3.忽略测试失败
      当 Maven 遇到一个测试失败,它默认的行为是停止当前的构建。 如果你希望继续构建项目,即使 Surefire 插件遇到了失败的单元测试,你就需要设置 Surefire 的 testFailureIgnore 这个配置属性为 true。
mvn test -Dmaven.test.failure.ignore=true
   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
   </plugin>

4.打包应用程序
     Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件。要配置 Maven Assembly 插件, 我们需要在 pom.xml 中的 build 配置中添加如下的 plugin 配置。
    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
     </plugin>

5.创建Web项目
       mvn archetype:create -DgroupId=org.company.lms   -DartifactId=lms   -DpackageName=org.company.lms   -DarchetypeArtifactId=maven-archetype-webapp

6.配置Jetty服务器
    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
    </plugin>
7.添加servle依赖的包
    <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-servlet_2.4_spec</artifactId>
      <version>1.1.1</version>
      <scope>provided</scope>
    </dependency>

8.创建多模块项目:
  若项目的根目录为lms,在此目录内依次创建各个要划分的模块,如系统分四层(model,dao,service,web),每层都可有自己的模块.
  mvn archetype:create -DgroupId=com.company.lms.model  -DartifactId=lms-model
  mvn archetype:create -DgroupId=com.company.lms.dao     -DartifactId=lms-dao
  mvn archetype:create -DgroupId=com.company.lms.service -DartifactId=lms-service
  mvn archetype:create -DgroupId=com.company.lms.web     -DartifactId=lms-web
  生成完各个模块后,在lms目录下,放入一个pom.xml文件,其内容如下:
<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/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>
          <groupId>lms</groupId>
          <artifactId>lms</artifactId>
          <packaging>pom</packaging>   <!--注意,这里的打包类型不再是jar或war-->
          <version>1.0-SNAPSHOT</version>
          <name>parent</name>
          <url>http://maven.apache.org</url>
          <modules>
             <module>lms-model</module>
             <module>lms-dao</module> 
             <module>lms-service</module>
             <module>lms-web</module>     
  </modules> 
  <!--其它省略-->
</project>

 

 

参考资料:http://www.sonatype.com

1
0
分享到:
评论

相关推荐

    maven学习记录

    ### 使用Maven创建项目 可以通过Maven的Archetype插件快速创建项目模板。具体步骤如下: 1. 执行`mvn archetype:generate`命令。 2. 按照提示输入项目的相关信息,包括`groupId`、`artifactId`等。 ### 配置Maven...

    maven工作使用的记录

    【标题】:“maven工作使用的记录” 在软件开发过程中,Maven是一个不可或缺的构建工具,尤其对于Java项目而言。它简化了项目的构建、管理和依赖管理流程。Maven使用一种标准化的项目对象模型(Project Object ...

    maven项目学习笔记记录

    **Maven项目学习笔记记录** 在软件开发领域,Maven是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。本笔记将深入探讨Maven的核心概念、主要功能以及实际应用场景,帮助你更好地理解和掌握这一重要工具...

    Maven3使用配置步骤

    ### Maven3 使用配置步骤详解 #### 一、下载Maven Maven是由Apache基金会支持的开源项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。当前Maven的最新稳定版本为3.0.5。 - **下载Maven**: - ...

    Maven 使用入门.pdf

    ### Maven 使用入门详解 #### Maven 介绍与优势 Maven 是一款流行的 Java 项目管理和构建工具,它通过一套标准化的方法来简化项目的构建过程。Maven 的核心价值在于它能够简化项目构建过程,使得开发者能够更加...

    使用Maven整合ssm

    通过以上步骤,我们可以成功地使用Maven构建并整合SSM框架,实现一个功能完善的Java Web应用。在整个过程中,Maven扮演了重要的角色,它管理了项目的所有依赖,简化了项目的构建和部署流程,使得SSM框架的集成变得...

    java使用的maven包

    Java开发中的Maven是构建和管理Java项目的重要工具,它由Apache软件基金会开发,因此“apache-maven-3.5.2免安装版”是指一个无需复杂安装过程的Maven版本,用户只需下载并解压就能立即使用。Maven简化了项目的构建...

    dockerfile-maven-plugin 配置记录

    dockerfile-maven-plugin 支持 maven 直接发布项目至 docker 镜像库

    maven资源 apache-maven-3.3.9-bin.zip

    为了使用Maven,你需要将`bin`目录添加到系统PATH环境变量中,然后就可以在命令行中使用`mvn`命令执行各种Maven操作,如初始化新项目、构建项目、清理构建产物等。 总结起来,Apache Maven 3.3.9是一个强大的项目...

    Maven的使用_于Eclipse下_使用记录

    NULL 博文链接:https://fantaxy025025.iteye.com/blog/896867

    maven3.6.1和3.6.3安装包

    Maven是Apache软件基金会开发的一个项目管理工具,它基于项目对象模型(Project Object Model,POM),通过使用预定义的构建生命周期和依赖管理系统,可以自动化构建过程。Maven的出现,替代了传统的Ant构建工具,...

    maven3.8.5压缩包

    - **NOTICE**:列出Maven所使用的第三方软件及相关的版权信息。 - **README.txt**:提供有关如何安装和使用Maven的简单指南。 - **bin**:这个目录包含了Maven的可执行脚本,如`mvn`命令行工具,用于在不同的操作...

    maven3.0版本下载

    5. 其他文档和资源文件,如README和CHANGES,记录了版本变更和使用指南。 总的来说,Maven3.0是一个强大且成熟的构建工具,它的出现极大地推动了Java项目的标准化和自动化,而"apache-maven-3.0.5"这个压缩包正是...

    maven仓库清理程序

    这个文件记录了Maven尝试获取该依赖的最新时间戳。如果网络不稳定或远程仓库出现问题,这些文件会保留下来,以便下次构建时Maven知道哪些依赖需要重新尝试下载。 2. **_remote.repositories文件**:这些文件包含了...

    Maven学习记录(一):安装与环境配置

    ** Maven学习记录(一):安装与环境配置 ** Maven是Java开发中不可或缺的构建工具,它通过统一的项目对象模型(Project Object Model,POM)管理项目的构建、报告和依赖关系,极大地简化了项目的构建流程。这篇...

    在eclipse中不使用maven创建springboot工程所需jar包

    在不使用Maven的情况下,在Eclipse中创建Spring Boot工程,你需要手动管理依赖的jar包。以下是一些关于这些jar包及其在Spring Boot项目中的作用的关键知识点: 1. **jboss-logging-3.3.0.Final.jar**:这是一个日志...

    maven本地仓库

    初学者在学习Maven时,记录笔记是很有帮助的。这些笔记可能包括对Maven生命周期的理解、各种插件的使用、以及如何解决依赖冲突等问题。例如,了解`clean`、`compile`、`test`、`package`等阶段可以帮助理解Maven如何...

    apache-maven-3.2.2.zip

    6. **RELEASE-NOTES** 文件:记录了该版本Maven的新增特性、修复的问题以及可能的已知问题。 将这个压缩包解压后,可以通过配置环境变量,将Maven添加到系统路径中,使得在命令行中可以直接使用`mvn`命令。对于...

    maven3.x全版本.zip

    6. **Maven 3.6.6**: 最新的 Maven 3.6.6 版本继续强化了性能和用户体验,提供了更好的日志记录和错误处理,支持更多的第三方存储库协议,同时改进了与 Git 等版本控制系统集成的能力。 ** Maven 的核心概念 ** 1....

    maven3.6maven3.6maven3.6

    Maven 3.6在生命周期管理上更加智能,错误处理和日志记录也更加详尽。 **多模块项目**是大型Java项目常见结构,Maven通过聚合项目轻松管理这些模块。在3.6版本中,多模块项目的构建性能得到提升,尤其是在并行构建...

Global site tag (gtag.js) - Google Analytics