Maven
文章平均质量分 67
Archie_java
求知若饥,虚心若愚(stay hungry,stay foolish)
好记性不如烂笔头
展开
-
Maven settings.xml详解
如果一个settings.xml中的profile被激活,它的值会覆盖任何其它定义在pom.xml中带有相同id的profile。作用:一般,仓库的下载和部署是在pom.xml文件中的repositories和distributionManagement元素中定义的。而pom.xml文件是所在项目的局部配置。如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。原创 2023-08-05 17:56:46 · 561 阅读 · 0 评论 -
Maven配置中repositories、distributionManagement、pluginRepositories详解&将已有jar包部署到私服
repositorie 表示下载项目依赖库文件的maven仓库地址原创 2023-06-03 00:42:02 · 5655 阅读 · 0 评论 -
Maven私有仓库、上传jar包、引用私服jar包、上传本地项目到私服_将已有jar包部署到私服
Maven私有仓库、上传jar包、引用私服jar包、上传本地项目到私服搭建私有服务器前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找—>私有仓库—>中心仓库…然而,我们的本地仓库常常没有想要的jar包的,而经常去中心仓库下载这就非常浪费时间和资源了…因此我们一般都有一个私有仓库…另外有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然原创 2022-05-30 19:19:58 · 721 阅读 · 0 评论 -
maven clean install命令报错 Failed to execute goal org.apache.maven.plugins:maven-clean-plugin
如果在确认命令书写正确的情况下(不同IDE使用的命令有些许差别,比如IDEA不需要加maven,直接clean),最大的可能就是target目录被占用,有进程正在读或写该目录下的文件,导致clean命令在删除该文件时失败.意思就是:这个问题报错一般是被占用掉了,后面提示 删除 某路径 下的文件 就是告诉你解决的方法。一般这种问题都是在运行时忘记把上次运行的关掉,而是直接又运行造成的结果。也可能进入了taeget目录。...原创 2022-05-28 13:02:18 · 2610 阅读 · 0 评论 -
Maven下载jar包时出错、Maven仓库中出现.lastUpdated结尾的文件问题及解决
创建一个新项目,下载依赖时,出现以下错误,在本地maven仓库中的远程镜像地址配置也正确的情况下,分析了以下问题:在这里插入图片描述1.idea报依赖冲突的错误,打开Project Structure,如果发现相同的依赖,就删除,如果没有继续往下看在这里插入图片描述2.查看本地maven仓库中的依赖是否存在,是否有后缀为.lastUpdated,这个文件结尾的是你当时网络差或者因为没有下载完整,但是因为启动项目,搜索依赖时,它不进行区分,会自动引入这个版本,因为它不完整,所以会报错,这个时候手动删除太麻转载 2022-05-19 00:17:19 · 1467 阅读 · 0 评论 -
pom文件配置指定阿里云maven镜像
<repositories> <repository> <id>nexus-aliyun</id> <name>nexus-aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>原创 2022-05-19 00:13:43 · 1377 阅读 · 0 评论 -
填坑:Maven工程引用GeoTools依赖
这两天在做一个系统的后台,需要用到GeoTools做后端空间分析,记录一下自己遇到的问题。项目通过Maven进行构建,参照文档Maven Quickstart添加GeoTools依赖和远程仓库地址。 <dependencies> <dependency> <groupId>org.geotools</groupId> <artifactId>gt-shapefile</原创 2022-05-19 00:12:42 · 5342 阅读 · 2 评论 -
Maven构建分布式项目时子模块相互依赖打包技巧
场景最近在学习使用Jenkins自动化部署分布式微服务的时候,需要将微服务打成Jar包发送到服务器制作成镜像供Jenkins拉取运行,了解到 spring-boot-maven-plugin 插件可以完成Maven工程的打包任务。问题直接在父pom文件引入如下插件将会导致Maven打的微服务Jar包不会将外部依赖导入其中,且其他模块在依赖本模块的时候可能出现找不到类的报错。即无法通过 java -jar xxx.jar 命令来启动服务。<build> <plugins&g原创 2022-04-19 21:20:52 · 5189 阅读 · 1 评论 -
Maven命令 install 和 package的区别
Maven命令 install 和 package的区别Maven是目前十分流行的项目构建工具以及依赖解决工具,其提供的常用指令中有两个很容易引起使用者的疑惑,那就是 install 和 package , 那么这两个命令到底有啥区别呢?Maven install 安装指令,其做了两件事情:1. 将项目打包(jar/war),将打包结果放到项目下的 target 目录下2. 同时将上述打包结果放到本地仓库的相应目录中,供其他项目或模块引用Maven install 安装指令执行步骤:(idea)原创 2022-04-18 23:04:30 · 24515 阅读 · 0 评论 -
Maven搭建Nexus私服
私服的介绍1 什么是私服私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用。在企业开发中,私服的建设是有必要的,其好处如下:1.1 节省资金、外网带宽利用私服代理外部仓库之后,对外的重复构件下载便得以简化,降低外网带宽压力。1.2 加速Maven构建不停地连接请求外部仓库是相当耗时的,但是 maven 的一些内部机制(如快照更新检查)要求 Maven 在执行构建的时候不停地检查远程仓库数据。因此,当项目配置了很多外部远程仓库的时候,构建速度会降低。.原创 2022-02-23 23:29:34 · 896 阅读 · 0 评论 -
maven私服搭建
Maven入门指南:使用Nexus搭建Maven私服1 . 私服简介私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus。这里我们使用 Sonatype Nexus。2原创 2022-02-23 23:17:10 · 9567 阅读 · 0 评论 -
Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
Maven父子结构的项目依赖使用以及打包依赖1:在父子结构项目中,如果要是用其他模块的类。在当前项目中的pom中 加入 其他模块的配置 <dependency> <groupId>com.spring.mySpring</groupId> <artifactId>mySpring-utils</artifactId> <version>0.0.1-SNAPSHOT</version>原创 2022-02-23 22:34:57 · 3026 阅读 · 0 评论 -
spring boot中打包插件spring-boot-maven-plugin和maven-jar-plugin的关联
简介用spring boot快速开发时,通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件,然后通过java -jar运行,很方便。但是如果是部署到服务器上,每次更改代码后替换的包都比较大,至少30MB以上,依赖jar多的甚至超过100MB,传输效率就降低了,其实真正的代码jar是很小的,所以要想办法给jar瘦身。一、maven-jar-pluginmaven-jar-plugin是jar包生成插件,提供了manifest的配置,生成jar包中一原创 2022-02-23 22:28:56 · 2352 阅读 · 1 评论 -
maven打包插件:maven-compiler-plugin、maven-dependency-plugin、maven-jar-plugin、maven-resources-plugin详解
最近开发的产品,我们是有四五个maven模块,开发阶段一直是在eclipse中运行的,然后快发版的时候,需要把这些项目打成jar包,通过命令去启动,那首先就得把这些模块项目打包,或者拷贝一些资源文件等等。1.maven打包,首先在pom文件中加上build属性,和dependencies是同级的:<build> <!--打包出来的文件名,可以不填写,有默认值--> <finalName>Test</finalName> <pl原创 2022-02-23 22:20:18 · 8298 阅读 · 1 评论 -
maven-compiler-plugin 插件详解
作用:指定maven编译的jdk版本和字符集,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3<plugin> <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jd原创 2022-02-23 22:15:48 · 975 阅读 · 0 评论 -
maven配置之:<distributionManagement>snapshot快照库和release发布库
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解决了,而mav原创 2022-02-23 22:07:21 · 1638 阅读 · 0 评论 -
Maven:repositories、distributionManagement、pluginRepositories中repository的区别
一、repositories中的repository二、distributionManagement中的repository三、pluginRepositories中的repository一、repositories中的repository表示从什么库地址可以下载项目依赖的库文件,比如:<repositories> <repository> <id>nexus</id> <name>Nexus</n.原创 2022-02-23 21:42:50 · 437 阅读 · 0 评论 -
springboot整合Mybatis提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
在用maven配置mybatis环境时出现此BindingExceptiony异常,发现在classes文件下没有mapper配置文件,应该是maven项目没有扫描到mapper包下的xml文件,在pom.xml中加入一下代码可以解决: <build> <resources> <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹, 注意:如果没有这个,它会自动搜索resources下是否有mapper.原创 2021-12-02 22:24:39 · 569 阅读 · 0 评论 -
Maven 建立父子项目和跨项目调用内容的步骤
使用Maven管理项目,同时我们是做微服务,所以对于微服务项目来说,使用Maven建立起一个父子项目这种关系,很方便管理(只是个人感觉)设计层面(1)服务端和客户端肯定是分开写的,另外还有一个公共的项目,比如一些实体类等都是可以作为公共的类放到这个公共的项目。(2)这样来说,子项目至少有三个,server(服务层子项目)、web(视图层子项目)、common(公共层子项目)。这可不是定义哈,是我自己起的。(3)父项目可以命名为parent,这样就构成了一个父子项目的概念。下面开始建立。补充注意:这原创 2021-11-25 23:54:26 · 1179 阅读 · 0 评论 -
pom.xml中依赖的<optional>true</optional>标签
项目A的pom.xml文件中某个依赖添加了true标签,如下所示<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional><!--防止将此依赖传递到其它模块中--></dependency>当其它项目通过pom引入该原创 2021-11-10 22:01:29 · 1496 阅读 · 0 评论 -
mvn install:install-file将本地一个中央仓库没有的jar包,推到本地仓库----所有依赖不上仓库不能用
mvn install:install-file将本地一个中央仓库没有的jar包,推到本地仓库----所有依赖不上仓库不能用!前提:maven等环境配置Ok目标:把中央仓库没有的,部门内部 自研开发的jar,推到私服或者本地服务器,给相关项目组使用!因为一般工程模块自己mvn install就会推到仓库,但是别人给你个jar包咋整?有源码 一般mvn install就会上本地仓库,没有源码只有jar包1.在需要推的jar的位置,执行以下命令(注意空格和中杠) :mvn install:install原创 2021-09-20 16:07:29 · 934 阅读 · 0 评论 -
maven学习笔记
Maven第一部分1.1 什么是Mavenmaven 是管理项目的工具。项目各个阶段:清理、初始化、编译、测试、报告 、打包、部署、站点生成。maven目前开发内容:依赖管理:维护jar包。测试打包核心思想:项目对象模型 (Project Object Model),每一个maven项目,都有一个pom.xml文件,进行项目管理。1.2 仓库仓库分类:私有仓库、中央仓库、第三方仓库(远程)私有仓库:每个人本地仓库,方面离线操作。中央仓库:官方仓库,存放所有依赖。在原创 2021-10-25 23:14:46 · 238 阅读 · 0 评论