如何详细解析Maven的打包与运行过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计693个文字,预计阅读时间需要3分钟。
项目编译、测试完成后,接下来就是打包(package)。在我们的pom.xml中未指定打包类型,因此默认使用jar类型。简单的执行命令为:+ mvn clean package + 从输出内容中可以看到打包的结果。
将项目进行编译、测试之后,接下来就是打包(package),我们的pom.xml中没有指定打包类型,那么使用默认打包类型jar,简单的执行命令mvn clean package进行打包
从输出内容可以看出,Maven在打包之前进行了编译、测试等操作。
jar任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为hello-world-1.0-SNAPSHOT.jar的文件。该文件也位于target/输出目录中
它是根据artifact-version.jar规则进行命名的。
至此,我们得到了项目的输出,如果有需要的话,就可以复制这个jar文件到其他项目的Classpath中,从而使用HelloWorld类。
但是,如何让其他的Maven项目直接饮用这个jar呢,还需要一个安装步骤:mvn clean install
在打包之后,又执行了install。从输出中可以看到该任务将项目输出的jar安装到了Maven本地仓库中,可以打开相应的文件夹看到HelloWorld项目的pom和jar。
本文共计693个文字,预计阅读时间需要3分钟。
项目编译、测试完成后,接下来就是打包(package)。在我们的pom.xml中未指定打包类型,因此默认使用jar类型。简单的执行命令为:+ mvn clean package + 从输出内容中可以看到打包的结果。
将项目进行编译、测试之后,接下来就是打包(package),我们的pom.xml中没有指定打包类型,那么使用默认打包类型jar,简单的执行命令mvn clean package进行打包
从输出内容可以看出,Maven在打包之前进行了编译、测试等操作。
jar任务负责打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为hello-world-1.0-SNAPSHOT.jar的文件。该文件也位于target/输出目录中
它是根据artifact-version.jar规则进行命名的。
至此,我们得到了项目的输出,如果有需要的话,就可以复制这个jar文件到其他项目的Classpath中,从而使用HelloWorld类。
但是,如何让其他的Maven项目直接饮用这个jar呢,还需要一个安装步骤:mvn clean install
在打包之后,又执行了install。从输出中可以看到该任务将项目输出的jar安装到了Maven本地仓库中,可以打开相应的文件夹看到HelloWorld项目的pom和jar。

