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的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建:tomcat:run可以脱离开发工具 可跨平台 应用在大型项目可提高开发效率(模块开发)
最新版本需要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
使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 ...
可能是web应用的文档根目录,或者还放一些应用服务器的配置文件。在一个Java 项目中,Java类放在src/main/java下面,而classpath资源文件放在src/main/resources下面。 /main/java /src/test/ 我们...
课程目录: Maven3_01_maven概览 Maven3_02_maven安装的注意事项 Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本...Maven3实战笔记 Maven配置
本文首先针对maven3.3.3 的版本构建普通Java 应用和Java Web 应用进行讲解。然后针对公司私有maven 库的情况下,如何安装自有资源及在maven 应用中使用私有maven 库中的资源进行说明。接下来针对maven 与配置管理...
sonar应用技术笔记是笔者在学习sonar过程中的应用记录,包括安装,配置数据库,汉化,与maven集成,在eclipse中的配置,与jira集成,在android工程中的集成配置
第01天(14集)---002.开篇-程序员的玄学与佛学.mp4---003.开篇-程序员的玄学与佛学.mp4---004....第02章-使用Maven构建应用-第一个Maven应用程序.mp4第02天(5集)---015.第03章-三层架构+MVC-什么是三层架构.mp4---0
Maven作为一个非常优秀的项目构建工具,在项目开发中得到了广泛的应用。在实际的应用开发中,我们基本不可能找到一个没有采用Maven技术来构建的项目。Maven这个工具的作用,说的最简单一点,就是它能够自动帮你下载...
了解如何使用Maven和Docker在Open Liberty上开发Java应用程序。 您将学到什么 您将学习如何在Open Liberty服务器上运行和更新简单的REST微服务。 在整个指南中,您将使用Maven来构建和部署微服务以及与正在运行的...
2、开发工具idea,构建工具maven。 3、然后我们会创建一个简单的Spring Boot应用程序。 4、然后会们会遵循一个流行的系统架构风格 RESTful 来开发我们应用程序中的增删改查的功能。 主要内容 一、Spring Boot入门 1...
自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译的步骤和遇到的问题,例如编译过程中,下载大量的依赖包,默认从国外下载,非常慢,可能要编译好几个小时,...
简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行...
如果您看了在下的笔记,觉得不错,可以再看一下Gradle的笔记。 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的...
spring boot 最全的学习笔记 简介:spring boot 简化了J2EE企业级开发,内嵌tomcat容易,能快速开发spring 应用程序,快速部署, 简化了集成其它应用框架的流程,是spring全家桶和一站式解决方案。 Spring Boot...
+ `LayuiXTree (展示树结构模型,对源码做了些许修改以适应本应用)` + `formSelects - 4.x (基于layui的select的下拉多选方案插件)` + `treetable-lay (用于菜单权限模块的操作)` + `Vue.js(前端js框架,MVVM...
创建一个多模块应用程序笔记该存储库包含指南文档源。 要以发布的形式查看该指南,请在上进行查看。 您将学习如何使用Maven和Open Liberty构建具有多个模块的应用程序。你会学到什么Java平台企业版(Java EE)应用...
本课程从IDEA开发工具的安装及配置使用讲起,详细讲解Maven项目管理工具,适合初学者的教程,让你少走弯路!...使用Nexus搭建私服6.Maven综合实战应用教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
简直太简单了,使用Maven入门Java应用程序带有香草Maven文件的骨架Java项目,使用最少的选项即可入门。笔记该项目包含一个gitignore,它将停止将大多数IDE特定文件以及Java构建文件检入源代码管理。 通常,仅包含...
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...