自己动手编写Maven的插件】的更多相关文章

Maven的插件机制是完全依赖Maven的生命周期的,因此理解生命周期至关重要.本文参考官方文档后使用archetype创建,手动创建太麻烦. 创建创建项目 选择maven-archetype-mojo 创建的项目结构如下 这里要理解一个术语:mojo,就是Maven Plain Old Java Object,也就是一个普通的Java类,我们写的插件主要是实现AbstractMojo,而AbstractMojo只有一个 public void execute() 我的pom.xml <proj…
作者:朱金灿 来源:http://blog.csdn.net/clever101 继续编写VisualStudio插件.这次我编写的插件叫DevAssist(意思是开发助手).在看了前面的文章之后你知道了一个VisualStudio插件一般是由两个工程组成的:功能dll和资源dll.首先我们先建一个功能dll--DevAssist,具体过程请参考第一篇:自己动手编写一个VS插件(一).然后我们再建一个资源dll--DevAssistUI. 编译一下DevAssistUI工程,结果出错: gene…
作者:朱金灿 来源:http://blog.csdn.net/clever101 继续开发VS插件.今天在添加ATL控件时出现一个"未能返回新代码元素"的错误,如下图: 解决办法是删除删掉ncb文件即可. 成功添加一个ATL控件后,编译工程后出现一些链接错误: 1>Connect.obj : errorLNK2001: 无法解析的外部符号_IID_IStatDlg 1>StatDlg.obj : errorLNK2001: 无法解析的外部符号_IID_IStatDlg 1&…
1. 前言 在日常开发中,身份证号.手机号.卡号.客户号等个人信息都需要进行数据脱敏.否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机.但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的.我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资料卖给了竞品,给公司造成了重大的损失.当然这里有数据管理的原因,但是脱敏仍旧是不可忽略的一环,脱敏可以从一定程度上保证数据的合规使用.下面就是一份经过脱敏的数据: 2. Mybatis 脱敏插…
作者:朱金灿 来源:http://blog.csdn.net/clever101 利用业余时间继续开发一个VS插件.我要开发的插件是一个代码库插件,主要是用于积累我平时要使用的代码.在之前我已经实现了选关键代码进行网上搜索,如下图: 今天继续开发两个新功能:本地代码入库和本地代码搜索.既然是代码库,就需要有数据库.我选择存放代码的数据库是sqlite.选择的理由是sqllite是开源的,基于文件的轻便型的,效率上也满足我的需求.数据库表的设计如下: CodeRecord ( 代码记录表 ) 字段…
作者:朱金灿 来源:http://blog.csdn.net/clever101 在上篇中我们已经实现了创建和显示一个工具栏出来,它的效果图是这样的: 现在我们实现一些简单功能,具体就是单击按钮弹出一个模式对话框或非模式对话框.插件的命令消息响应函数是: STDMETHOD(Exec)(BSTR CmdName, EnvDTE::vsCommandExecOption ExecuteOption, VARIANT *VariantIn, VARIANT *VariantOut, VARIANT_…
一.为什么要自己动手写插件呢,原因有二: 其一:是因为最近产品了提了一个在web端接收,消息通知的需求,产品要求在若干个页面内如果有消息,就要弹出消息弹窗展示给用户,略加思索之后,第一反应就是写个消息的组件,在需要的页面引入,不过写好之后,发现这样写好麻烦,是不是可以写个插件在全局一次性引入呢? 其二:纯粹的想学习一下vue的插件是如何开发的 二.既然有想法了,那就开始写呗,先去查看了vue的官方文档,官方文档介绍如下: 插件通常用于为 Vue 添加全局级别的功能.然而对于插件,并没有严格限定其…
原来公司用的报表分页插件是C#编写的服务器插件,需要前后台交互,而且不支持ajax. 经过一段时间折腾,我编写了一个轻便的jquery分页插件,支持ajax.下面是插件代码 /* 插件名称:报表分页 作者:Keven 调用方法: 1.在html报表下面增加<div class="pageInfo"></div> 2. javascript代码 $(".pageInfo").PageInit(); 3.定义函数setResult,把json数据…
(一)IDEA集成有道翻译插件:https://www.cnblogs.com/a8457013/p/7814335.html 插件下载地址:http://plugins.jetbrains.com/plugin/8579-translation 备注:最新版需要到有道注册账号获取 应用ID和秘钥. (二)IDEA集成maven帮助插件下载地址:http://plugins.jetbrains.com/plugin/7179-maven-helper       备注:编译比较方便. (三)ID…
一.前言 1.基于OWIN的项目摆脱System.Web束缚脱颖而出,轻量级+跨平台,使得ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器. 2.OWIN.dll介绍 使用反编译工具打开Owin.dll,你会发现类库中就只有一个IAppBuilder接口,所以说OWIN是针对.NET平台的开放Web接口. 3.Microsoft.Owin.dll Microsoft.Owin.dll是微软对Owin的具体实现,其中就包括我们今天的主题"中间件".下文将使用代码描…