我正在尝试创建一个新的插件来打包我的最新项目.我试图让这个插件依赖于maven-dependency-plugin来复制我所有的项目依赖项.
我已将此依赖项添加到我的插件的pom中,但我无法执行它.
我在我的插件主Mojo中有这个注释:
@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy"
Run Code Online (Sandbox Code Playgroud)
我已经为目标尝试了一些其他名称,例如依赖:复制和只是复制,但它们都以一条消息说明在我的插件中找不到所需的目标.我究竟做错了什么?
其次是我在哪里提供依赖插件的配置信息?
我现在只是试图了解Managed Extensibility Framework(MEF)并深入挖掘一下.我有一个Eclipse背景所以在我的大脑中我现在有这样的等式:
MEF =~ OSGi for .NET
根据我到目前为止听到的内容.我在正确的路线上吗?
我搬到我使用的IDEA插件的最新版本后遇到了问题.我可以从他们的网站下载以前版本的插件的ZIP文件,但我找不到有关如何手动安装特定版本插件的任何安装说明.
有人知道怎么做吗?
我有一个Eclipse插件(A),它依赖于另一个插件(B).插件B只是一个jar包装器,它包含一个本机dll,并执行jni功能.鉴于此设置,我在A的Activator类的start方法中有以下代码:
MessageConsole jniConsole = new MessageConsole("Opereffa Output", null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { jniConsole });
ConsolePlugin.getDefault().getConsoleManager().showConsoleView(jniConsole);
MessageConsoleStream stream = jniConsole.newMessageStream();
System.setOut(new PrintStream(stream));
System.setErr(new PrintStream(stream));
Run Code Online (Sandbox Code Playgroud)
当插件A执行其功能时,System.out的任何使用实际上都会进入Eclipse中的控制台.但是JNI使用的本机代码也会写入输出流,这是我无法抓取的.在开发期间,JNI的输出转到Eclipse实例的控制台,该实例已启动包含插件的运行实例.
那么如何获取JNI输出并在控制台中显示?
有没有人知道在特定页面上禁用插件(即活动)的真正有效方法?有一些插件在网站的某些页面中并不真正需要,并且它们有很多CSS和JavaScript文件,这些文件会降低网站的加载速度,有时可能会与其他文件冲突.
我知道我可以搞乱插件的代码等,但它并没有真正有效.
有任何想法吗?
提前致谢!
我试过这样的方式:
s.add_dependency 'gem', :path => '../gem'
Run Code Online (Sandbox Code Playgroud)
喜欢添加gem gemfile,但它不起作用,并会导致此错误:
/Users/chenqh/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:81:in `parse': Illformed requirement
Run Code Online (Sandbox Code Playgroud) 在过去的几年里,我曾经使用vim来编辑远程服务器上的配置和脚本.几个星期前,我决定采取下一步,尝试使用(Mac)vim作为我的常规编辑器,除了Sublime Text 2.现在我达到了我想创建我的第一个插件的地步.
我的插件将定义~16个全局变量,可以由用户分配以调整插件的某些属性.我问自己,检查用户是否已将自己的值分配给某个变量,最优雅的方式(可能是主观的)是什么.我检查了各种其他插件,到目前为止我看到的"模式"似乎总是:
if !exists("g:pluginname_setting")
let g:pluginname_setting="default"
endif
Run Code Online (Sandbox Code Playgroud)
这似乎很简单直接.但我会一遍又一遍地重复同一段代码.由于vi(m)存在了相当长的时间,我很确定人们已经尝试了很多方法来编写插件,并且已经开发了某种"最佳实践",我认为这是我上面给出的"模式"举个例子.然而,调用一个函数来填充包含所有插件设置的字典,然后迭代字典以检查密钥以查看用户是否已经定义了他的个人偏好,这不是更优雅吗?这是一个好主意还是我应该放弃这个想法并坚持这个ìf !exists()方法?
有些插件需要安装插件org.jruby.jruby.名为org.jruby.jruby的插件是必需的,但未找到.以下插件受到影响:Ruby Projects
org.jruby.jruby在哪里?我选择全部.
我正在运行Visual Studio 2013 Update 4,并且在简单的UI菜单导航和基本文本编辑方面看到了高CPU使用率和明显的延迟.
使用ProcessExplorer我拍了一个屏幕截图,显示一个线程在一个名为IsAssertEtwEnabled的东西中做了很多CPU :

屏幕截图是在"扩展和更新"窗口中随机向上和向下滚动捕获的.
任何想法如何加快性能?
是的,我正在运行几个插件,但我更愿意保留它们,或者至少找到一种方法来隔离导致这种情况的插件.
我已经回顾了类似的问题(VS2013 Update 3令人难以置信的慢 - devenv.exe !! IsAssertEtwEnabled有罪的线程),但我没有安装DevExpress的任何东西.