maven
文章平均质量分 74
张侦毅
The Minute You Think Of Giving Up, Think Of The Reason Why You Held On So Long.
展开
-
java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.AaM
下面是完整的故障码:Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mapper.A原创 2017-07-10 22:48:55 · 3530 阅读 · 0 评论 -
在Maven中的继承与依赖传递
1、Maven中的继承 在Maven中,子项目是可以继承父项目中的依赖的,比如说我们有一个父项目maven-parent,该父项目拥有一个子项目A,如果在父项目中依赖了junit,那么在子项目A中即便是没有引入junit,在子项目中仍然能够使用junit,因为子项目天然继承了父项目中的junit依赖。 为了更好的解释说明,下面是我贴上的详细代码: 父项目:maven-parent中的pom.x原创 2018-01-03 21:34:09 · 26685 阅读 · 7 评论 -
Maven中的聚合与继承
1、聚合 一个带有模块的项目称为“多模块”或“聚合器”项目。模块是POM列出的项目,并作为一个组执行。一个pom打包的项目可以通过将它们作为模块来聚合一组项目的构建,这些模块是这些项目的目录或pom文件的相对路径。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2018-01-04 10:50:52 · 363 阅读 · 0 评论 -
Maven引入外部依赖
您可能已经注意到我们一直在使用的POM中的依赖项元素。实际上,你一直都在使用外部依赖项,但这里我们会详细讨论它的工作原理。 pom.xml的dependencies列表列出了我们的项目需要构建的所有外部依赖项(它是否需要在编译时、测试时、运行时,或者其他什么)。现在,我们的项目只依赖于JUnit(为了清楚起见,我把所有的资源过滤都去掉了):<project xmlns="http://maven.原创 2018-01-03 15:54:25 · 6173 阅读 · 0 评论 -
下载PGP签名工具GnuPG并生成相应的秘钥
资源链接GnuPG的使用验证GnuPG是否安装成功生成一个密钥对查看我们生成的秘钥查看秘钥查看私有密匙 如果我们想将自己的Maven项目发布到Maven的中央仓库中,那么我们得学会使用PGP签名,因为Maven为了提高整体构建的平水,因而引入了PGP签名机制。资源链接 PGP签名的官方文档如下:Working with PGP Signatur原创 2018-01-04 16:17:44 · 2292 阅读 · 0 评论 -
使用GnuPG对文件进行数字签名
为什么要进行数字签名进行数字签名签名语句解析验证签名文件分发公钥为什么要进行数字签名 按照Maven的要求,我们需要对即将要上传的构件进行数字签名,下面是Maven官网的原话: 为了提高中央Maven存储库的质量,我们要求您为所有的构件(除了校验和之外的所有文件)提供PGP签名,并将您的公钥分发给一个密钥服务器。进行数字签名 要为任何文件创原创 2018-01-04 17:03:29 · 2096 阅读 · 0 评论 -
客户端web库——WebJars
WebJars资源WebJars简介WebJars的特点为什么要使用WebJars传统的Web资源管理方式WebJars的优点创建WebJars项目WebJars的jar文件结构WebJars的静态资源文件存放位置WebJars必须遵守的命名规范创建pomxml文件在页面中访问静态资源文件在容器中的访问方式在Spring容器中访问静态资源文件在Servlet原创 2018-01-10 15:38:07 · 3262 阅读 · 12 评论 -
MyBatis Generator——Maven模式生成代码
使用Maven运行MyBatis GeneratorMaven目标和执行mybatis-generator的使用举例创建创建相应的SQL添加pom插件及依赖创建generatorConfigxml配置文件在命令行中执行在IDEA的Maven Projects面板中运行执行结果注意事项使用Maven运行MyBatis Generator MyBatis G原创 2018-01-27 14:59:12 · 4315 阅读 · 0 评论 -
Maven之dependencyManagement
为什么要使用dependencyManagementdependencyManagement描述dependencyManagement举例为什么要使用dependencyManagement 最近在找lombok+log4j2的依赖时,由于在国内怎么找都找不到,但是我意外的却发现Spring Boot中居然就已经集成了该依赖项,该依赖是集成在下面的依赖中:原创 2018-02-05 18:57:46 · 1905 阅读 · 3 评论 -
Maven环境隔离
在实际的开发中,我们经常会遇到环境隔离这种情况,比如说在开发环境中有连接的开发环境数据库,在测试以及生产环境中又连接其它的不同的数据库,尽管说切换数据库连接地址并非什么困难的事情,但是这却是很容易出错的地方,其实不仅仅是连接数据库需要切换,在其它大型项目中,比如说docker的连接地址,比如说支付等的地址,都需要进行相应的切换,而maven的环境隔离正好可以解决我们这方面的问题。 在Ma...原创 2018-03-07 09:51:12 · 529 阅读 · 0 评论 -
用Docker搭建Nexus私服
搜索Nexus在docker容器中加载Nexus镜像发布本地项目到Nexus私服配置连接方式发布指令打源码包上传插件搜索Nexus 在我们打算使用Nexus时,我们先搜索一下docker景象仓库中现成的Nexus镜像。docker search nexus其展示的结果如下:[root@localhost ~]# docker search...原创 2018-04-09 20:45:53 · 8187 阅读 · 0 评论 -
Maven的坐标以及仓库
Maven的世界中拥有数量非常巨大的构件,也就是我们平时用的一些jar,war等文件。1、Maven的坐标 Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,maven坐标元素包括:groupId,artifactId,version,package,classifier只要在pom.xml文件中配置好dependancy的groupId,artifactId,原创 2018-01-03 17:32:48 · 1005 阅读 · 0 评论 -
Maven其它
1、如何生成项目文档 为了让您从Maven的文档系统开始,您可以使用以下命令使用原型机制来为您的现有项目生成一个站点:mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-site \ -DgroupId=com.my原创 2018-01-03 16:35:01 · 207 阅读 · 0 评论 -
maven项目编译后在classes文件夹下没有编译出mybatis的xml文件的解决方案
在mybatis的maven项目中,正常的在执行“mvn compile”后,项目重新进行编译,但是却不会生成相应的xml文件,如下图所示,项目的src目录下的文件中有xml映射文件。编译生成的文件:在上图中的编译文件中就没有编译mybatis的xml文件。解决办法有两个:其一是将mybatis的xml映射文件放在maven中的“resources”原创 2017-07-13 22:30:16 · 9105 阅读 · 2 评论 -
搭建maven
什么是maven?Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。相较于Ant,它不仅提供编译的脚本,更实在整个项目周期中提供测试,发布,文档生成等功能。maven的下载地址:maven.apache.org/download.cgi在这里我们所下载的maven为:apache-maven-3.3.3-bin原创 2017-07-08 20:54:19 · 470 阅读 · 0 评论 -
在cmd控制台中创建maven项目
在本篇文章中,本文以在cmd控制台中快速创建简单的maven项目为例来进行说明。原创 2017-07-09 10:37:11 · 3173 阅读 · 0 评论 -
在IDEA中创建maven项目
在IDEA中创建maven项目 现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。原创 2017-12-06 16:39:05 · 170025 阅读 · 29 评论 -
Maven的生命周期
在上一篇文章中,我们已经成功的创建了Maven项目,在该项目的idea中,我们通过点击右侧面板中的【Maven Projects】选项就可以查看到Maven的常用构建命令,如下图所示 如果不知道上一篇文章的话,可以看这里:在IDEA中创建Maven项目 如上图所示,上面展示的就是Maven的一些常用的构建命令,而这些命令共同组成了Maven的生命周期,下面是构建Maven生命周期的一些基础知原创 2018-01-02 17:15:54 · 5911 阅读 · 0 评论 -
Maven的创建、标签以及目录结构
1、创建第一个Maven项目 我们将会率先的创建您的第一个Maven项目!为了创建我们的第一个Maven项目,我们将使用Maven的原型机制。原型被定义为一种原始的模式或模型,从这种模式或模型中,所有其他的东西都被制造出来。在Maven中,原型是一个项目的模板,它与一些用户输入相结合,生成一个已经根据用户需求定制的工作Maven项目。我们将向你们展示原型机制是如何运作的,但是如果你们想了解更多关于原创 2018-01-02 21:41:19 · 586 阅读 · 0 评论 -
Maven的构建
1、编译项目 切换到pom.xml所在目录,是由archetype:generate创建并执行以下命令来编译您的应用程序源:mvn compile 在执行这个命令时,您应该看到如下输出:[INFO] ----------------------------------------------------------------------------[INFO] Building Maven原创 2018-01-03 09:57:27 · 258 阅读 · 0 评论 -
Maven的快照及插件
1、快照 请注意在pom.xml文件中的版本标签下的值,它有一个后缀:-SNAPSHOT。<project xmlns="http://maven.apache.org/POM/4.0.0" ... <groupId>...</groupId> <artifactId>my-app</artifactId> ... <version>1.0-SNAPSHOT</version>原创 2018-01-03 10:14:30 · 312 阅读 · 0 评论 -
如何打jar包
1、如何将资源文件打入jar包 另一个可以满足的常见用例是,不需要对POM进行任何更改,这是在JAR文件中打包资源。对于这个常见的任务,Maven再次依赖于标准的目录布局,这意味着通过使用标准的Maven约定,您可以将这些资源放在一个标准目录结构中,从而将资源打包到jar中。 在下面的示例中,我们添加了${basedir}/src/main/resources的目录,其中我们将任何希望在JAR中原创 2018-01-03 11:11:51 · 1461 阅读 · 0 评论 -
Maven部署本地jar到远程仓库
要将jar部署到外部存储库,您必须在pom.xml中配置存储库url和用于在settings.xml中的库连接的身份验证信息。 下面是一个使用scp和用户名/密码身份验证的示例:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs原创 2018-01-03 16:02:20 · 866 阅读 · 0 评论 -
Nexus的优化
优化私服的下载地址创建Group设置远程代理 这一篇是接上一篇文章的,这里的操作是对上一篇搭建的Nexus服务器的优化。上一篇文章的地址如下:用Docker搭建Nexus私服优化私服的下载地址 在我们下载上传到私服中的jar包时,我们肯定不想在项目中写两遍私服地址,比如说下面这种情况。如下所示,我们分别写了release发布到私服中的地址和snaps...原创 2018-04-11 14:15:01 · 1397 阅读 · 0 评论