-
华为镜像体验报告 1. 操作体验 镜像官网较为简洁清爽,快速找到所需镜像服务 点击后。页面提供了Maven和华为镜像服务的集成方法、maven所需的依赖环境的下载地址。也提供了配置文件的下载,新手指引写的也相当详细。新手的话也可以快速集成环境,避免了配置出错的环节。 建议:虽然配置方法写的很详细,但是提供下载的页面并没有提到需要在配置文件中添加账户信息,如果不查看新手指引的话,可能就略过这个环节了。 进入新手指导才知道原来填账户信息时可以用来加速的。 2. 性能对比· 对比厂家信息: 阿里maven镜像服务、Maven中央仓 · 性能评测环境信息如下:OS 平台 : MAC OS Mojave 10.14.2 本地开发环境 :intellij idea 网络环境 移动4G (这两天在农村,速度还可以)jdk版本: 1.8.0_162 Maven 版本 :Apache Maven 3.5.4 评测过程:1. 打开本地已经下载的maven仓库位置,清空所有目录。调整maven的setting.xml 配置文件,保存历史版本后替换华为镜像站下载的配置文件。2. 打开现有项目工程,确认maven配置文件指向正确3. 打开IDE的终端窗口,执行安装命令: “mvn install” maven开始安装构建项目,自动下载配置项目pom文件中依赖的jar包。4. 结果如下: 阿里maven镜像服务依赖jar包下载网络最高峰值 2.8Mb,正常范围在500kb ~ 1MB 之间Pom文件下载缓慢。 项目本次构建耗费时间 8分钟 项目总依赖jar包62 个左右。结论: 除了在pom文件的下载上有点慢,其他效果很好。 Maven中央仓出了奇的慢,吃完午饭了,jar包都没有下载完,国内基本不推荐,服务器在美国没什么下载速度,还会提示包找不到。没什么可比性,国内任何一家都可以秒杀它,不过这个站提供了maven dependency查找功能,值得推荐。 华为镜像服务(未使用账户登陆)Maven依赖jar包下载网络最高峰值 1.4 Mb,正常范围在200kb ~ 800 kb 之间。Pom文件下载缓慢,比阿里镜像更加缓慢 项目本次构建耗费时间 15分钟 体验效果一般 华为镜像服务(使用账户登陆)Maven依赖jar包下载,网络最高峰值 3.6 Mb,正常范围在500kb ~ 2 MB 之间。Pom文件下载速度有明显提升,比阿里镜像更快项目本次构建耗费时间 6分钟 体验效果很棒!暂无发现无法找到的jar包。果然登陆了账户就是不一样。 3. 功能特性体验总结: 个人感觉华为Maven镜像服务提供的基础能力还是完备的,本次试用体验过程中没有出现过阻塞,项目构建成功,依赖的jar包下载很快。暂时没有遇到其他问题。 功能建议: 1. 在日常的开发工作中,常需要搜索maven的jar包dependency 描述信息用来下载jar,目前镜像站点似乎没有提供这种服务,个人想法是否可以支持jar包的查找功能。 目前提供maven dependency 查找的服务并不多,个人常用站点:https://mvnrepository.com/ (网站还是可以的,基本上都能查到日常所需)以上站点虽然提供jar包查找的功能,但是没有把版本之间的依赖关系体现的特别明白, 日常开发中,会存在升级系统框架的需求,可能因为其他框架的版本过旧造成构建失败。往往这类问题,需要花费很长的时间去解决。2. 希望华为能形成自己的生态圈吧,不光是有个镜像,推出一点华为特色的服务:例如鼓励开发者贡献自己的项目中通用组件包。提倡开源精神,增加用户粘合性。4. 满意度和推荐度本次体验感受不错,国内的maven镜像服务,主要用途也就是为了提供项目的依赖jar包的下载速度。本人会推荐身边的朋友使用,项目越大可能依赖的服务越多,依赖jar包的下载速度也方便于提高开发效率。 作者:华为云产品体验官- 凯凯
-
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目**享JARsWiki介绍:https://zh.wikipedia.org/wiki/Apache_Maven首先,下载JDK, 地址为: http://www.oracle.com/technetwor ... ownloads/index.html, 由于Windows和Linux的配置有一定差异,因此分别进行说明。安装好之后需要设置环境变量,以jdk1.8.0_151版本为例,进入到系统环境变量的管理界面:右键计算机图标=>属性=>高级系统设置=>环境变量在系统环境变量中,点击新建,输入变量名: JAVA_HOME, 输入变量值:C:\Program Files\Java\jdk1.8.0_151(地址请根据自身情况进行修改) 打开PATH变量,在变量值的最前边添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Linux从官网下载JDK,如下图所示,也可以通过curl命令下载,命令如下:curl -O http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz复制代码 通过如下命令将下载后的压缩包解压至特定的目录,以/usr/local为例:tar -zxvf -C /usr/local/ jdk-8u151-linux-x64.tar.gz在命令行中输入vim /etc/profile,编辑文件,在文件末尾增加如下的内容:export JAVA_HOME=/usr/local/jdk-8u151export JRE_HOME=/usr/local/jdk-8u151/jreexport CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin然后执行 source /etc/profile命令使设置生效。验证JAVAwindows打开CMD命令窗口,Linux打开终端端口,输入java -version命令,如果出现如下提示则Java安装成功。 Maven是一个项目管理工具,用来统一管理jar包,可以用来统一开发规范与工具,相信java的开发人员都听过起大名。安装Maven,首先得安装JDK,JDK的安装请参考:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=1950Maven的安装Maven的下载地址为: http://maven.apache.org/download.cgi。Windows从官网下载Maven,Windows推荐下载zip包,然后解压到一个目录,以C:\Program Files\apache-maven-3.5.0为例。(备注:路径可以选择其他盘符,但是不建议路径中包含中文及特殊字符) 打开环境变量的界面,在path变量中加入Maven的目录,如下: Linux从官网下载Maven,Linux推荐下载tar.gz包,然后解压到一个目录,可以使用如下命令解压到指定目录:tar -zxvf -C /usr/local/ apache-maven-3.5.2-bin.tar.gz在命令行中输入vim /etc/profile,编辑文件,在文件末尾增加如下的内容:export PATH=$PATH: /usr/local/apache-maven-3.5.2/bin然后执行 source /etc/profile命令使设置生效。验证Mavemwindows打开CMD命令窗口,Linux打开终端端口,输入mvn -v命令,如果出现如下提示则Java安装成功。 配置华为开源镜像站包依赖管理是maven的重要特性之一。随着开源的运动的发展,几乎所有的软件都不可避免的使用到第三方的开源库,java的开源类库非常丰富,我们可以通过依赖的方式方便地引入到工程中使用。但随着依赖增多版本不一致、版本冲突、依赖臃肿等问题都会接踵而来,maven通过坐标(GAV)标准化地定义了每一个开源组件和依赖关系,漂亮地解决了这些问题。同时Maven还提供了一个免费中央仓,让开发者可以方便地找到全球大部分需要的第三方库。国内开发者由于网络原因,直接从中央仓下载第三包速度较慢或不稳定,**或使用国内镜像站可以很好解决该问题。下面就介绍下如何将华为开源镜像站配置为maven的默认第三方库下载源。Step1 访问华为开源镜像站(https://mirrors.huaweicloud.com/),找到maven类型镜像库。Step2 点击立即使用获取配置指导,可以选择不同的工具场景,会自动生成配置指导。(友情提示:注册使用可以免费享受CDN加速服务,下载快一倍!)Step3 配置maven镜像源 方式一:直接下载配置文件(注意备份原来的配置,避免配置丢失),替换用户目录(windows中如C:\Users\morningstar\)下的.m2目录下的setting.xml(用户配置)或mawen安装目录下的conf目录中的setting.xml(系统全局配置)。 方式二:直接点击页面复制按钮将某一段的配置粘贴到用户目录(windows中如C:\Users\morningstar\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)对应的配置标签对中。Maven代理配置对于企业内部需要使用代理访问外网的情况,可以在用户目录(windows中如C:\Users\morningstar\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)里配置代理来实现。找到setting.xml文件中的标签对,在其内配置代理信息,参考如下样例Eclipse中Maven的配置:1说明:最新版的Eclipse已经内嵌了Mevne插件m2e, 不需要安装Maven插件, 如果不做任何配置,<br>会自动连接使用maven中央库自然可以使用,但是中央库在国外, 受到中国防火墙等因素影<br>响其访问速度很慢, 只有连接到国内镜像库才能提高Maven运行速度. <br>连接到国内镜像库按照如下配置. 1 打开Eclipse的首选项设置 2 找到Maven的配置项目 3 设置Maven的全局配置文件settings.xml 说明:Eclipse会自动的使用 settings.xml 文件中包含镜像库的URL地址信息, 找到Maven镜像库位置. 4 更新配置信息 5 找到Window菜单 6 开启Maven的视图, 检查是否已经配置了镜像库 Maven 的使用,创建Maven 桌面项目 1.1 选择菜单创建Maven项目 1.2 选择项目目录结构的骨架 1.3 输入项目相关信息 1.4 Maven jar项目的目录结构 备注:因为这个步骤必须连接到Maven服务器获取相关信息, 如果配置和网络有故障则这个步骤就会出现错误!如果出现错误请使用浏览器检测是否能够访问Maven服务器的URL. 2. 创建Maven Web项目 2.1 选择菜单创建Maven项目 2.2 选择项目目录结构的骨架 2.3 输入项目相关信息 2.4 Maven war项目的目录结构 备注:因为这个步骤必须连接到Maven服务器获取相关信息, 如果配置和网络有故障则这个步骤就会出现错误!如果出现错误请使用浏览器检测是否能够访问Maven服务器的URL. 2.5 创建Web部署描述文件web.xml消除检测错误 在Eclipse中搜索添加Jar组件"坐标" Eclipse与Maven配合提供了强大的jar组件集成功能. 1.1 更新Maven库的索引文件 说明:Mavne索引用于搜索jar组件"坐标", 更新索引以后就可以在Eclipse中搜索jar组件"坐标", 但这个功能不是必须的 注意:如果更换过Eclipse工作空间, 就需要再次更新Maven索引; 1.2 打开Maven项目中的pom.xml文件 1.3 搜索需要jar组件包"坐标" 说明:这个搜索功能是利用 1.1步骤更新Maven库的索引文件 的索引完成, 如果没有更新过索引, 这个功能失效!! 1.4 搜索结果就是在pom.xml文件中"坐标", 保存pom.xml时候会自动下载jar组件 备注:这个搜索功能是利用 Maven 仓库服务器完成的, 如果不能连接到Maven仓库服务器, 这是会发生错误!! 注意:由于版权的问题, 无法在公共Maven服务器上下载Oracle JDBC Driver 1.5 使用Maven下载的jar组件. 组件保存在本地仓库".m2"文件夹中 1.6 如果出现下载故障, 可以在检查Maven仓库正常联通后, 再删除本地仓库".m2"以后"更新Maven 项目" 在线搜索添加Jar组件"坐标" 阿里云jar组件"坐标"搜索: http://maven.aliyun.com/nexus/ 1.1 阿里云jar组件"坐标"搜索 1.2 搜索结果很多, 选择需要的组件版本, 找到组件"坐标" 1.3 将找到组件"坐标" 复制到pom.xml文件中, 保存pom.xml文件时候自动下载jar组件. 1.4 下载jar组件自动保存在本地库 ".m2" 文件夹.
-
1、 Maven私有仓GAV模式上传如何使用? 2、华为软开云的私有仓使用流程有没有培训操作文档?
-
在现有平台编解码插件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模式上传如何使用?
-
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页面中右上角区域的“意见反馈”找到我们获取帮助,我们将会及时响应。祝使用开心!
-
如果您已经有了契约文件,您可以使用以下方式将契约文件转换为代码:进入微服务引擎的公有云界面。在“微服务开发 > 工具下载”页面获取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目录下。
-
无法下载的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:
-
本帖最后由 打得一拳开免得百拳来 于 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包混在一起导致的冲突
-
[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仓库。
-
本帖最后由 云彩飞扬 于 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 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地址”,见下图
-
本帖最后由 吴建军 于 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描述,祝使用开心!
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
回顾中 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签