pom

通过maven下载jar包

天大地大妈咪最大 提交于 2019-12-10 03:24:55
准备 你得先安装Maven如果不会点击后面的连接查看一二步. http://www.cnblogs.com/luoruiyuan/p/5776558.html 1.在任意目录下创建一个文件夹,其下创建一个 pom.xml文件,一个bat批处理脚本。如图 2.选择bat批处理脚本右键选择编辑,复制以下内容: call mvn -f pom.xml dependency:copy-dependencies @pause 3.pom.xml 不需要实际项目中那么复杂,示例如下 <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>temp.download</groupId> <artifactId>temp-download</artifactId> <version>1.0-SNAPSHOT<

maven内部运行原理解析(二)

半城伤御伤魂 提交于 2019-12-09 23:04:12
在 第一篇 里主要介绍了maven的几个核心概念,这一篇里我们就以一个简单的例子来分析整个maven运行的过程。构建所使用的项目结构如下: 项目结构 主要是一个echo项目,其包含了两个module,分别是api和biz。echo项目的pom.xml的内容如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.maven</groupId> <artifactId>echo</artifactId> <version>1.0.0</version> <packaging>pom</packaging> <modules> <module>api</module> <module>biz</module> </modules> </project> 这里有个比较费解的地方就是<packaging>pom</packaging>。若

用curator写zookeeper客户端时遇到的奇怪问题

北城以北 提交于 2019-12-09 19:51:12
在用curator写zookeeper客户端的时候一直报一个错误 org.apache.zookeeper.zookeeper. init (ljava/lang/string ilorg/apache/zookeeper/watcher z)v 开始没有多想,直接度娘,给到的答复是zookeeper的jar包冲突了,删除一个即可,可是我找了半天根本不存在冲突的jar包,看来度娘不能信了,直接上谷歌,同样的问题返回的结果是以下代码中的init只支持zookeeper 3.4.6+的版本 client.create().creatingParentsIfNeeded() .withMode(CreateMode.EPHEMERAL) .forPath(path,"init".getBytes()); 看了看pom.xml的内容,发现是3.4.6 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> **<type>pom</type>** </dependency> 注意上面的type这一行,马上去查了maven的依赖包,发现引入的并不是3.4.6,而是3.3.4 看见了吧,这就是问题所在! 马上删除type这一行

pom父工程dependencyManagement中的jar包在子工程中不写版本号无法引入的问题

空扰寡人 提交于 2019-12-09 19:35:40
1.遇到的问题: 本人用的idea,然后在导入别人的项目的时候,pom文件中没有报错了,但是在maven栏目中jar包却一直报红,是因为我没写版本的原因吗?不对呀,我的父工程下已经写了springboot的版本了呀, 难道父工程本身就没有引入进来吗? 像这种的jar包好多报红的,@SpringBootApplication都无法引入,更别说其他的注解了,都是一个样。 2.解决的办法: 原因是由于spring-cloud-dependencies包的版本问题,应当将版本由Finchley.SR1更改为Finchley.RELEASE,之后更新一下包问题就解决了。 <dependencies> <!-- springCloud --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependencies> 将version版本改一下就好了, Finchley.RELEASE是正式版的。 还是自己不细心吧,不过最好还是用正式的,用着放心

(一)Maven详解之聚合与继承

£可爱£侵袭症+ 提交于 2019-12-09 17:55:14
说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现。 一、为什么要聚合? 随着技术的飞速发展和各类用户对软件的要求越来越高,软件本身也变得越来越复杂,然后软件设计人员开始采用各种方式进行开发,于是就有了我们的分层架构、分模块开发,来提高代码的清晰和重用。针对于这一特性,maven也给予了相应的配置。 情景分析一: 我们在开发过程中,创建了2个以上的模块,每个模块都是一个独立的maven project,在开始的时候我们可以独立的编译和测试运行每个模块,但是随着项目的不断变大和复杂化,我们期望能够使用简单的操作来完成编译等工作,这时Maven给出了聚合的配置方式。 所谓聚合,顾名思义,就是把多个模块或项目聚合到一起,我们可以建立一个专门负责聚合工作的Maven project --- aggregator。 建立该project的时候,我们要注意以下几点: 1.该 aggregator本身也做为一个Maven项目,它必须有自己的POM 2.它的打包方式必须为: packaging 3.引入了新的元素:modules---module 4.版本:聚合模块的版本和被聚合模块版本一致 5. relative path:每个module的值都是一个当前POM的相对目录 6.目录名称:为了方便的快速定位内容

maven聚合和继承

自闭症网瘾萝莉.ら 提交于 2019-12-09 17:50:45
Maven聚合与继承 一、聚合 为了能够使用一条命令就能构建 account-email和 account-persist两个模块,我们需要建立一个额外的名为 account-aggregator的模块,然后通过该模块构建整个项目的所有模块。 account-aggregator本身也是个 Maven项目,它的 POM如下 Xml代码 收藏代码 <project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId>account-aggregator</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging> pom </packaging> <name>Account Aggregator</name> <modules> <module>account-email</module> <module>account-persist</module> </modules> </project> 注意:packaging的类型为pom ,module的值是一个以当前POM为主目录的相对路径。 二、继承 可声明父POM供子 POM继承 父模块POM如下: <project>

第八章 聚合与继承

♀尐吖头ヾ 提交于 2019-12-09 17:48:00
###8.1 聚合###   Maven聚合:当我们的模块非常多的时候,我们想要一次构建多个项目,而不是到多个模块的目录下分别执行命令。Maven的聚合特性就是为该需求服务的。  为了能够使用一条命令就能构建 account-email和 account-persist两个模块,我们需要建立一个额外的名为 account-aggregator的模块,然后通过该模块构建整个项目的所有模块。 account-aggregator本身也是个 Maven项目,它的 POM如下 <project> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook.account</groupId> <artifactId>account-aggregator</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging> pom </packaging> <name>Account Aggregator</name> <modules> <module>account-email</module> <module>account-persist</module> </modules> </project>   注意:packaging的类型为pom

maven手动引入外部jar包

淺唱寂寞╮ 提交于 2019-12-09 13:19:34
打开控制台输入: mvn install:install-file -Dfile=外部jar的路径(例:E:\可视化文件\华为gauss\gsjdbc200\1.0.0\gsjdbc200-1.0.0.jar) -DgroupId=pom中的组名(例:com.huawei.gauss.jdbc) -DartifactId=pom中的工作集(例:gsjdbc200) -Dversion=pom中的版本号(例:1.0.0) -Dpackaging=打包方式(例:jar) 手动引入成功: 手动引入失败: 根据失败原因修改命令。 来源: CSDN 作者: 不吃冰淇淋啊 链接: https://blog.csdn.net/qq_45282682/article/details/103454397

121 项目 004 笔记向 sts 新建 Maven 工程

。_饼干妹妹 提交于 2019-12-09 11:45:25
新建一个Maven工程之后看起来是这样的 可以看出我我们需要的结构有很大差别,比如说JDK的版本不对,source folder也莫名其妙的只有一个,junit的依赖也太老了... 修改pom 对于我现在的程序来说,也许没有hibernate和spring data jpa,没有freemarker,也没有其它什么东西,但是如下几个东西是一定会有的: spring apache commons json logback junit jstl 所以我的初始化pom是这样的: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.laolang.gongda</groupId> <artifactId>bookshoptest</artifactId> <packaging>war</packaging> <version>0.0.1

使用docker 部署spring boot项目

▼魔方 西西 提交于 2019-12-09 00:21:08
我这里的环境是自己的阿里云服务器 Centos ,由于服务器中已经有了java环境以及docker容器,这里不介绍jdk安装及配置和docker的安装。 1、新建项目 service01,如下: pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.service01</groupId> <artifactId>cloud_service_01</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>cloud_service_01</name> <description>service01</description> <parent>