百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

idea中使用maven idea 使用maven

ztj100 2024-12-30 08:17 11 浏览 0 评论

文章目录

  • 前言
    • 1.生命周期的9种命令介绍:
      • 1.1 clean:
      • 1.2 validate,
      • 1.3 compile:
      • 1.4 test:
      • 1.5 package:
      • 1.5 verify:
      • 1.6 install:
      • 1.7 build:
      • 1.8 site:
      • 1.9 deploy:
    • 2.组合命令介绍:
      • 2.1 下载idea没有下载完的包命令:
      • 2.2 不同环境进行打包:
  • 总结

前言

现在java项目开发大部分还是使用的maven管理项目,maven projects里面生命周期有9种命令,本文参考性的介绍下整个maven在idea中管理项目的使用。希望能帮助到到大家。

1.生命周期的9种命令介绍:

当然这个是固定在idea右面的9种命令操作,有的时候我们也可以进行右键执行相应的maven命令进行导入新的依赖包,当有的时候包更新不到最新的时候时候,需要我们手动的定位到下载仓库包位置进行手动删除后再进行更新。

1.1 clean:

清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。

1.2 validate,

验证,验证工程是否正确,所需的信息是否完整。如果不正确的话会报红报错。

1.3 compile:

编译源码,编译生成class文件,编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。编译的时候也会校验,如果有问题也会报红报错。

1.4 test:

执行单元测试,这个应该会执行所有的单元测试,我还没验证,这个一般不会直接用,如果需要执行单元测试,在相对应的单元测试类里面去执行。

1.5 package:

打包,将工程文件打包为指定的格式,例如JAR,WAR等。这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目,这时就用到install命令了

1.5 verify:

核实,检查package是否有效、符合标准。有错误的话也会报红报错。

1.6 install:

安装至本地仓库,将包安装至本地仓库,以让其它项目依赖。该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用(如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b项目时,会在本地仓库同时生成pom文件和jar文件,解决了上面打包package出错的问题)
install和deploy 一个是本地仓库,一个是远程仓库。

1.7 build:

功能类似compile,只是只对整个项目进行编译。
Compile:只编译选定的目标,不管之前是否已经编译过。
Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包。IDEA默认的快捷键Ctrl+F9进行快捷键build能够更好的帮助我们发现打包过程中的问题。我经常使用这个去发现问题。

1.8 site:

站点,生成项目的站点文档

1.9 deploy:

复制到远程仓库.
install和deploy 一个是本地仓库,一个是远程仓库。

2.组合命令介绍:

2.1 下载idea没有下载完的包命令:

mvn -U idea:idea

2.2 不同环境进行打包:

#开发环境打包
mvn clean package -P dev
#测试环境打包
mvn clean package -P test
#生产环境打包
mvn clean package -P pro

当然上述的打包是结合 profile进行处理的。pom文件里面进行配置

 <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>

当然我们指定不同的环境的话也可以通过命令来完成,其实就是指定那个profiles:

nohup java -Dfile.encoding=utf-8 -jar wxo.jar --spring.profiles.active=test 

总结

上面就是现阶段我使用maven的总结,如果你有什么想法,可以进行留言进行探讨,也可以关注我的公众号:Java时间屋进行讨论问题。

相关推荐

从IDEA开始,迈进GO语言之门(idea got)

前言笔者在学习GO语言编程的时候,GO语言在国内还没有像JAVA/Php/Python那样普及,绕了不少的弯路,要开始入门学习一门编程语言,最好就先从选择一个好的编程语言的开发环境开始,有了这个开发环...

基于SpringBoot+MyBatis的私人影院java网上购票jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于SpringBoot...

基于springboot的个人服装管理系统java网上商城jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于springboot...

基于springboot的美食网站Java食品销售jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍基于springboot...

贸易管理进销存springboot云管货管账分析java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述贸易管理进销存spring...

SpringBoot+VUE员工信息管理系统Java人员管理jsp源代码Mysql

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目介绍SpringBoot+V...

目前见过最牛的一个SpringBoot商城项目(附源码)还有人没用过吗

帮粉丝找了一个基于SpringBoot的天猫商城项目,快速部署运行,所用技术:MySQL,Druid,Log4j2,Maven,Echarts,Bootstrap...免费给大家分享出来前台演示...

SpringBoot+Mysql实现的手机商城附带源码演示导入视频

今天为大家带来的是基于SpringBoot+JPA+Thymeleaf框架的手机商城管理系统,商城系统分为前台和后台、前台用的是Bootstrap框架后台用的是SpringBoot+JPA都是现在主...

全网首发!马士兵内部共享—1658页《Java面试突击核心讲》

又是一年一度的“金九银十”秋招大热门,为助力广大程序员朋友“面试造火箭”,小编今天给大家分享的便是这份马士兵内部的面试神技——1658页《Java面试突击核心讲》!...

SpringBoot数据库操作的应用(springboot与数据库交互)

1.JDBC+HikariDataSource...

SpringBoot 整合 Flink 实时同步 MySQL

1、需求在Flink发布SpringBoot打包的jar包能够实时同步MySQL表,做到原表进行新增、修改、删除的时候目标表都能对应同步。...

SpringBoot + Mybatis + Shiro + mysql + redis智能平台源码分享

后端技术栈基于SpringBoot+Mybatis+Shiro+mysql+redis构建的智慧云智能教育平台基于数据驱动视图的理念封装element-ui,即使没有vue的使...

Springboot+Mysql舞蹈课程在线预约系统源码附带视频运行教程

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的Springboot+Mysql舞蹈课程在线预约系统,系统项目源代码在【猿来入此】获取!https://www.yuan...

SpringBoot+Mysql在线众筹系统源码+讲解视频+开发文档(参考论文

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的在线众筹管理系统,主要实现了普通用户在线参与众筹基本操作流程的全部功能,系统分普通用户、超级管理员等角色,除基础脚手架外...

Docker一键部署 SpringBoot 应用的方法,贼快贼好用

这两天发现个Gradle插件,支持一键打包、推送Docker镜像。今天我们来讲讲这个插件,希望对大家有所帮助!GradleDockerPlugin简介...

取消回复欢迎 发表评论: