MVN命令之clean,compile,build,install,package区别

clean:

执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件

compile:

编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。

package:

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

install:

该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用(如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b项目时,会在本地仓库同时生成pom文件和jar文件,解决了上面打包package出错的问题)
build:功能类似compile,只是只对整个项目进行编译

build和compile的区别

  • Compile:只编译选定的目标,不管之前是否已经编译过。
  • Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工 作,因此时间较长

打包过程

  • 法一:clean,package(如果报错,很可能就是jar依赖的问题,一般此问题都出现在第一次打包的情况,就用法二)
  • 法二:clean,install
### 使用 Maven 安装 POJO 项目 为了成功使用 Maven 安装 POJO 项目,需遵循特定流程来确保项目的顺利构建和安装。由于 `maven_pojo` 是一个 JAR 包,在实际操作中通常不会单独部署此模块[^1]。 然而,如果目标是生成并安装 POJO 类到本地仓库,则可以通过配置相应的 POM 文件实现自动化过程。具体来说: #### 修改 pom.xml 文件 在 `pom.xml` 中定义依赖关系和其他必要的插件设置,特别是用于自动生成 POJO 和 Mapper 映射文件的 MyBatis Generator 插件[^3]。 ```xml <build> <plugins> <!-- mybatis-generator-maven-plugin --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build> <!-- 添加数据库驱动等相关依赖 --> <dependencies> ... </dependencies> ``` #### 创建 generatorConfig.xml 文件 创建核心的 `generatorConfig.xml` 来指定数据源以及其他生成器参数。该 XML 文件应放置于合适位置,并确保其路径与 `pom.xml` 中 `<configuration>` 下对应的 `configurationFile` 属性相匹配。 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库连接信息 --> <context id="DB2Tables" targetRuntime="MyBatis3Simple"> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC" userId="root" password="password"/> <!-- 其他配置项... --> <javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"/> <table tableName="example_table" domainObjectName="ExampleTable"/> </context> </generatorConfiguration> ``` #### 执行 mvn 命令 完成上述配置之后,可以在命令行工具中切换至项目根目录下运行如下指令来进行 POJO 的生成及安装: ```bash mvn clean compile mybatis-generator:generate install ``` 这条命令会清理旧版本编译产物 (`clean`) ,重新编译当前工程(`compile`) , 调用 MyBatis Generator 自动生成实体类及其映射接口(`mybatis-generator:generate`) 并最终将打包好的 artifact 发布到本地仓库(`install`) .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值