Repository设置(可选)
修改%MAVEN_HOME%\conf\setting.xml文件
找到以下内容,修改<localRepository>元素内容
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:/Program Files/apache-maven-3.5.4/repo</localRepository>
说明:
localRepository元素节点用于配置本地仓库,默认是被注释掉的(默认值为C:\Users\用户名.m2),例中未去掉注释,直接新增了一个节点值,并设置元素值为指定目录
3. 本地仓库起到了一个缓存的作用,当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中
配置测试,cmd命令行输入以下命令
mvn help:system
等待命令成功执行,可见如下输出,并在配置的本地仓库下生成一携带n多文件的org目录
参考链接
https://maven.apache.org/install.html
利用maven打dubbo-admin-0.0.1-SNAPSHOT.jar包
解压incubator-dubbo-master.zip至目标路径(例中为 F:\DownLoads\incubator-dubbo-ops-master)
cmd进入目标目录并执行maven编译命令
mvn install -Dmaven.test.skip=true
如下图,执行完毕后会看到如下输出
说明:如上图,maven编译打包成功后,会自动复制jar包及其它一些必备文件到本地仓库。
如上说明,我们可以直接进入到目标目录下对应工程的target目录下,获取我们需要的jar包:dubbo-admin-0.0.1-SNAPSHOT.jar (例中为:
F:\DownLoads\incubator-dubbo-ops-master\dubbo-admin\target\dubbo-admin-0.0.1-SNAPSHOT.jar)
附下载地址:
https://pan.baidu.com/s/1dm1ftVonqb_8gK4DNwn_gw
dubbo-admin控制台运行与配置
配置(可选)
修改jar包application.properties(路径 dubbo-admin-0.0.1-SNAPSHOT.jar\BOOT-INF\classes\application.properties),更改zookeeper地址,例中默认如下
dubbo.registry.address=zookeeper://127.0.0.1:2181
运行
上传dubbo-admin-0.0.1-SNAPSHOT.jar至linux服务器,执行以下命令
# java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
如下,执行成功后会显示图示命令
防火墙开放端口
# firewall-cmd --permanent --zone=public --add-port=7001/tcp
# firewall-cmd --reload
验证,浏览器打开服务器地址(例中为 192.168.31.192:7001),如下
输入账号\密码:root\root
参考链接
http://dubbo.apache.org/en-us/docs/admin/install/admin-console.html
编码
Maven mirrors配置
如下设置
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>google-maven-central</id>
<name>Google Maven Central</name>
<url>https://maven-central.storage.googleapis.com
</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- 中央仓库在中国的镜像 -->
<mirror>
<id>maven.net.cn</id>
<name>oneof the central mirrors in china</name>
<url>http://maven.net.cn/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Idea maven运行环境配置
可通过如下两种方式打开Settings界面
如下,设置Maven home directory,User Setting file, Local repository
设置Maven JVM参数
-Xms128m -Xmx512m -Duser.language=zh -Dfile.encoding=UTF-8
如上图,这一步也可以不执行,通过其它方式代替(注:方案未经过验证)
替代方案1:新建 系统环境变量,
变量名:MAVEN_OPTS
变量值:-Xms128m -Xmx512m -Duser.language=zh -Dfile.encoding=UTF-8
替代方案2:修改maven启动文件%maven_home%\bin\mvn.cmd(Linux mvn
添加MAVEN_OPTS变量
新建项目
新建父项目
File -> New -> Project -> Maven, 选择Project SDK,不勾选 Create from archetype,点击Next
如下,填写GroupId,ArtifactId,version,点击Next
如下,填写Project name, Project location,点击Finish
初始代码结构如下
修改上述pom.xml
<?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>org.apache.dubbo</groupId>
<artifactId>dubboDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<!--设置打包类型为pom,目的是为了实现多模块项目-->
<packaging>pom</packaging>
</project>
新建模块
新建以下三个模块
dubbo-demo-api: 公共服务api
dubbo-demo-provider: 服务提供者
dubbo-demo-consumer: 消费者
右键父项目 -> New -> Module,选择JDK,Next
如下,填写ArtifactId, Next
如下,填写 Module name,其它默认,Next
参考以上,再新建两个模块,模块名称及artifactId分别为dubbo-demo-provider,dubbo-demo-consumer
建好模块后,代码结构如下