`
gaojingsong
  • 浏览: 1197360 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【maven解决本地无名包的GAV问题】

阅读更多

Mavne项目构建的时候,需要引入本地其他非maven项目工程A的包,这个时候A由于属于“三无”包,缺少GAV,这个时候在maven项目构建就会有问题。

 

备注:

GAV,也就是下面英文字母的首写,也叫做Maven坐标,是用来唯一标识jar包的。

G:groupId 一般来代表项目名称,如:com.deyang.share

A:artifactId 一般来代表模块名称,如:share-common

V:version 模块版本,如:0.0.1-snapshot

通过这三个标识就可以唯一地确定jar包在maven仓库中的唯一地址了,然后就可以找到对应的jar包。网站:http://mvnrepository.com/,可以在顶部的搜索框中搜索jar包,然后找到需要的版本,然后可以找到相应的GAV,复制后粘贴到pom.xml中就可以了,maven会去自动下载相应的及其依赖的jar包。 类似如下的结构: <dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>jstl</artifactId>

      <version>1.1.2</version>

</dependency>

 

解决方案一:

<dependency> 
            <groupId>cn.com.util</groupId> 
            <artifactId>util</artifactId> 
            <version>1.0</version>  
            <scope>system</scope> 
            <systemPath>C:\BigData_workspace\mavendemo\util.jar</systemPath> 
        </dependency> 

缺点:只能保证本地项目打包编译不出问题,打出包的结构不包含util任何东西,运行会出错

 

 

解决方案二:

本地安装方式,命令如下:

mvn install:install-file -DgroupId=cn.com -DartifactId=util2str -Dversion=1.0 -Dpackaging=jar -Dfile=C:/22/util.jar

 

 引入jar包方式

<dependency> 
      <groupId>cn.com</groupId>
    <artifactId>util2str</artifactId>
    <version>1.0</version>
     </dependency>  

就这样打包也不会出问题

 

 

解决方案三:这种方式尝试失败

 

  • 大小: 142.4 KB
  • 大小: 175.9 KB
1
6
分享到:
评论

相关推荐

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    maven的本地仓库jar包

    Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    "IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题解决方案" 本文主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方案。这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    批量导入maven本地jar包

    批量导入maven本地jar包

    maven本地仓库错误jar包删除

    一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)

    maven依赖本地jar包

    然而,在某些情况下,我们可能需要在Maven项目中使用那些未被部署到远程仓库(如Maven Central或Nexus)的本地JAR包。这种需求在开发过程中并不少见,比如在处理企业内部的私有库或是测试某个尚未发布的第三方库时。...

    maven本地仓库(常用Jar包)

    为了避免这种情况,开发人员可以预先将常用Jar包放入本地仓库,这样在构建项目时,Maven就能直接使用这些已经存在的依赖,显著提升构建效率。 **压缩包子文件的文件名称列表:repository** "repository"这个文件名...

    maven批量导入jar包到本地仓库

    针对这个问题,我们可以利用一个名为“maven批量导入jar包到本地仓库”的工具,它简化了这个过程,使得批量导入成为可能。 这个工具的核心功能是自动化处理JAR包的导入,省去了手动操作的步骤。它的工作原理是通过...

    maven本地仓库jar包

    "maven本地仓库jar包"指的是在Maven项目中使用的各种库文件,以.jar格式存储在用户的本地仓库中。本地仓库是Maven系统的一个重要组成部分,它缓存了从远程仓库下载的依赖,以便于重复使用和快速构建。 Maven使用一...

    maven本地仓库清除无效jar包脚本

    清理无效jar包不仅可以解决因下载不完整导致的编译错误,还可以优化本地仓库的空间,提高构建速度。然而,它不会影响Maven的依赖管理机制,因为Maven在下次构建时仍然会自动重新下载缺失的依赖。 总的来说,理解并...

    java-maven本地仓库包大全

    这个"java-maven-repository本地仓库包大全"就是一种备份或补充,它提供了一站式的解决方案,避免了因网络问题导致的下载失败,提高了开发效率。 包大全中的文件名称通常遵循Maven的坐标系统,包括groupId、...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201217.zip

    本示例源码是关于在使用IntelliJ IDEA(IDEA)和Maven时,如何打包SpringBoot项目为jar包,并进一步在本地引入和使用的详细步骤记录。这个压缩包包含了"打包前"和"打包后"两个阶段的文件,帮助开发者理解整个流程。 ...

    示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip

    SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip"中,我们聚焦于SpringBoot项目开发过程中的一些常见问题,特别是涉及到IDEA(IntelliJ IDEA)和MAVEN的本地jar包打包与使用。以下是相关的...

    maven批量导入第三方jar包至本地库工具

    "maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven本地库的作用。Maven本地库是Maven在本机上存储已下载的依赖的地方,当项目构建时,Maven会首先查看本地库,如果找...

    maven的本地资源包

    ** Maven的本地资源包详解 ** Maven是一个强大的项目管理和依赖管理工具,广泛应用于Java开发领域。它通过统一的构建过程和配置方式,使得项目的构建、依赖管理变得简单且标准化。Maven的核心概念之一就是资源库...

    将jar包添加到本地maven仓库

    有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,以便在项目中引用。以下是一个详细的步骤指南,教你如何完成这一过程。 ...

    maven本地仓库下载

    Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源,而无需每次都从远程仓库下载。 在Maven的工作流程中,当项目构建时,Maven会首先检查本地...

Global site tag (gtag.js) - Google Analytics