将项目进行编译、测试之后,下一个重要的步骤就是打包(package),如果在项目的POM中没有指定打包的类型,使用默认的打包类型jar,简单执行命令 mvn clean package
进行打包
类似的Maven会在打包之前进行编译、测试等操作,这里的jar:jar任务复制打包,实际上就是jar插件的jar目标将项目主代码打包成一个名为hello-world-1.0-SNAPSHOT.jar的文件,该文件也位于/target
输出目录中,它根据artifact-version.jar
规则进行命名。
Tips:其他项目复制打包得到的jar包到该下项目的Classpath中从而使用HelloWorld类
如果需要让其他的Maven项目直接饮用这个jar,则需要运行命令mvn clean install
在打包之后,有执行了install:install任务,该任务将项目输出的jar安装到了Maven本地仓库中,可以打开相应的文件夹看到helloword项目的pom和jar
在编译等过程中,只有构件被下载到本地仓库之后才能由所有Maven项目使用,同样的只有将helloworld的构件安装到本地仓库之后,其他Maven项目才能使用它
默认打包的jar文件是不能运行的,因为带有main方法的类信息不回添加到manifest中(打开jar文件的META-INF/MANIFEST.MF文件,将无法看到