• [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第079期Jline-2.12安装配置指南
    1、简介Jline是一个用于处理控制台输入的Java库。它的功能类似于BSD编辑线和GNU阅读线。根据实际要求,jline共编译了2.10/2.11/2.12/2.12.1/2.14.3五个版本,此文档以2.12为参考进行编译。2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.6Kernel4.14软件包jline2.10/2.11/2.12/2.12.1/2.14.3https://github.com/jline/jline2/archive/jline-2.12.tar.gz 3、依赖安装通过yum安装必要的依赖yum install git gcc gcc-c++ make cmake libtool autoconf automake ant java-1.8.0-openjdk -y    安装Maven简介:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。安装软件:apache-maven-3.5.4-bin.tar.gzwget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/hadoopapps/apache-maven/#配置mvn的环境变量vim /etc/profileexport M2_HOME=/usr/local/hadoopapps/apache-maven/apache-maven-3.5.4 export PATH=$M2_HOME/bin:$PATH #使环境变量生效source /etc/profile#测试是否安装完成mvn –v  安装jansi-native为保证jansi编译成功后的jar包包含的so文件为aarch64 架构,需要优先编译jansi-native,通过在jansi的解压目录下使用mvn dependency:tree 命令可以查看到所依赖的jansi-native的版本号为1.5,故对jansi-native-1.5进行编译,并打入maven本地仓库。wget https://github.com/fusesource/jansi-native/archive/jansi-native-1.5.tar.gztar –xvf  jansi-native-1.5.tar.gzcd jansi-native-1.5mvn -Dplatform=linux64  install编译过程中如果出现如下问题 在编译的库目录下,找到'configure.ac',用文本编辑器打开,找到类似以下的文本,在最后一行添加AM_PROG_AR即可。  进入 ./target/native-build,执行以下两步后重新编译。aclocalautomake --add-missing编译好的jar包在target目录下    安装jansi-1.11 下载源码wget https://github.com/fusesource/jansi/archive/jansi-1.11.tar.gz解压tar –xzvf jansi-1.11.tar.gz进入jansi目录cd jansi-jansi-project-1.11vim pom.xml修改pom.xml,注释掉下边内容 mvn install -Dmaven.javadoc.skip=true编译完成后生成的jar包在target目录下,若编译是未加install参数,则可以手动将jansi-1.5.jar放至maven本地仓库,以保证编译jline时调取我们已编译好的jar包。4、组件编译安装编译jline-2.12编译jline-2.12的依赖关系为jansi-1.1,此时在本地maven库已经安装了包含aarch64的so文件的jansi-1.11.jar包,故可以直接开始编译。下载源码wget https://github.com/jline/jline2/archive/jline-2.12.tar.gz解压tar -xzvf jline-2.12.tar.gzcd jline-2.12mvn install package编译完成后生成的jar包已经放至target目录下和本地仓库内。4、系统配置  无6、测试mkdir  tmpcd  tmp/cp    jline-2.12/target/jline-2.12.jar  ./jar xvf   jline-2.12.jarfind ./ -name  *.so | xargs file Linux64下libjansi.so为aarch64架构7、参考信息  无8、FAQ  无
  • [问题求助] cse 使用 zuul网关,添加pom依赖,启动报错?怀疑是包冲突?使用的是springboot2.1.6
    <dependency>     <groupId>com.huawei.paas.cse</groupId>     <artifactId>cse-dependency-spring-boot2</artifactId>     <exclusions>         <exclusion>             <groupId>org.slf4j</groupId>             <artifactId>slf4j-log4j12</artifactId>         </exclusion>     </exclusions>     <version>2.3.70</version>     <!--                <version>2.5.0</version>-->     <type>pom</type>     <scope>import</scope> </dependency><dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-parent</artifactId>   <version>2.1.6.RELEASE</version>   <type>pom</type>   <scope>import</scope></dependency>...添加如下依赖启动报错:<dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency>报错信息:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)Vat org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:161)at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:102)at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:68)at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:340)at org.springframework.boot.SpringApplication.run(SpringApplication.java:304)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)at com.huaweicloud.gateway.GatewayApplication.main(GatewayApplication.java:31)Disconnected from the target VM, address: '127.0.0.1:54258', transport: 'socket'
  • [热门活动] 星云测试插装编译流程与CI集成
    星云测试Horn插装采用脚本配置方式自动对语法进行扫描和插装,在整个插装过程中需要用到星云提供的插件工具。通过与CI集成,在CI编译前通过jenkins调用星云插装插件模块进行必要的数据填充,生成对应的项目插装脚本,即可以通过星云插装插件进行项目插装与编译。 ![](https://s1.51cto.com/images/blog/201910/18/18b0b390a9ef7d2b6ff6f24be8ec13ed.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) # 通过星云插件脚本自动创建工程和代码插装 ## 1.解压星云提供的插件包 星云测试在windows环境下提供的插装工具为javaForWindows工具包;将javaForWindows放到合适目录下并解压即可。(LINUX使用LINUX插件包)。(登录星云网站www.teststars.cc 离线企业测试中心即可免费试用) ## 2.修改脚本配置 星云测试整个编译通过脚本ComplierPath.**Xml**配置文件进行,在ComplierPath.**Xml**中用户需要配置TTserver的服务器地址、用户名、项目名、版本名、以及代码路径等,如果需要过滤不需要插装的代码,也可以通过该配置进行过滤。通过jenkins对通用模板进行数据填充,生成本次插装编译项目所需要的对应脚本。 ![](https://s1.51cto.com/images/blog/201910/18/02f7aee75fef86b9f96b74c870aaeebb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 配置参数说明: ```127.0.0.1 user使用该用户名前,建议该用户名没有其它登录客户端操作 user 0一般默认 0一般默认 0一般默认 0(注意:project_path 和 class_path 路径不能为空)一般默认 1一般默认 0一般默认 j2eeproj **Base**version_name>asdasdada_RR**Base**version_name> 一般为空 Ver2 TTPro1 J:\sushe\src J:\sushe\build\classes GBK 一般默认 D:\moxi\target\classes (注意:想要不插装多个路径,就写多个filterPath)一般不填写 ``` ## 3.插件运行进行代码分析与插装 TT插装插件可以通过Jenkins命令进行启动,如:Windows通过cmd命令选择到插件所在的根目录下,运行autoCompiler.jar进行编译(记得编译得时候在javaForWindows目录下进行编译) **命令**: \jre\bin\java.exe -jar autoCompile.jar -c D:\J2EE\javaForWindows **注:**-c后面的参数为ComplierPath.**Xml**文件的目录 命令生效后自动进行代码分析与插装并在cmd窗口中进行打印。 ![](https://s1.51cto.com/images/blog/201910/18/bb9cd4a99e7444d113c9ac906939579a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 注意:0若是选择为1的启动方式: .\jre\bin\java.exe -jar autpCompile.jar -c 插件路径 ComplierPath.**Xml**绝对路径 ![](https://s1.51cto.com/images/blog/201910/18/61ae8f85505458edbe563366cd003561.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) ## 4.项目静态数据加载 插装成功后,通过登录客户端选中我们插装的项目进行版本静态数据的加载,加载成功后即可看到分析的生成的静态数据 ![](https://s1.51cto.com/images/blog/201910/18/2c2f1fac17c4b82f5704d0c41f1cc035.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) ## 5.源码路径替换,采用星云插装代码 由于测试的时候需要运行星云插装过后的代码应用生成采集数据,所以需要对编译的源码路径进行相应修改,通过Jenkins脚本对目录进行更替,星云插装过后的代码会在脚本配置的代码路径的目录同层下生成src-instru目录,src-instru目录即为编译插装后的源码); 具体操作:先将源码目录下未插装的java目录重命名为pre_java,再将编译插装生成的src-instru目录命名为java。 ## 6.项目添加星云依赖库进行并编译 ### Maven项目pom.**Xml**修改加入依赖库 因采用星云插装过后的代码,即在编译过程中需要引入星云提供的2个依赖库,Maven项目可以通过修改pom.**Xml**进行引入 通过jenkins自动修改项目的pom.**Xml**文件来引入TT的依赖库: 方法加入到两个之间,加入的代码如下: ``` systemPath需要按JavaParser-j2ee.jar和jeromq-0.3.0-SNAPSHOT.jar的绝对路径填写 com.zoa JavaParser-MQ 1.0 system /D:/J2EE/client/MQ/JavaParser-J2EE.jar com.zoa jeromq 1.0 system /D:/J2EE/client/MQ/jeromq-0.3.0-SNAPSHOT.jar ``` 在pom文件修改完成后即可打包发布 在被测程序目录下执行mvn clean package 命令 ![](https://s1.51cto.com/images/blog/201910/18/c0428799d8b5d4526c1aee9806d326fa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) ### 传统J2EE项目或安卓项目 通过jenkins在编译项目中引入JavaParser-j2ee.jar和jeromq-0.3.0-SNAPSHOT.jar进行编译,注这里需要群J2EE和安卓项目,如安卓项目需要把2个依赖包最终打入到APK中,如果是J2EE项目,请在最后生成的war包或jar包中取出该依赖包,因J2EE项目最终会搭配agent使用,agent中会自带该依赖。 打包完成,为使函数覆盖率可视视图代码部分显示正常,需要手动修改源码路径:右键版本,点击修改源码路径,选择到pre_java目录即可。 ![](https://s1.51cto.com/images/blog/201910/18/21667af2ea8a8c7e13e736befa20b1a3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
  • 请问如何发布jar包到maven仓库?
    请问如何发布jar包到华为maven仓库?让其他开发者可以通过maven使用我的jar包。
  • 如何本地使用Maven命令行上传至私有依赖库
    一、私有依赖库页面下载配置文件二、修改本地的settings.xml文件。(这里以默认配置下.m2目录下的配置为例)替换本地的settings.xml文件。三、进入到工程所在的POM文件所在目录,使用Maven命令行上传。Maven命令行:mvn deploy -U -X。更新maven命令行指令,请查看官方文档:https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
  • [教程] OCR JAVA SDK的maven工程版本
    附件为OCR JAVA SDK的maven工程版本
  • [问题求助] 请问ocr的sdk包可以从哪个maven仓库下载
    公司要求依赖包来源可信,所以ocr的sdk包是否已经发布到公司的公共仓库中了?
  • 编译构建中,“使用Apache maven构建java项目”和“使用maven构建java项目”的区别?
    请问上传软件包到软件发布库,这一过程中,软件发布库中的软件包是只有项目成员可见吗?
  • [迁移工具] Centos7.5配置JDK+Tomcat+Maven+MySQL
     1. 创建文件夹,用于存放jdk、Tomcat、mysql等软件mkdir toolsmkdir trainingcd toolspwd 2.移除openjdkjava -versionrpm -qa | grep jdk 命令来查看系统自带的jdk具体的软件包信息 yum -y remove java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.aarch64yum -y remove java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.aarch64 3.安装jdk从网上下载jdk,并上传到tools目录在tools目录下,执行以下命令:tar -zxvf jdk-8u231-linux-arm64-vfp-hflt.tar.gzmv jdk1.8.0_151/ ../training 4.配置jdk cd /root/training/jdk1.8.0_151(1)使用“vim /etc/profile”命令修改配置文件 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROLexport JAVA_HOME=/root/training/jdk1.8.0_151export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin(2)使用“:wq”保存并退出配置文件(3)更新配置文件source /etc/profile 参考地址:https://www.cnblogs.com/suenshuai/p/9805040.html 5. 安装Tomcattar -zxvf apache-tomcat-9.0.27.tar.gzmv apache-tomcat-9.0.27 ../training启动Tomcat服务cd /root/training/apache-tomcat-9.0.27/bin./startup.sh查看启动的Tomcat服务netstat -anp|grep 8080 6.修改华为云安全组7. 测试 创建一个JavaWeb项目,导出war包,拷贝到Tomcat的webapps目录下cp /root/tools/kunpengdemo.war  /root/training/apache-tomcat-9.0.27/webapps/8.安装MySQL(1)下载rpm包远程安装MySQL(方式一)yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm本地安装MySQL(方式二)yum -y localinstall mysql80-community-release-el7-3.noarch.rpm (2)安装MySQL服务yum install -y mysql-community-server(3)启动MySQL服务systemctl start mysqld(4)查看进程ps -le(5)检查MySQL服务器的状态service mysqld status(6)验证测试mysql -V(7)获得默认密码,在控制台中打印出来grep "A temporary password is generated for root@localhost" /var/log/mysqld.log(8)root默认密码登陆mysql -uroot -p接下来输入默认密码,进入mysql控制台(9)修改root密码密码验证规则,默认为8位、大小写字母、数字等要求ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jcuckoo0@163.com'; (10)远程访问设置update user set host = '%' where user = 'root' and host='localhost';select user,host from user; GRANT ALL privileges ON *.* TO 'root'@'%';flush privileges;use mysql;show tables;(11)其他重启服务systemctl restart mysqld查看防火墙systemctl status firewalld(12)修改密码验证规则MySQL 8.0 调整密码验证规则set global validate_password.policy=0;set global validate_password.length=1;MySQL 5.7 调整密码验证规则SET GLOBAL validate_password_policy=0;SET GLOBAL validate_password_length=6; 9. 安装与配置maven工具cd /root/tools下载wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压tar -zxvf apache-maven-3.6.2-bin.tar.gz移动目录mv apache-maven-3.6.2 /root/training 设置环境变量MAVEN_HOME=/root/training/apache-maven-3.6.2export MAVEN_HOMEexport PATH=$PATH:$MAVEN_HOME/bin更新配置source /etc/profile验证maven是否安装成功mvn -v 
  • [问题求助] 添加流控组件pom依赖的方式,必须单独引入么?
     <dependency>     <groupId>org.apache.servicecomb</groupId>     <artifactId>handler-flowcontrol-qps</artifactId>     <version>1.0.0.B003</version></dependency>请问流控组件的handler-flowcontrol-qps的pom依赖,必须要单独引入么?在 <artifactId>nuwa-cse-foundation</artifactId>或者其他依赖里有没有已经包含这个组件了?
  • [交流分享] CentOS7下Maven环境搭建
    #化鲲为鹏,我有话说#检查JDK环境java -version###java version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)###说明JDK安装成功下载Mavenwget http://mirror.bit.edu.cn/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gztar vxf apache-maven-3.2.3-bin.tar.gzmv apache-maven-3.2.3 /usr/local/maven3设置环境变量 :vim /etc/profile###MAVEN_HOME=/usr/local/maven3export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin###source /etc/profile验证maven是否安装成功mvn -v
  • [交流分享] 小技巧:maven编译找不到jar或者pom怎么办
    在使用maven/ant编译时,经常会遇到找不到jar导致编译报错的问题:类似出现“Could not transfer artifact”“Failed to collect dependencies”“Could not resolve dependencies”等关键字的报错:像这种问题,一般出现的原因有以下几点:1、maven远程仓链接不上;2、maven远程仓没有对应的jar或者pom出现这种问题的解决办法一般是更换maven远程仓或者去其他maven仓找对应的jar或者pom,下载下来,替换到本地maven仓库。例如:解决方法:这个问题是由于从远端仓库下载jetty-util-6.1.26.hwx.jar失败,应该是从https://repository.apache.org/content/repositories/snapshorts下载不到对应的jar包。可以去https://repo.huaweicloud.com/repository/maven找对应的jar包和pom文件,并放到本地仓库对应的路径下。从报错信息可以看出,jar包的本地路径是~/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26.hwx,对应的远端仓库路径则是:https://repo.huaweicloud.com/repository/maven/org/mortbay/jetty/jetty-util/6.1.26.hwx/jetty-util-6.1.26.hwx.jar 。可以看出来,远端仓库的路径和本地仓库路径是一一对应的。后续如果再出现这样的问题,也可以参考这样修改。不过记得要将jar包对应的pom文件也下载下来放到本地仓库。
  • [交流分享] 小技巧:如何提升maven编译速度
    大部分大数据的开源软件使用的是maven编译,而且大多使用国外的maven源,所以在编译时,大家会经常遇到编译慢的问题,有两个小技巧可以提升编译速度:1、修改maven中的conf/settings.xml的远程仓库为国内的maven仓,如华为云:<mirror>  <id>mirror</id>  <mirrorOf>*</mirrorOf>  <name>huaweicloud</name>  <url>https://repo.huaweicloud.com/repository/maven/</url></mirror>2、有些开源软件在代码中指定maven仓库的地址,在编译时,优先去代码中指定的maven仓下载,可以将这些maven仓地址换成国内的再编译。一般这些仓库的地址是在pom.xml中指定的。
  • [分享交流] 使用maven工程构建java 的hadoop客户端
    使用maven工程构建java 的hadoop客户端项目说明通过java操作hadoop中的hdfs分布式文件系统,首先我们要建新一个maven的java工程,然后在pom.xml导入hadoop的如果的依赖java包。再编写一个java的测试类去连接hadoop的集群环境。注意hadoop集群版本与导入hadoop-client的版本要一致,避免产生其它的问题。工程目录导入Maven的依赖包   <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.11</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.apache.hadoop</groupId>            <artifactId>hadoop-client</artifactId>            <version>3.0.0</version>        </dependency>    </dependencies>编写Java处理hadoop集群的测试类package net.togogo.hdfs; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.LocatedFileStatus; import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.RemoteIterator; import org.junit.Before; import org.junit.Test; import java.io.IOException; import java.net.URI; /** * 构建HdfsClient来操作hadoop集群 */ public class HdfsClient {    private FileSystem fs = null;    /**     * 构建分布式文件系统的操作对象FileSystem     */    @Before    public void init() {        System.out.println(" init methon start ....");        try {            Configuration conf = new Configuration();            //连接集群的地址            URI uri = new URI("hdfs://192.168.20.32:9000");            fs = FileSystem.get(uri, conf, "hd");            System.out.println("FileSystem---->" + fs);        } catch (Exception e) {            e.printStackTrace();        }        System.out.println(" init methon end ....");    }    /**     * 命令 hadoop fs -ls /     */    @Test    public void listRoot() {        try {            System.out.println("listRoot method ....");            //访问 hadoop fs -ls /            RemoteIterator it = fs.listFiles(new Path("/"), true);            //循环            while (it.hasNext()) {                LocatedFileStatus lf = it.next();                System.out.println(lf.getPath().getName());            }            fs.close();        } catch (Exception e) {            e.printStackTrace();        }    }    /**     * 命令 hadoop fs -mkdir /test0831     */    @Test    public void mkdir() {        try {            Path path = new Path("/test0831");            fs.mkdirs(path);            fs.close();        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 命令 hadoop fs -put F:/hello.log   /     */    @Test    public void upload() {        try {            Path src = new Path("F:/hello.log");            Path dst = new Path("/");            fs.copyFromLocalFile(src, dst);        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 命令 hadoop fs -get /hello.log  F:/dsthello.log     */    @Test    public void download() {        try {            Path src = new Path("/hello.log");            Path dst = new Path("F:/dsthello.log");            fs.copyToLocalFile(src, dst);        } catch (IOException e) {            e.printStackTrace();        }    } }腾科IT教育
  • Maven大数据软件迁移组件但不确定内部组件的版本号怎么办
    背景:在做软件移植时,第一步一般是扫描依赖,看是否包含X86的动态库,接着确定使用该库存的JAR包。有些场景中,这个jar包并不是布署在mvn库的,而是通过编译生成的,即:我们看到的动态库与这个JAR的关系并不是直接包含关系,这个JAR是使用了仓中的某个JAR包,而因有这个动态库。这种情况一下,我们就不知道这个中间JAR的版本。怎么办呢?方法一:1、先问,google等手段,确定出使用你这个动态库存的jar包名称;2、在源码目录中,使用grep -rn "jar包名称" , 看一下有没有文件在描述它。幸运的话,你会发些一些文件在描述依赖,你就可以找到版本,然后下载对应源码后在本地部署。然后重新编译你的大数据组件,动态库就可以被替换方法二:1、找到这个中间jar包的mvn目录,然后移值(重命名)2、重新启动编译,之后到相同目录中,可以看到新生成的版本目录3、记下来,尝试手工编译,然后覆盖还有没有其它方法,也请分享。
总条数:123 到第
上滑加载中