• Maven私有仓GAV模式上传如何使用?
    1、 Maven私有仓GAV模式上传如何使用? 2、华为软开云的私有仓使用流程有没有培训操作文档?
  • [技术干货] 【离线开发】平台编解码插件开发之Maven工程简介&环境配置【转】
    在现有平台编解码插件Demo基础上进行开发、制作插件包时,需要先了解普通Java工程和Maven工程的区别。一、Maven工程简介Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。使用Maven构建的Java项目,对源代码、单元测试代码、资源乃至后续需要的文件都有专门的目录规划。Maven工程目录结构如下:src/main/java:储存主要的java代码src/main/resources:储存主要的资源文件,如spring的xml配置文件和log4j的properties文件。src/test/java:储存测试用的类,如JUNIT的测试一般放在这个目录下src/test/resources:储存测试用的资源文件target:存放源代码编译后生成的class文件pom.xml:Maven项目的基础配置文件如果是Web项目,还会有一个src/main/webapp目录,存放Web应用相关代码。以上只是Maven工程的简单介绍,更多资料请自行百度。 二、Maven环境搭建 在导入Maven工程前,需要先搭建好Maven环境。一旦Eclipse中集成了Maven功能,在pom.xml中设置好dependence后,所需的jar包就会自动下载到指定的路径。 配置Maven环境变量在配置Maven环境变量之前,需要先配置好JDK环境变量。Java Development Kit (JDK)版本要求:JDK 1.7及以上版本,建议使用JDK 1.8。Maven插件下载地址:http://maven.apache.org/download.cgi,下载最新版本即可。配置Maven环境变量的具体操作,同配置JDK环境变量。 安装m2e 插件 配置完Maven环境变量后,在Eclipse中选择菜单“help > Eclipse Marketplace...”,在搜索框中输入“maven”,选中搜索结果“Maven Integration for Eclipse”,单击“Install”进行安装即可。 修改JRE为JDK路径安装好m2e插件后,需要在Eclipse中修改Java默认的JRE路径为JDK路径。Step 1  选择“Windows > Preferences > Java > Installed JREs”,将“Installed JREs”框中默认的JRE路径修改为本地JDK安装路径。 Step 2  选择“Installed JREs”菜单下的“Execution Enviroment”项,在弹出的对话框中选择JavaSE版本,同时勾选配套使用的JDK。注意:选择的JavaSE版本必须和本地安装的JDK版本保持一致,建议使用1.8版本。 刷新Maven工程在执行完以上操作后,需要刷新Maven工程,新的配置才会生效。具体操作为:选中Maven工程,单击右键,选择“Maven > Update Project...”,在弹出的对话框中勾选工程名和“Force Update of Snapshots/Releases”,其他选项保持默认,即可刷新工程配置。
  • Maven私有仓GAV模式上传如何使用?
    Maven私有仓GAV模式上传如何使用?
  • 使用DevCloud Maven私有依赖库,如何批量迁移本地组件和维护?
     DevCloud Maven私有依赖库批量迁移和维护工具介绍                                                                                                                                                  使用场景: 1.当你需要使用华为云DevCloud中的maven私有依赖库服务时,迁移神器可以帮助你将原来自己本地私服中的私有组件批量迁移到云上。2.当你需要对DevCloud上maven私有依赖库中的组件进行批量更新维护时,该工具也能提供帮助。必要准备条件:安装JDK1.7+以上。 JDK下载地址:https://repo.huaweicloud.com/java/    使用方法:1.登录华为云并进入DevCloud服务,从左上角目录菜单中进入私有依赖库服务,如下图:2.在Maven私有依赖库中选择"更多操作”>>“批量迁移和维护”操作下载工具包,如下图:3.双击打开工具包,展示如下页面:                                  说明:1)选择本地目录上传时,如果目录中只有jar包而没有匹配的坐标说明文件pom.xml将无法上传成功。2)同一目录下的jar包必须要和其对应的POM文件同名,否则会提示查询失败。4.在DevCloud Maven私有依赖库页面,通过选择“更多操作”>>“仓库地址”可以获取上诉工具需要填入的maven私有依赖库仓库地址,复制后填入即可。5.在DevCloud Maven私有依赖库页面,通过选择“立即使用”后弹出的提示框中可以下载maven setting.xml配置文件,setting.xml文件中<server></server>标签中的username和password的内容就是工具需要的私有依赖库的账号和密码。如下图最后,如您在使用中有任何疑问或建议,可直接在帖子中回帖或通过DevCloud页面中右上角区域的“意见反馈”找到我们获取帮助,我们将会及时响应。祝使用开心!
  • [技术干货] 如何使用Maven插件将契约文件转换为代码?
    如果您已经有了契约文件,您可以使用以下方式将契约文件转换为代码:进入微服务引擎的公有云界面。在“微服务开发 > 工具下载”页面获取CSE Java SDK,然后解压到本地Maven仓库。将以下内容复制到pom.xml文件中,并进行配置。<plugin><groupId>io.swagger</groupId><artifactId>huawei-swagger-codegen-maven-plugin</artifactId><version>2.2.6</version><executions><execution><goals><goal>generate</goal></goals></execution></executions><configuration><skipOverwrite>true</skipOverwrite><!-- generateAll or generateInterface --><generateLevel>generateAll</generateLevel><!-- specify the swagger yaml --><inputSpecs><param>./src/main/resources/service.yaml</param></inputSpecs><groupId>com.huawei.paas.cse.demo</groupId><artifactId>cse-test</artifactId><packageName>com.huawei.paas.cse.demo.cse-test</packageName><artifactVersion>1.0.0</artifactVersion><output>target/swagger</output><serviceName>demo</serviceName><cseVersion>2.3.35</cseVersion><!-- target to generate --><!--CSE-Java (JAX-RS) | CSE-Java (SpringMVC) | CSE-Java (POJO) --><language>CSE-java (SpringMVC)</language></configuration></plugin><skipOverwrite>表示是否覆盖已存在的文件。<generateLevel>表示生成的形式,支持generateAll和generateInterface两种形式。generateAll表示生成全量工程。generateInterface表示只生成接口定义文件,例如SpringMVC模式,只生成RequestMapping文件。通常最开始的时候需要生成全量工程,后面开发过程中,新增加一个契约文件时,只需要生成接口即可。<inputSpecs>表示契约文件在当前项目的相对路径,支持多契约文件,文件名作为本契约的schemald,如:</inputSpecs><param>./yaml/schema1.yaml</param><param>./yaml/schema2.yaml</param></inputSpecs><output>表示输出路径。<serviceName>为微服务名称,与microservice.yaml文件中的微服务名称相同。<cseVersion>表示CSE Java SDK的版本号。<language>表示指定生成目标开发模式的代码类型,当前支持的代码类型如下:CSE-java (JAX-RS)表示JAX-RS开发模式。CSE-java (SpringMVC)表示SpringMVC开发模式。CSE-java (POJO)表示透明RPC开发模式。<groupId>、<artifactId>和<artifactVersion>三个参数均对应maven工程的坐标。最后执行以下命令生成代码。mvn generate-sources代码生成到output路径下,例如配置为<output>target/swagger</output>,代码会生成在当前项目的target/swagger目录下。
  • 【bug】 maven部分dependcy无法下载
    无法下载的dependcy是这个,还请帮忙看下,从中央仓是可以正常下载的。org.bitbucket.mstrobelprocyon-coreLATEST报错如下:[ERROR] Failed to execute goal on project ng-xx-xxx: Could not resolve dependencies for project xx: The following artifacts could not be resolved: org.bitbucket.mstrobel:procyon-core:jar:LATEST, org.bitbucket.mstrobel:procyon-expressions:jar:LATEST, org.bitbucket.mstrobel:procyon-reflection:jar:LATEST, org.bitbucket.mstrobel:procyon-compilertools:jar:LATEST: Could not find artifact org.bitbucket.mstrobel:procyon-core:jar:LATEST -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:
  • [行业前沿] 如何解决ServiceComb开发微服务时遇到的依赖冲突?
    本帖最后由 打得一拳开免得百拳来 于 2018-4-16 17:02 编辑基于SpringBoot开发的微服务引入对ServiceComb的依赖后,本地IDE可以运行应用,但是一部署到云上就报ConfigurationSpringInitializer初始化失败。 [code]main] ationConfigEmbeddedWebApplicationContext 550 : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ´org.apache.servicecomb.config.ConfigurationSpringInitializer#0´ defined in URL [jar:file:/home/apps/service-test-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/foundation-config-0.5.0.B019.jar!/META-INF/spring/cse.bean.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.servicecomb.config.ConfigurationSpringInitializer]: Constructor threw exception; nested exception is java.lang.AbstractMethodError: io.netty.util.concurrent.MultithreadEventExecutorGroup.newChild(Ljava/util/concurrent/ThreadFactory;[Ljava/lang/Object;)Lio/netty/util/concurrent/EventExecutor;[/code] 定位思路: 1、IDE可以运行说明代码没有问题,可能是打包或者依赖包存在冲突 2、通过jar -jar启动,发现同样异常,基本确定是依赖冲突 3、参考ServiceComb社区的“使用maven管理负责依赖关系的技巧”,进行排查spring-boot、SpringCloud版本, 问题未解决 4、通过mvn clean dependency:tree 分析,对比引入ServiceComb前后依赖的变化,发现rocketmq-client引入netty-all这个包 14016 原因:netty只能引入一个版本,ServiceComb已经引入了netty相关包,这个netty-all包含了所有的版本,这才导致多版本冲突 解决方案: 在pom.xml添加排除netty-all [code] org.apache.rocketmq rocketmq-client ${rocketmq.version} io.netty netty-all [/code]总结:NoSuchMethodError、ConfigurationSpringInitializer等异常,多半是不同版本的jar包混在一起导致的冲突
  • [问题求助] [Maven]编译Hadoop 3.0.0时找不到aws的依赖的jar包
    [code][ERROR] Failed to execute goal on project hadoop-aws: Could not resolve dependencies for project org.apache.hadoop:hadoop-aws:jar:3.0.0: Could not find artifact com.amazonaws:DynamoDBLocal:jar:1.11.86 in huaweicloud (https://repo.huaweicloud.com/repository/maven/) -[/code] 不使用Mirror时,正常从amazon下载了: [code]Downloading from dynamodb-local-oregon: https://s3-us-west-2.amazonaws.com/dynamodb-local/release/org/apache/servicemix/servicemix-pom/5/servicemix-pom-5.pom [/code]所以,能否添加amazon的mvn仓库。
  • [介绍/入门] Kafka开发指南搭建开发环境之创建工程!
    本帖最后由 云彩飞扬 于 2018-3-21 15:05 编辑本章节以新建名为“kafkademo”的Maven Project为例。操作步骤[*]下载Demo包。 [list=a] [*]登录DMS服务管理控制台,访问API使用向导。 [*]选择“KAFKA API”。 [*]单击“下载”。下载DmsKafkaDemo.zip压缩包,即为Demo包。 [*]下载SDK包,即DMS Kafka sasl包。 下载地址:http://static.huaweicloud.com/upload/files/dms/dmskafkasasl.zip,下载后解压,目录如下: [*]client.truststore.jks:客户端证书 [*]dms.kafka.sasl.client-1.0.0.jar: SASL包 [*]dms_kafka_client_jaas.conf:客户端配置文件 也可以从Demo包中获取DMS Kafka sasl包,获取地址:\DmsKafkaDemo\dist\libs\dms.kafka.sasl.client-1.0.0.jar。[*]打开Eclipse,建议使用4.6以上版本,新建一个Maven Project,工程名自定义,这里以kafkademo为例。 [*]单击“Finish”。 [*]导入DMS Kafka sasl的jar包。 [list=a] [*]右键单击新建的工程“kafkademo”,新建一个Folder,命名为libs。 [*]将dms.kafka.sasl.client-1.0.0.jar复制到libs目录下。 [*]在pom.xml文件中增加如下行,将DMS Kafka sasl的jar包导入Maven仓库。[code] dms kafka.sasl.client 1.0.0 system ${project.basedir}/libs/dms.kafka.sasl.client-1.0.0.jar org.apache.kafka kafka-clients 0.10.2.1 org.slf4j slf4j-api 1.7.7 org.slf4j slf4j-log4j12 1.7.7 log4j log4j 1.2.17 [/code] [*]保存“pom.xml”。 [*]如果没有其他依赖包,请参考“DmsKafkaDemo示例"。
  • 私有仓问题
    Maven依赖包一定要上传到Maven私有依赖库库中才可以用于编译构建吗?如果存在于代码仓库中可以作为依赖包调用吗?
  • 本地maven构建时,需要配置私仓的setting文件;在DevCloud上如何配置setting文件?
    本地maven构建时,需要配置私仓的setting文件;在DevCloud上如何配置setting文件?
  • 如何在DevCloud发布服务Maven私有依赖库中上传snapshot组件
    当前发布服务暂未支持页面上传maven snapshot组件,用户可以通过maven CLI命令或编译构建服务来发布自己的snapshot包。下面就介绍一下这两种方式的具体操作:1.通过编译构建发布私有依赖包到Maven私有依赖库 1)进入DevCloud中需要发布组件对应的源码仓库页面,选择pom.xml 后点击右上角“编辑”按钮。将“pom.xml”文件拉至顶,将下图红色方框处代码根据用户所需定义待发布组件的GAV坐标并提交保存:说明:Release仓库同名文件只保留最新版本,Snapshot仓库则会保留历史保本。以“-SNAPSHOT”结尾的文件即会被上传至Snapshot仓库。“version”值为“1.0”时默认上传到Release仓库,如果需要上传到Snapshot仓库,将“version”值设置为“1.0-SNAPSHOT”即可。 2)新建或编辑一个构建任务,选择上述的源码仓库及分支作为构建源码源                说明:    “基本信息”步骤中填写任务名称。“选择代码源”步骤中选择目标仓库和目标代码分支。“选择编译模板”步骤中选择Maven模板。   3)在构建任务中添加“配置Maven私有库”和“Maven构建”两个子任务:               说明:“配置Maven私有库”不需要额外操作,添加至“Maven构建”之前即可。“Maven构建”需要将默认脚本改为“mvn deploy -Dmaven.test.skip=true”。        4)保存构建任务并执行,构建执行成功后到私有依赖库服务中即可找到发布的maven私有组件。2.通过Maven CLI命令上传snapshot      1)进入发布服务“Maven私有依赖库”页签     2)点击“立即使用”按钮,按指导配置本地Maven工具      3)在命令行窗口执行“mvn deploy”命令发布maven snapshot包到maven私有依赖库。   在命令窗口进入Maven项目“pom.xml”所在目录,执行“mvn deploy”即可将包上传到仓库里。或者指定本地某个位置的jar包上传,参考上传命令如下:   mvn deploy:deploy-file -DgroupId=com.huawei.com -DartifactId=aopalliance -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=D:\aopalliance-1.0-SNAPSHOT.jar -Durl=https://devrepo.devcloud.huaweicloud.com/nexus/content/repositories/your_repository/ -DrepositoryId=snapshots   命令说明:      1)DgroupId、DartifactId、Dversion、Dpackaging属性值按照自己想要的坐标自定义      2)Dfile值取本地jar包的所在位置的绝对路径      3)Durl参数值在“仓库地址”中获取“Maven snapshot地址”,见下图     
  • [技术干货] Maven迁移神器介绍
    本帖最后由 吴建军 于 2018-3-23 17:02 编辑Maven迁移神器介绍 6327 必要条件:安装JDK1.7+以上。 使用场景: 作为华为开发云的租户,如果您已经在自己公司内部有一些公用的自己开发的组件jar包,或者您从公网上收集的一些比较小众的私有组件(pom.xml或者jar包),如果要迁移到华为开发云上(发布服务里面的您自己租户下面的1号仓库)此工具就是最佳选择,支持自动指定目录搜索,批量并发上传,此工具不仅支持单独的pom.xml文件的上传,也支持pom.xml组合jar文件上传。目前也能支持您的snaps**类型的包上传。 使用方法:从华为开发云发布服务模块 ("Maven私有依赖库"--> "批量迁移和维护")下载MigrationArtifact.jar包,鼠标双击即可打开。下面主要介绍上传工具的页面: 主要就一个BoardView,分为菜单栏(帮助,版本)可以查看简洁的帮助介绍和版本号。左右看板和日志提示区。 左边看板主要展示的租户私有仓库的信息,需要输入的有URL,账号,密码,点击刷新(如果无法看到“刷新”按钮,可能是显示器的分辨率问题,往右拖动分隔栏即可展示出“刷新”按钮)即可看到自己租户私有仓库里面的内容。点击左看板的目录树,即可展开,观察仓库里面有哪些内容。 右边看板是本地文件系统的文件选择工具+上传按钮,选择一个本地的目录,上传工具会自动扫描该目录下符合maven2规范的包或pom文件,自动上传到您的私有仓库。注意,如果文件夹下面只有jar包,没有对应的pom.xml(即没有坐标信息)是无法上传的! 最下方是日志记录区和提示框,报错信息或者提示信息均会在此位置进行展示。 获取URL,账号,密码方法: 6333 如果您是华北区的话,按上图方式获取URL。 账号密码在您下载的settings.xml文件中,release类型的仓库的账号密码即是! 有任何问题,请在帖子下留言,或者提交上传工具的bug描述,祝使用开心!
  • [介绍/入门] 华为开源项目ServiceComb快速入门
    本帖最后由 橘色祥云楼楼主 于 2017-12-8 14:49 编辑6247 内容来源:2017年11月23日,华为开发工程师李达港在“ServiceComb在线直播”进行《ServiceComb 快速入门》演讲分享。 摘要 ServiceComb项目组开发工程师李达港在线直播分享如何对ServiceComb服务框架进行微服务开发,主要涵盖三方面内容: 从零开始开发体质指数应用; 微服务治理能力体验; 微服务快速上云。 从零开始开发体质指数应用 在开始开发前,需先确保相关依赖工具已于本地安装,主要包括:git, oracle JDK 1.8, maven 3.x, docker 1.11.2,intelliJ idea。 此外,需先在本地安装 ServiceComb Java Chassis(SDK),执行以下指令: 6202 并运行 Service Center 6204 在 ServiceComb 微服务框架中,Service Center 提供服务注册及服务发现功能。 体质指数应用主要包含两个微服务,一个是负责后台运算的体质指数计算器,另一个是提供用户界面及网关服务的体质指数界面。 其运行流程为: 6205 其中,虚线表示服务注册及服务发现的过程。 现在从intelliJ创建一个全新的工程,并引入相关依赖项。 6206 需要注意的是,此处java-chassis-dependencies这个依赖项是以pom的方式导入的,主要为了统一整个项目的依赖项的版本,避免出现版本冲突问题。 然后,需要新增一个模块用于实现运算服务。主要包括以下步骤: 1、引入依赖项: 6207 2、运算结果数据结构定义: 6208 具体运算实现。根据公式6209进行实现,代码如下: 6210 4、实例信息接口及其实现。 6212 5、服务端点定义。用于生成服务契约,使得服务间能无缝进行通信。 6213 6、暴露运算服务的Restful端点: 6214 这里用@RestSchema注释端点后, ServiceComb 微服务框架会自动生成对应的服务端点契约,并根据如下的resources/ microservice.yaml 文件中的定义来配置端点端口,将契约和服务一起注册到服务注册中心。 6215 6、服务启动入口。只需添加 @EnableServiceComb 的注解即可启用 ServiceComb 微服务框架,代码如下: 6216 经过以上简单几步即可完成运算服务的开发。接下来将进行体质指数界面的实现,此时再新建一个模块。 1、引入依赖项 6217 2、服务启动入口。只需要声明启用ServiceComb和Zuul即可。 6218 3、在 resources/application.yaml 文件中配置路由规则及服务端口信息: 6219 4、在 resources/microservice.yaml 文件中配置网关服务的信息和服务注册中心的地址。 6220 5、在resources目录下新建一个名为static的目录用于存放前端网页文件,具体的实现可在https://github.com/ServiceComb/S ... s/static/index.html获取。 至此,体质指数应用已开发完毕。此时,分别在IDE中选中运算服务和网关服务的启动入口文件右键运行,待服务启动完毕,即可通过http://localhost:8889访问体质指数应用,届时将能看到如下界面,并可输入您的身高和体重信息验证服务是否正常运行。 6221 微服务治理能力体验 负载均衡 当对体质指数计算器进行水平扩展时,需要将请求均衡地分发到多个体质指数计算器上。 开启:默认情况下会使用内置的一个简单的负载均衡的实现,不需要额外的配置。 验证:对体质指数计算器微服务进行水平扩展,使其运行实例数为2,即新增一个运行实例,此时需要修改运算服务模块中的microservice.yaml文件,将服务运行端口由7777改为7778,以避免出现端口冲突,然后再运行一个运算服务即可。 此时点击 Submit 按钮就可以看到如下两个界面中的实例ID交替出现。 6222 流量控制 流量控制机制通过控制数据传输速率来避免微服务过载运行。 开启: 1、在体质指数计算器的pom.xml文件中添加依赖项: 6223 2、在体质指数计算器的microservice.yaml文件中指明使用流量控制的处理链及指定流控策略: 6224 验证: 访问http://localhost:8889,在身高和体重的输入框中输入正数,尝试在1秒内多次点击 Submit 按钮,此时就能看到网页由左侧的正常的界面变成了右侧提示由于流控受限而请求被拒的界面。 6225 服务治理 服务治理主要用于解决或缓解服务雪崩的情况,即个别微服务表现异常时,系统能对其进行容错处理,从而避免资源的耗尽。 启用: 1、在体质指数计算器的pom.xml文件中添加依赖项: 6226 2、在体质指数计算器的microservice.yaml文件中指明使用服务治理的处理链及指定熔断和容错策略: 6227 验证: 1、使服务进入熔断状态。访问http://localhost:8889,在身高或体重的输入框中输入一个负数,连续点击三次或以上 Submit 按钮,此时在网页下方能看到类似左图的界面。 2、验证服务处于熔断状态。在身高和体重的输入框中输入正数,再次点击 Submit 按钮,此时看到的界面依然是类似左图的界面。同时在体质指数计算器运行日志也能看到调用不再抛出异常,而是出现类似 fallback called 的日志。 3、验证服务恢复正常。约15秒后,在身高和体重的输入框中输入正数,点击 Submit 按钮,此时界面显示正常。 6228 分布式调用链追踪 分布式调用链追踪用于有效地监控微服务的网络延时并可视化微服务中的数据流转。 启用: 1、在体质指数计算器的pom.xml文件中添加依赖项: 6229 2、在体质指数计算器的microservice.yaml文件中添加分布式追踪的处理链: 6230 3、在体质指数界面的pom.xml文件中添加依赖项: 6231 体质指数应用中已配置好了上述配置项,只需执行以下几步即可: 使用 Docker 运行 Zipkin 分布式追踪服务; 6232 重启体质指数计算器微服务; 重启体质指数界面微服务。 验证: 1、访问http://localhost:8889,在身高和体重栏处输入正数,并点击 Submit 按钮。 2、访问http://localhost:9411,查看分布式调用追踪情况,可得下方界面。 6233 微服务快速上云 通过使用docker-mavn-plugin可快速实现开发的微服务打包为docker镜像的功能。而基于ServiceComb开发的微服务也能实现无缝上云,只需以下简单几步: 1、在项目pom文件中添加华为ServiceStage的profile: 6234 2、分别在运算服务和网关服务中修改服务中心地址,并新增配置中心地址和监控中心地址: 6235 然后即可通过我们提供的一键发布脚本将应用从编译到最后部署到华为ServiceStage上的镜像仓库的流程自动化。随后即可通过我们提供的一键部署模板实现华为ServiceStage的微服务自动部署运行。 6236 有不同的意见也欢迎来和我们进行讨论,参与到社区工作中: ServiceComb官网: http://servicecomb.io/cn/ ServiceCombGithub: https://github.com/ServiceComb 微服务引擎交流论坛: http://forum.huaweicloud.com/forum.php?mod=forumdisplay&fid=622。 最后,祝贺华为云发起的开源项目ServiceComb全票通过进入Apache孵化器。欢迎大家一起携手建设更活跃的ServiceComb社区,为Apache开源生态贡献力量。 所有直播预告+材料汇总 干货别错过!每周专家大咖直播+教程汇总
  • Maven工具安装配置教程
    本帖最后由 华为开源镜像站 于 2017-11-20 23:20 编辑Maven是一个项目管理工具,用来统一管理jar包,可以用来统一开发规范与工具,相信java的开发人员都听过起大名。安装Maven,首先得安装JDK,JDK的安装请参考:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=1950 Maven的安装 Maven的下载地址为: http://maven.apache.org/download.cgi。 Windows 从官网下载Maven,Windows推荐下载zip包,然后解压到一个目录,以C:\Program Files\apache-maven-3.5.0为例。(备注:路径可以选择其他盘符,但是不建议路径中包含中文及特殊字符) 5190 打开环境变量的界面,在path变量中加入Maven的目录,如下: 5191 5192 Linux 从官网下载Maven,Linux推荐下载tar.gz包,然后解压到一个目录,可以使用如下命令解压到指定目录: [code]tar -zxvf -C /usr/local/ apache-maven-3.5.2-bin.tar.gz[/code]在命令行中输入vim /etc/profile,编辑文件,在文件末尾增加如下的内容: [code]export PATH=$PATH: /usr/local/apache-maven-3.5.2/bin[/code]然后执行 source /etc/profile命令使设置生效。 验证Mavem windows打开CMD命令窗口,Linux打开终端端口,输入mvn -v命令,如果出现如下提示则Java安装成功。 5193
总条数:123 到第
上滑加载中