【Maven】将本地项目打包、安装、引用

一、先构建一个简单Java项目

使用骨架创建Maven的Java工程
1.选择Create New Project按钮
【Maven】将本地项目打包、安装、引用_第1张图片
2、选中左侧的Maven,并将Create from archetype选中,在下方选择骨架quickstart,点击Next。
【Maven】将本地项目打包、安装、引用_第2张图片
3、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息。
【Maven】将本地项目打包、安装、引用_第3张图片
4、确认信是否正确
【Maven】将本地项目打包、安装、引用_第4张图片
5、生成的目录结构
【Maven】将本地项目打包、安装、引用_第5张图片
6、手动将Maven文件夹补齐。
【Maven】将本地项目打包、安装、引用_第6张图片
7、同样在test文件夹下创建resources文件夹,最后的目录结构
【Maven】将本地项目打包、安装、引用_第7张图片
到这里就完成了使用骨架创建Maven下的Java项目。

为了便于测试,我们称这个项目为项目A,并且在其中添加简单的代码

public class App 
{
    public void printName(){
        System.out.println("project A it‘s ok------------");
    }
}

在项目A的pom.xml文件中,当前项目A的唯一标识身份(坐标)为:
【Maven】将本地项目打包、安装、引用_第8张图片
我们可以在项目B的pom.xml文件中调用上图的坐标以引入项目A。
在这之前,需要先将项目A打成jar包。(web项目打包成war包)
打包使用如下命令:

mvn clean package  #复合命令,先clean后package

运行上述命令后,maven插件会在项目中自动生成一个target文件夹,打包后的jar包存放在其中
【Maven】将本地项目打包、安装、引用_第9张图片

要想使项目B能通过maven调用项目A的jar包,还需要把A的jar包安装到本地仓库。
安装的命令为:

mvn install:install-file -Dfile={jar包的位置} -DgroupId={上面的groupId} -DartifactId={上面的artifactId} -Dversion={上面的version} -Dpackaging=jar

那么本文的项目A要安装jar包,在cmd中的命令如下:

mvn install:install-file -Dfile=E:\IDEA\MavenTest\target\MavenTest-1.0-SNAPSHOT.jar -DgroupId=com.kkb.maven -DartifactId=MavenTest -Dversion=1.0-SNAPSHOT -Dpackaging=jar

安装成功示意图如下:
【Maven】将本地项目打包、安装、引用_第10张图片
此时回到本地仓库(文件夹位置),可以看到刚才安装的jar包:
【Maven】将本地项目打包、安装、引用_第11张图片

二、在项目B中调用A的jar包

项目B要调用A的jar包,需要先在项目B的pom.xml文件中,写入A的依赖(坐标)

【Maven】将本地项目打包、安装、引用_第12张图片
之后,就可以在项目B的测试类中引入A的方法了
【Maven】将本地项目打包、安装、引用_第13张图片
运行结果如下:
【Maven】将本地项目打包、安装、引用_第14张图片
说明项目B可以调用项目A的jar包中的方法了。

你可能感兴趣的:(Java,Learning,maven,java)