`
liang100100
  • 浏览: 37195 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

maven学习笔记

 
阅读更多
1.使用maven创建web项目
mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook.ch05 -DarchetypeArtifactId=maven-archetype-webapp

2.创建java项目
   mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch04 -DartifactId=simple-jar -DpackageName=org.sonatype.mavenbook -Dversion=1.0

3.将项目转换成eclipse项目
mvn eclipse:eclipse

4.查看pom文件默认配置
mvn help:effective-pom

5.打包java工程,并且将依赖jar包导出到lib包下
mvn package dependency:copy-dependencies -DincludeScope=compile -DoutputDirectory=lib
如果不指定输出目录,默认输出到target\dependency


6.打包成可执行的jar包
             <plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
                    <archive>
                        <manifest>
                           <addClasspath>true</addClasspath>  <!-- classpath -->
                           <mainClass>com.hanmingtech.tms.App.AppMain</mainClass><!-- main方法 -->
                           <!-- 前缀
                           <classpathPrefix>lib/</classpathPrefix>
                            -->
                        </manifest>
                    </archive>
                </configuration>
</plugin>
7.查看依赖树
  mvn dependency:tree


8.安装外部jar包
    mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=spring -DartifactId=spring-modules-validation -Dversion=0.9 -Dfile=D:\spring-modules-validation-0.9.jar

9.  Cobertura 是一个优秀的开源测试覆盖率统计工具( http://cobertura.sourceforge.net/ ), Maven 通过 cobertura-maven-plugin 与之集成,用户可以使用如下命令为 Maven 项目生成测试覆盖率报告:

$ mvn cobertura:cobertura

打开 target/site/cobertura/index.html 文件就能看到具体的报告。


10. mvn package -Dmaven.test.skip=true  忽略测试




maven标准项目目录结构
   参看:
http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html


12:拷贝依赖包
mvn package dependency:copy-dependencies -DincludeScope=compile

13:下载源码
1、使用命令 mvn dependency:sources
2、增加参数 mvn eclipse:eclipse -DdownloadSources=true

14:下载javadoc
mvn dependency:resolve -Dclassifier=javadoc


15:生成源码包
mvn source:jar

16:生成javadoc

mvn javadoc:javadoc

17:发布jar包到本地,带源码
mvn clean source:jar install



18:使用私服

从私服中下载jar

配置settings.xml

<servers>
  <server>
      <id>releases</id>
      <username>deployment</username>
      <password>jlycmvn123456</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>deployment</username>
        <password>jlycmvn123456</password>
    </server>
</servers>

<profile>
<id>nexus</id>
<repositories>
   <repository>
     <id>central</id>
     <url>http://121.196.233.149:8081/nexus/content/groups/public/</url>
      <releases>
          <enabled>true</enabled>
     </releases>
     <snapshots>
          <enabled>true</enabled>
         <updatePolicy>always</updatePolicy>
    </snapshots>
   </repository>
</repositories>

<pluginRepositories>
   <pluginRepository>
     <id>central</id>
     <url>http://121.196.233.149:8081/nexus/content/groups/public/</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
     <updatePolicy>always</updatePolicy>
     </snapshots>
   </pluginRepository>
</pluginRepositories>
</profile>



发布jar到私服(maven项目)

配置pom.xml

<!-- 发布到私服  mvn clean source:jar depoly -->
<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Nexus Release Repository</name>
        <url>http://121.196.233.149:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Nexus Snapshot Repository</name>
        <url>http://121.196.233.149:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>
<!-- end 发布 -->


mvn install 编译
分享到:
评论

相关推荐

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记整理

    maven学习笔记整理

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    Maven学习笔记

    **Maven学习笔记** Maven是一个强大的Java项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成。本文档基于尚硅谷的视频教程,旨在帮助读者深入理解Maven的核心概念和使用方法。 **1. 为什么学习Maven** ...

    Maven 学习笔记.docx

    【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...

    Maven学习笔记大全.docx

    **Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    maven学习笔记,快速入门maven

    内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包

    201205_Maven学习笔记3.rar

    【标题】"201205_Maven学习笔记3.rar"所涵盖的知识点主要集中在Maven的使用和集成上,这是一个关于Maven的详细学习资料压缩包,包含多个文档,帮助用户理解并掌握Maven在实际开发中的应用。Maven是一个强大的Java...

    Maven学习笔记 PDF记录一下

    Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。

Global site tag (gtag.js) - Google Analytics