精华内容
下载资源
问答
  • Jeecg-P3 1.0版本发布,JAVA插件开发框架,特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。

    Jeecg-P3 1.0 版本发布,插件开发框架

    特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。

    【架构说明】

    1.Jeecg-P3 采用SpringMvc + Minidao + Velocity + Maven(构建) 框架技术
    2.插件引入方式
        pom.xml文件中,引入新开发的插件
        <!-- P3 jar -->
        <dependency>
            <groupId>org.p3framework</groupId>
            <artifactId>jeecg-p3-biz-demo</artifactId>
            <version>1.0.0</version>
        </dependency>
    3.项目启动访问方式:
      采用maven方式,启动Web项目
      http://localhost/jeecg-p3-web/{页面访问地址}
    4.页面层面不能采用jsp,需要采用模板语言Velocity
    5.插件式开发,每个业务组件以jar包方式提供
    6.数据库配置文件:
      jeecg-p3-web/src/main/resources/dbconfig.properties
    

    【项目说明】

    jeecg-p3-web      | 启动主项目
    jeecg-p3-biz-demo | 插件项目Demo     
    

    【开发入门】

    ☆准备工作:
        1.标准开发工具:eclipse + jdk7 + tomcat7 + mysql
        2.项目为maven工程,采用maven方式导入eclipse等IDE开发工具 
    
    ☆快捷启动:
        第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本
                jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql
        第二步:双击运行jeecg-p3-web\bin\run-tomcat7.bat或bin\run-tomcat.bat,
                启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。
        第三步:测试访问地址
                1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list
                2. http://localhost/jeecg-p3-web/p3/auth.do?list    
    
    ☆Eclipse运行步骤:
        第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本
                jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql
        第二步:采用maven方式启动项目 (jeecg-p3-web)
                项目右建->debug as->debug configurations->选中jeecg-p3-web项目->输入命令:tomcat:run
                注意:[1].update snapshots需要选中,官方会不断更新底层包
                      [2].插件项目不能单独启动,需以maven方式引入jeecg-p3-web项目中,启动web主项目
        第四步:测试访问地址
                1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list
                2. http://localhost/jeecg-p3-web/p3/auth.do?list
    

    【代码生成器】

    1.工具类:jeecg-p3-web/src/main/java/util/P3CodeGenerateUtil.java
    2.配置文件:jeecg-p3-web/src/main/resources/p3-cg-config.properties
    

    技术交流

    展开全文
  • Sonar6.7.5安装使用以及JAVA插件开发

    千次阅读 2018-11-17 16:05:54
    2.1 下载插件开发模板,这是一个maven工程下载地址如下: https://github.com/SonarSource/sonar-custom-rules-examples/tree/master/java-custom-rules   2.2开发自定义插件时,插件类需要继承...

    一 Sonarqube安装

     

      1. 从网上下载sonarqube-6.7.5.zip,解压到本地,网址:

    https://www.sonarqube.org/downloads/

     

      1. 从网上下载sonar-scanner-cli-3.2.0.1227-windows.zip,解压到本地,网址:

    https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

     

      1. 安装mysql,注意安装版本最好选择5.7版本,一定不要选择8.0及以上版本,否则会有连接问题

     

      1. 解压sonarqube-6.7.5.zip和sonar-scanner-cli-3.2.0.1227-windows.zip到本地

    修改E:\sonarqube\sonarqube-6.7.5\conf\ sonar.properties,主要是添加mysql服务器配置和编码方式,如下所示:

     

    sonar.jdbc.username=root

    sonar.jdbc.password=123456

    sonar.sorceEncoding=UTF-8

    #----- MySQL 5.6 or greater

    # Only InnoDB storage engine is supported (not myISAM).

    # Only the bundled driver is supported. It can not be changed.

    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

    修改sonar-scanner-3.2.0.1227-windows\conf\sonar-scanner.properties,也是添加mysql配置和编码方式,如下所示:

    #Configure here general information about the environment, such as SonarQube server connection details for example

    #No information about specific project should appear here

     

    #----- Default SonarQube server

    #sonar.host.url=http://localhost:9000

     

    #----- Default source code encoding

    sonar.sourceEncoding=UTF-8

    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

    sonar.jdbc.username=root

    sonar.jdbc.password=123456

     

    1.5 在环境变量中添加sonar-scanner-3.2.0.1227-windows\bin和E:\sonarqube\sonarqube-6.7.5\bin

     

    1.6开启SonarQube服务,在windows下执行脚本StartSonar.bat

    Linux执行脚本./sonar.sh start

    通过浏览器打开localhost:9000即登录服务web界面,安装好Chinese pack语言支持包,重启服务,重启服务方式为:

    Windows下重启方式是打开启动的cmd窗口,即该窗口:

    按 Ctrl+c,然后等几秒钟cmd窗口出现以下提示:

    输入y,然后按enter键,然后再执行脚本:StartSonar.bat,这样sonarqube服务就重启了。

    Linux下重启方式比较简单,就是执行脚本:./sonar.sh restart

     

    重启成功后即可看到如下界面:

     

    点击登录输入用户名密码:默认的用户名是admin,密码也是admin

     

     

    二 插件开发

    插件开发详细步骤可以参照官网:

    https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101

     

    这里对官网文档的不足进行补充:

    2.1 下载插件开发模板,这是一个maven工程下载地址如下:

    https://github.com/SonarSource/sonar-custom-rules-examples/tree/master/java-custom-rules

     

    2.2开发自定义插件时,插件类需要继承TreeVisitor类的实现类,比如IssuableSubscriptionVisitor类、BaseTreeVisitor类,具体怎么见官网使用文档和开发模板中实现Demo,下面重点讲一下要注意的地方:

    1 在覆写nodesToVisit方法时,即下面这个方法

    @Override
    public List<Tree.Kind> nodesToVisit() {
       
    return ImmutableList.of(Tree.Kind.METHOD);
    }

    其中的ImmutableList类是import com.google.common.collect.ImmutableList,而不是import org.sonar.api.internal.google.common.collect.ImmutableList,否则插件不会生效,切记。

     

    1. 在maven工程的pom文件中记得在properties添加以下配置:

            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

            <maven.compiler.encoding>UTF-8</maven.compiler.encoding>

    否则插件中的中文会显示乱码。

     

    1. 在利用插件读取源代码文件时,windows下默认的读取文件的编码方式是GBK,而sonarqube平台默认的编码方式是utf-8,所以读取源文件时需要设置编码方式为utf-8,如下所示:
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));

     

    1. 把生成的插件jar包放入sonarqube-6.7.5\extensions文件夹下,需重启sonarqube,

     

    1. 插件激活

    点击“质量配置”,选择Java配置,点击“创建”,新建新的Java配置,这里我取名为TestRule1,设置为默认配置,如下所示:

    进入“代码规则”,选中“语言”->“Java”; “资源库”->资源库名称-我的是“MyCompany Custom Repository”,可以看到新添加的插件规则了,即“检测是否有url或者中文姓名出现在代码中”如下所示:

    点击进入规则,点击“活动”,进行规则激活,如下所示:

    其中name可以配置需要检查的中文姓名,多个中文姓名以空格分割。

    2.3 利用插件进行代码检查:

    2.3.1 扫描检查

    配置maven配置文件,即在setting.xml添加如下配置

      <pluginGroups>

        <!-- pluginGroup

         | Specifies a further group identifier to use for plugin lookup.

        <pluginGroup>com.your.plugins</pluginGroup>

        -->

        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

      </pluginGroups>

     

            <profile>

                <id>sonar</id>

                <activation>

                    <activeByDefault>true</activeByDefault>

                </activation>

                <properties>

                    <!-- Optional URL to server. Default value is http://localhost:9000 -->

                    <sonar.host.url>

                      http://localhost:9000

                    </sonar.host.url>

                </properties>

            </profile>

     

    然后进入需要扫描的项目根目录执行:mvn clean verify sonar:sonar

    出现BUILD SUCCESS,即表示完成扫描检查,如下图所示:

    2.3.2 查看扫描检查结果

    进入扫描结果查看界面,如下图所示:

    点击刚才扫描的项目即com.testsonar,进入详情查看页面,如下图所示:

    可以看到有两个坏味道提示,点击进入即可查看那些代码中出现url或者中文姓名,如下图所示:

    展开全文
  • Jeecg-P3 1.0 版本发布,插件开发框架 特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。
    一、项目工程说明

    jeecg-p3-web       | 启动主项目
    jeecg-p3-biz-demo | 插件项目
       
    注意:项目为maven工程,采用maven方式导入eclipse等IDE开发工具
    标准开发工具:eclipse + jdk7 + tomcat7 + mysql


    二、开发环境搭建入门

    第一步:创建Mysql数据库jeecg-p3(UTF-8编码),执行数据库脚本
        脚本位置:jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql
        [1].注意编码选择
              1.png       
        [2].脚本执行成功,生成两个测试表
              2.png

    第二步:启动项目方法 (jeecg-p3-web)

    • 方式一:快捷启动方式前提先创建数据库,执行脚本
          步骤:直接双击运行jeecg-p3-web\bin\run-tomcat7.bat或bin\run-tomcat.bat
                    -> 启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。
                         -> 启动成功,直接进入第三步,访问测试地址

    • 方式二:elipse采用maven方式前提先创建数据库,执行脚本
          [1].按照顺序依次install  {jeecg-p3-pom}  {jeecg-p3-biz-demo}
             提醒:很重要,如果不install,会报依赖包仓库找不到的错误。
          [2].启动web项目
            a. Web项目右建->debug as->debug configurations->选中jeecg-p3-web项目->输入命令:tomcat:run
            注意:update snapshots需要选中,官方会不断更新底层包
             3.jpg    
            b. 点击debug启动,看到以下截图表明启动成功
              4.png
    第三步:访问测试地址



    第四步:截图演示

        a. 树列表
              5.png
        b.普通列表
              6.png       
    第五步:jeecg项目集成插件方法

        [1]. 第一步采用maven直接引入
              7.png
        [2].在jeecg库,执行插件SQL脚本
        [3].配置插件功能访问菜单
             8.png
        [4].截图演示   
             9.png


    第六步:jeecg-p3代码生成器使用

        工具类:   jeecg-p3-web/src/main/java/util/P3CodeGenerateUtil.java
        配置文件:jeecg-p3-web/src/main/resources/p3-cg-config.properties
        代码生成器模板位置:jeecg-p3-web/src/main/resources/p3/cg/template/ftl(不做二次开发,不需要修改模板文件)

    展开全文
  • 利用JNI实现JAVA插件开发

    千次阅读 2011-09-29 09:56:16
    LoadVideoLib.java 该类主要是从jar包中将那些库文件解压到本地临时目录中来。有以下几点要注意 就是我在jar包中的库文件夹下放置了info文件,该文件中包含了该目录下的文件名。那么解压的时候先读取该info利用...

    本文主要工作在于利用JNI实现对已经完成的视频镜头提取C++程序的调用。

    整个过程如下所示:

    1)将视频特征提取算法建立相应的windows下的Dll和Linux下的So(这个两个文件大家都知是什么了吧)

    2)利用jni调用这些dll。但是有一个问题,就是这里的所有库文件需要打到jar包中,因此需要将这些文件先解压到一个临时文件夹中,然后通过Syste.load加载这些库文件。

    如何利用JNI调用C、C++可以看我另一篇文章:http://blog.csdn.net/ididcan/article/details/6828982

    下面贴上程序:

    VideoUtil.java

    package udms.video;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.StringTokenizer;
    
    public class VideoUtil {
    	public static String path = "";
    	static {
    		try{						
    			// copy the so file to native temp dir
    			String path = LoadVideoLib.loadLib();
    			
    			// according to different operating system to load the library
    			String systemType=System.getProperty("os.name");
    			
    			systemType = systemType.toLowerCase();
    			if(systemType.contains("win")){
    				// windows dynamic link library. (dll)
    				System.load(path+"cv210.dll");
    				System.load(path+"cxcore210.dll");
    				System.load(path+"cxts210.dll");
    				System.load(path+"highgui210.dll");
    				System.load(path+"VideoUtily.dll");
    			}
    			else{
    				// linux share object. (so)
    				System.load(path+"libavutil.so.51");			
    				System.load(path+"libswscale.so.2");		
    				System.load(path+"libavcodec.so.53");
    				System.load(path+"libavformat.so.53");			
    				System.load(path+"libtiff.so");
    				System.load(path+"libcxcore.so.2.1");
    				System.load(path+"libcv.so.2.1");						
    				System.load(path+"libml.so.2.1");		
    				System.load(path+"libhighgui.so.2.1");			
    				System.load(path+"libcvaux.so.2.1");			
    				System.load(path+"libcxts.so.2.1");				
    				System.load(path+"libVideoUtily.so");
    			}
    			
    		}catch(UnsatisfiedLinkError e){
    			System.err.println("Cannot load VideoUtil.so\n"+e.toString());
    		}
    	}
    	
    	/**
    	 * extract the abstract frame from the video return the frame director path
    	 * @param fileName
    	 * @param abFrameNum
    	 * @param timeDisFlag
    	 * @return
    	 */
    	private native static String getAbstractFrameFromVideo(String fileName,int abFrameNum,int timeDisFlag);
    	
    	/**
    	 * extract the abstract frame from the video
    	 * @param videoPath the video file path
    	 * @param abFrameNum the number of abstract frame
    	 * @param timeDisFlag time flag
    	 * @return
    	 */
    	public static List<String> extractAbstractFrameFromVideo(String videoPath,int abFrameNum,int timeDisFlag)
    	{
    		List<String> reFiles=new ArrayList<String>(abFrameNum+1);
    		
    		String allPaths=getAbstractFrameFromVideo(videoPath,abFrameNum,timeDisFlag);
    		
    		StringTokenizer toker=new StringTokenizer(allPaths,"|");
    		
    		while(toker.hasMoreTokens()){
    			reFiles.add(toker.nextToken());						
    		}
    		
    		return reFiles;
    	}
    
    }
    
    


     

    LoadVideoLib.java 该类主要是从jar包中将那些库文件解压到本地临时目录中来。有以下几点要注意

    就是我在jar包中的库文件夹下放置了info文件,该文件中包含了该目录下的文件名。那么解压的时候先读取该info利用这些文件名,然后把所有该文件夹下的库文件都解压出来。这是一种折中的方式,应该有更好的方式,直接可以读取jar文件夹下的文件名列表。

    另,生成info文件的代码也放到这里,可以直接调用。

    package udms.video;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    
    public class LoadVideoLib {
    	
    	/**
    	 * write the file name list of the directory to an info file.
    	 * @param path directory path
    	 */
    	public static void readFileList(String path){
    		try{
    			BufferedWriter bw = new BufferedWriter(new FileWriter(new File(path+"/info")));
    			File dir = new File(path);
    			if(dir.isDirectory()){
    				String[] list = dir.list();
    				for(int i= 0 ;i < list.length; i++)
    					bw.append(list[i]+"\r\n");
    			}
    			bw.close();			
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    	
    	/**
    	 * read the info from jar file. the info contain the file name of dll or so according to the os system.
    	 * @param infoPath info path in the jar
    	 * @return the file name list of dll or so.
    	 */
    	public static List<String> readInfo(String infoPath){
    		List<String> list = new ArrayList<String>();
    		// get the info input stream
    		InputStream in = LoadVideoLib.class.getResourceAsStream(infoPath);
    		BufferedReader br = new BufferedReader(new InputStreamReader(in));
    		String str = null;
    		try{
    			// read the list of library file name from info 
    			while((str = br.readLine())!=null)
    				list.add(str);
    			br.close();
    		}catch(Exception e){
    			e.printStackTrace();
    		}finally{
    			try{
    				if(br!=null)
    					br.close();
    			}catch(Exception e){
    				e.printStackTrace();
    			}
    		}
    		return list;
    	}
    	
    	/**
    	 * load the relate library according to the os system.
    	 * @return the directory path of library.
    	 */
    	public static String loadLib(){
    		// get the os system name
    		String systemType=System.getProperty("os.name");
    		systemType = systemType.toLowerCase();
    		// here only support windows and linux
    		if(systemType.contains("win"))
    			systemType="win";
    		else
    			systemType="linux";
    		// judge the bit of os system.
    		String bit = System.getProperty("os.arch");
    		String osType = "";
    		// here only support X86 and X64
    		if(bit.contains("64"))
    			osType = systemType+"64";
    		else
    			osType = systemType+"32";
    		
    		// read the lib name list from info
    		List<String> list = readInfo(osType+"/info");
    		
    		// the director path which contains the library.
    		String jarLibDir = osType+"/";
    		
    		// get directory path which store the extracted library store in the jar file
    		String nativeLibDir = System.getProperty("java.io.tmpdir")+"/"+osType;
    		
    		// extract the library file to the native library directory		
    		InputStream in=null;		
    		BufferedInputStream bis = null;
    		BufferedOutputStream bos = null;
    		for(String libName : list){	
    			// create a native directory to store the library
    			File libDir = new File(nativeLibDir);
    			if(!libDir.exists())
    				libDir.mkdir();
    			
    			// create the extracted library file
    			File extractedLibFile=new File(nativeLibDir+"/"+libName);
    			if(!extractedLibFile.exists()){
    				try{
    					in=LoadVideoLib.class.getResourceAsStream(jarLibDir+libName);
    					bis = new BufferedInputStream(in);
    					bos = new BufferedOutputStream(new FileOutputStream(extractedLibFile));
    					byte[] data = new byte[bis.available()];
    					bis.read(data);
    					bos.write(data);
    					bis.close();
    					bos.close();
    				}catch(IOException ioe){
    					ioe.printStackTrace();
    				}finally{
    					try{
    						if(bis!=null)
    							bis.close();
    						if(bos!=null)
    							bos.close();
    					}catch(Exception e){
    						e.printStackTrace();
    					}
    						
    				}			
    			}
    		}
    		// return the directory path which contains the library.
    		return nativeLibDir+"/";		
    	}
    
    }
    


    如有疑问请留言

     

    展开全文
  • Java插件开发

    2020-05-04 09:50:33
    java程序开发过程中. 可能需要加载插件的功能. 所以要动态加载Jar文件来实现插件的加载. 我这边用了Kotlin 一. 创建接口 interface PluginInitializer { fun onInitialize()//插件初始化 } 二. 加载插件 加载的...
  • java插件开发

    千次阅读 2018-11-12 15:09:27
    我开始想一想什么是java常用的插件开发、在我的印象中jpa等算是一种吧,那么接下来我们将开始总结一下java开发有哪些插件。 一、Small 一个小框架,将应用程序分成小部分 地址: http://code.wequick.net/Small...
  • 插件开发框架其实和目前开源界流行的MVC框架之类的相同,都决定了基于这个框架的开发方式,如基于MVC框架,就会按照MVC思想来进行开发,而插件开发框架呢,也是同样如此,就要求基于插件的方式来进行开发,不过插件...
  • Java开发EMQ插件

    2020-07-15 16:38:14
    Java开发EMQ插件
  • java插件化设计开发

    2020-09-29 13:46:08
    java实现动态从jar包加载插件并运行. 实现 定义插件运行的接口,用户需要自己实现的 public interface PluginService { /** * 插件运行方法 */ void process(); } 定义插件实体类 @Data public class Plugin...
  • https://www.cnblogs.com/anye6488/p/3878276.html http://xxgblog.com/2013/07/04/java-urlclassloader-plugin/ https://blog.csdn.net/xu13879531489/article/details/80564599
  • IDEA开发Java提升开发效率常用插件

    千次阅读 2019-04-03 20:24:05
    正所谓工欲善其事,必先利其器,作为一名合格的程序员,熟练的使用开发工具和各种插件辅助自己开发,提升开发效率是非常重要的。这里我介绍几种idea常用的插件其功能使用方式。 idea插件安装方式: Shift+Ctrl+A出现...
  • Java开发插件及工具

    千次阅读 2019-05-08 22:07:25
    1.Maven Helper 插件 注:一键查看maven依赖,查看冲突的依赖,一键进行exclude...注:阿里巴巴Java开发规约扫描插件,代码不规范都会提示。 4.idea mybatis的插件:MyBatisCodeHelper 注:方便好用的 Idea my...
  • java软件开发插件集合

    2020-01-03 09:43:41
    插件集合: 一、eclipse插件 1、阿里代码分析插件 https://p3c.alibaba.com/plugin/eclipse/update
  • Java开发常用插件

    2019-04-12 11:23:59
    1.Alibaba Java Code Guidelines 代码规范检测工具 2.Free Mybatis plugin跳转插件 3.Key Promoter X是一个提示插件,当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会...
  • 引言 ...最近在做Sonar静态代码扫描管理,以此顺手接了Sonar的插件开发,基于阿里开发手册进行开发,在整体开发过程中,其中还是遇到不少坑位,也以此给大家做相应借鉴 官网Demo演示插件开发地址: ...
  • 阿里Java开发规范IDEA开发插件

    千次阅读 2017-10-15 12:05:45
    初次体验阿里Java开发规范IDEA开发插件,这个规范插件真的Java开发人员必备的工具,值得点赞!1、下载安装插件Settings >> Plugins >> Browse repositories…2、重启IDEATools >> Alibaba Coding Guidelines3、代码...
  • Java 插件工程开发的概念

    千次阅读 2015-10-29 15:24:59
    假设一个photoshop工程,对照片可以有很多种风格效果的装饰,有一些装饰效果photoshop开发组可以自己开发并且放在发布版本里面发布。那么大家都可以使用这种效果。但是如果用户想开发自己的装饰效果怎么办? 难道跑...
  • Java系统插件开发原理与实例

    千次阅读 2014-12-13 00:09:29
    java系统的插件开发,类似 系统中定义一个 接口,给插件的开发者,然后开发者按照实现该接口后,打包成jar(zip) 上传到系统中,并告知系统实现类的名字,然后系统就能调用该插件了。 该实现方法用到了 java动态...
  • java图形界面开发插件

    2017-11-14 19:45:00
     最近想用java开发一个仿pc版TIM的界面,发现自己编写代码来设置布局太麻烦了,就在网上找了一些java swing开发插件 这是网址http://download.eclipse.org/windowbuilder/WB/integration/4.7/,将此链接复制至...
  • openfire插件开发三,java端开发

    千次阅读 2012-04-14 11:46:20
    也就是服务器端的开发,扩展的协议,需要在服务器端处理。比如送礼物的协议,需要保存用户发送礼物的记录,并且判断用户是否有足够的礼物发送。部分代码记录如下。 扩展IQHandler的模板 package ...
  • jmeter - 开发java插件,进行测试

    千次阅读 2015-10-29 10:56:00
    开发jmeter的java插件需要引入两个包"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar",位于Jmeter的安装目录lib/ext 下 在java工程中,导入这两个包 2.开发步骤 jmeter插件需要继承 AbstractJavaSamplerClient,...
  • Eclipse Java开发 实用插件推荐 Eclipse开发中,好的插件可以提供工作效率,推荐几个代码规范检查插件,有助于大家写出好看,易读的代码,挺高代码的编码水平。 SonarLint代码检查插件超实用 介绍:是SonarQube是...
  • 引领新的开发模式(Online Coding模式(自定义表单)->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失...
  • Eclipse下载插件位置: 弹出Eclipse Marketplace框后,Find搜索所需要的插件插件右下角Install表示未安装...MyBatipse:提供了内容提示和Mybatis的配置文件验证功能,可以快捷找到mapper中java和xml对应的方法 ...
  • 开发Java jmeter插件

    千次阅读 2019-07-22 20:23:13
    jmeter插件的入口是继承AbstractPostProcessorGui类,重写getStaticLabel设置显示名称,getLabelResource获取组件的资源名称,createTestElement JMeter测试组件模型和GUI 。模型保存数据,GUI显示它。 GUI 类负责...
  • Eclipse Neon Java版本安装Java EE插件 Help→Install New Software 地址:Neon - http://download.eclipse.org/releases/neon/201703231000 选择 Web,XML,Java EE and OSGI Enterprise Development 然后一路下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,630
精华内容 7,452
关键字:

java插件开发

java 订阅