`
renzhelife
  • 浏览: 668116 次
文章分类
社区版块
存档分类
最新评论

maven应用笔记

 
阅读更多

1 ,三套生命周期

1.1 clean 生命周期

pre-clean

clean 清理上次构建生产的文件

post-clean

1.2 default生命周期

validate

initialize

generate-sources

process-sources 处理项目主资源文件,默认处理src/main/resources下文件

generate-resources

process-resources

compile 编译项目的主源码,默认编译src/main/java下的java文件到项目输出的主classpath

process-classes

generate-test-sources

process-test-sources处理项目测试资源文件,默认处理src/test/resources下文件

generate-test-resources

process-test-resources

test-compile编译项目的测试源码,默认编译src/test/java下的java文件

process-test-classes

test 进行单元测试

prepare-package

package 打包成可发布的格式

pre-integration-test

integration-test

post-integration-test

verify

install 将包安装到maven本地仓库,以供其他项目使用

deploy将最终报复制到远程仓库,以供其他人使用

1.3 site生命周期

pre-site

site

post-site

site-deploy 将生产的项目发布到服务器上

执行每套生命周期后面的命令,都会默认执行前面的命令

2,常用mvn命令及命令组合

mvn clean install清理上次构建生产的文件,编译,打包并安装到本地maven库

mvn clean deploy清理上次构建生产的文件,编译,打包并安装到本地maven库,并发布到远程仓库

mvn clean install -Dmaven.test.skip=true 和上面作用一样,跳过测试的编译和执行

maven依赖分析的命令

mvn dependency:list

mvn dependency:tree

mvn dependency:analyze

3,pom中的一些配置

给编译插件制定jdk的版本

<plugin>

<groupId>org.apache.maven.plugins</groupId>

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

<version>2.3.2</version>

<configuration>

<source>1.6</source>

<target>1.6</target>

</configuration>

</plugin>

生产项目源码包

<plugin>

<groupId>org.apache.maven.plugins</groupId>

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

<version>2.1.1</version>

<executions>

<execution>

<id>attach-sources</id>

<phase>verify</phase>

<goals>

<goal>jar-no-fork</goal>

</goals>

</execution>

</executions>

</plugin>

将项目部署到远程服务器

<plugin>

<groupId>org.codehaus.cargo</groupId>

<artifactId>cargo-maven2-plugin</artifactId>

<version>1.0</version>

<configuration>

<container>

<containerId>tomcat6x</containerId>

<type>remote</type>

</container>

<configuration>

<type>runtime</type>

<properties>

<cargo.remote.username>admin</cargo.remote.username>

<cargo.remote.password></cargo.remote.password>

<cargo.tomcat.manager.url>http://192.168.1.165:8080/manager</cargo.tomcat.manager.url>

</properties>

</configuration>

</configuration>

</plugin>

执行mvn cargo:redeploy执行发布

修改超级pom中默认的java 和资源存放路径

<sourceDirectory>${project.basedir}/src</sourceDirectory>

<resources>

<resource>

<directory>${project.basedir}/src</directory>

<excludes>

<exclude>**/*.java</exclude>

</excludes>

</resource>

</resources>

设置deploy的远程服务器

<repository>

<!-- 服务器 -->

<id>tmg-releases</id>

<!-- 服务器上传目录 -->

<url>http://192.168.101.100:9527/nexus-webapp-1.7.2/content/repositories/releases/</url>

</repository>

setting.xml中设置私服地址

<profiles>

<profile>

<id>dev</id>

<repositories>

<repository>

<id>central</id>

<url>http://192.168.101.1002:9527/nexus-webapp-1.7.2/content/groups/public/</url>

</repository>

</repositories>

</profile>

</profiles>

<activeProfiles>

<activeProfile>dev</activeProfile>

</activeProfiles>

修改本地默认maven 库地址

<localRepository>E:/MVN_ERP</localRepository>

web应用需要的依赖配置

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet.jsp</groupId>

<artifactId>jsp-api</artifactId>

<version>2.1</version>

<scope>provided</scope>

</dependency>

分享到:
评论

相关推荐

    黑马maven笔记第二天

    Maven的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建:tomcat:run可以脱离开发工具 可跨平台 应用在大型项目可提高开发效率(模块开发)

    很实用很实用的maven实战笔记

    最新版本需要jdk为1.7,结合已有项目jdk为1.6,现暂时应用maven-3.0.4解压 Maven 至F:\apache-maven-3.0.4设置环境变量 :M2_HOME = F:\apache-maven-3.0.4添加 Path : %MAVEN_HOME%\bin

    chm版本Maven教程

    使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...

    Maven 2 学习笔记.txt

    可能是web应用的文档根目录,或者还放一些应用服务器的配置文件。在一个Java 项目中,Java类放在src/main/java下面,而classpath资源文件放在src/main/resources下面。 /main/java /src/test/ 我们...

    Maven3实战视频教程(14集)

    课程目录: Maven3_01_maven概览 Maven3_02_maven安装的注意事项 Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本...Maven3实战笔记 Maven配置

    maven从入门到实战

    本文首先针对maven3.3.3 的版本构建普通Java 应用和Java Web 应用进行讲解。然后针对公司私有maven 库的情况下,如何安装自有资源及在maven 应用中使用私有maven 库中的资源进行说明。接下来针对maven 与配置管理...

    Sonar应用技术笔记

    sonar应用技术笔记是笔者在学习sonar过程中的应用记录,包括安装,配置数据库,汉化,与maven集成,在eclipse中的配置,与jira集成,在android工程中的集成配置

    最新Java全栈工程师企业级开发视频教程(17G)

    第01天(14集)---002.开篇-程序员的玄学与佛学.mp4---003.开篇-程序员的玄学与佛学.mp4---004....第02章-使用Maven构建应用-第一个Maven应用程序.mp4第02天(5集)---015.第03章-三层架构+MVC-什么是三层架构.mp4---0

    Maven项目管理实战

    Maven作为一个非常优秀的项目构建工具,在项目开发中得到了广泛的应用。在实际的应用开发中,我们基本不可能找到一个没有采用Maven技术来构建的项目。Maven这个工具的作用,说的最简单一点,就是它能够自动帮你下载...

    guide-getting-started:使用Maven和Docker在Open Liberty上编写和部署应用程序的入门指南

    了解如何使用Maven和Docker在Open Liberty上开发Java应用程序。 您将学到什么 您将学习如何在Open Liberty服务器上运行和更新简单的REST微服务。 在整个指南中,您将使用Maven来构建和部署微服务以及与正在运行的...

    springboot学习笔记,适合新手

    2、开发工具idea,构建工具maven。 3、然后我们会创建一个简单的Spring Boot应用程序。 4、然后会们会遵循一个流行的系统架构风格 RESTful 来开发我们应用程序中的增删改查的功能。 主要内容 一、Spring Boot入门 1...

    Spark 源码编译完整教程(maven编译+sbt编译+编译工具包+操作步骤笔记+依赖包下载镜像设置)

    自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译的步骤和遇到的问题,例如编译过程中,下载大量的依赖包,默认从国外下载,非常慢,可能要编译好几个小时,...

    SpringBoot笔记-上篇.pdf

    简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行...

    Gradle笔记

    如果您看了在下的笔记,觉得不错,可以再看一下Gradle的笔记。 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的...

    springboot学习笔记.docx

    spring boot 最全的学习笔记 简介:spring boot 简化了J2EE企业级开发,内嵌tomcat容易,能快速开发spring 应用程序,快速部署, 简化了集成其它应用框架的流程,是spring全家桶和一站式解决方案。 Spring Boot...

    基于SpringBoot的笔记博客系统,优秀毕业设计系统!

    + `LayuiXTree (展示树结构模型,对源码做了些许修改以适应本应用)` + `formSelects - 4.x (基于layui的select的下拉多选方案插件)` + `treetable-lay (用于菜单权限模块的操作)` + `Vue.js(前端js框架,MVVM...

    guide-maven-multimodules:有关如何使用Maven和Open Liberty创建多模块应用程序的指南:https:openliberty.ioguidesmaven-multimodules.html

    创建一个多模块应用程序笔记该存储库包含指南文档源。 要以发布的形式查看该指南,请在上进行查看。 您将学习如何使用Maven和Open Liberty构建具有多个模块的应用程序。你会学到什么Java平台企业版(Java EE)应用...

    IDEA开发工具+Maven使用详解视频课程(适合初学者的教程)

    本课程从IDEA开发工具的安装及配置使用讲起,详细讲解Maven项目管理工具,适合初学者的教程,让你少走弯路!...使用Nexus搭建私服6.Maven综合实战应用教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

    maven_practice2

    简直太简单了,使用Maven入门Java应用程序带有香草Maven文件的骨架Java项目,使用最少的选项即可入门。笔记该项目包含一个gitignore,它将停止将大多数IDE特定文件以及Java构建文件检入源代码管理。 通常,仅包含...

    springboot学习思维笔记.xmind

    springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...

Global site tag (gtag.js) - Google Analytics