精华内容
下载资源
问答
  • plugin.xml_gen files

    2020-11-22 14:28:49
    - bundles/model/org.eclipse.smarthome.model.items.ui/plugin.xml_gen - bundles/model/org.eclipse.smarthome.model.items/plugin.xml_gen - bundles/model/org.eclipse.smarthome.model.persistence.ui/plugin....
  • plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties 如 :   为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:  ...

    原文地址:

    在 plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties

    如 :<extension point="org.eclipse.ui.preferencePages">
         <page name="%PreferencePages.Startup"   ………… />


    为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:
          Bundle-Localization: plugin
    这样就会自动加载 plugin.properties 文件

    然后在 plugin.xml 文件中,将字符串替换为 %key 就可以了

    比如:

    plugin.properties 文件

    humpic.menu.main = Humpic Helper
    humpic.menu.main.ToStringGenerator 
    = Generate toString() ...
    humpic.menu.main.GetJSONObjectGenerator 
    = Generate getJSONObject() ...
    humpic.menu.main.AddSerializableGenerator 
    = Add Serializable ...

    plugin.xml 文件
    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.2"?>
    <plugin>
       
    <extension
             
    point="org.eclipse.ui.popupMenus">
             
         
    <viewerContribution
                
    targetID="#CompilationUnitEditorContext"
                id
    ="com.humpic.plugins.helper.viewerContribution">
             
    <menu 
                    
    id="com.humpic.plugins.helper.viewerContribution.menu"
                   label
    ="%humpic.menu.main"
                   path
    ="additions">
                
    <groupMarker name="codeGroup"/>
             
    </menu>
          
             
    <action
                   
    id="com.humpic.plugins.helper.actions.services.ToStringGenerator"
                   label
    ="%humpic.menu.main.ToStringGenerator"
                   class
    ="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
                   menubarPath
    ="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
          
             
    <action
                   
    id="com.humpic.plugins.helper.actions.services.GetJSONObjectGenerator"
                   label
    ="%humpic.menu.main.GetJSONObjectGenerator"
                   class
    ="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
                   menubarPath
    ="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
          
             
    <action
                   
    id="com.humpic.plugins.helper.actions.services.AddSerializableGenerator"
                   label
    ="%humpic.menu.main.AddSerializableGenerator"
                   class
    ="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
                   menubarPath
    ="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
          
          
    </viewerContribution>
             
       
    </extension>

    </plugin>

    展开全文
  • IntelliJ Plugin 开发之 plugin.xml 配置文件 早几天在vscode上很流行的一个rainbow-fart插件很流行,一直没找到idea的,所以想要写一个用于idea的彩虹屁插件。but,从没写个插件,看到plugins.xml之后一脸懵逼,...

    IntelliJ Plugin 开发之 plugin.xml 配置文件

    早几天在vscode上很流行的一个rainbow-fart插件很流行,一直没找到idea的,所以想要写一个用于idea的彩虹屁插件。but,从没写个插件,看到plugins.xml之后一脸懵逼,看到该文章之后就直接转过来了

    https://blog.csdn.net/fesdgasdgasdg/article/details/85948666

    展开全文
  • Cannot find plugin.xml for plugin “cordova-plugin-firebasex”.解决cordova历史残留项 当尝试添加一个插件xxx,或者删除一个插件yyy时,无关插件zzz报错。 报错如下: Cannot find plugin.xml for plugin ...

    Cannot find plugin.xml for plugin “cordova-plugin-firebasex”.解决cordova历史残留项

    当尝试添加一个插件xxx,或者删除一个插件yyy时,无关插件zzz报错。
    报错如下:

    Cannot find plugin.xml for plugin "cordova-plugin-firebasex". Please try adding it again.
    

    这是因为之前添加一个插件出错了,或者是删除一个插件,没有删除干净导致的。

    1.按照提示,推荐先重新添加这个插件。然后再删除

    cordova plugin add cordova-plugin-firebasex
    cordova plugin remove cordova-plugin-firebasex
    

    2.如果仍然删除不彻底。
    那么在项目cordova/plugins目录下,搜索cordova-plugin-firebasex,删除相关配置。
    例如android.json里的cordova-plugin-firebasex
    fetch.json里的cordova-plugin-firebasex
    以及plugins下的cordova-plugin-firebasex整个目录都要删除
    这样就清除了无关配置

    展开全文
  • plugin.xml配置文件的介绍

    千次阅读 2019-09-12 08:37:34
    一、概述 plugin.xml文件定义插件所需的结构和设置 标签元素介绍 plugin元素是插件清单的顶级元素。

    一、概述

    plugin.xml文件定义插件所需的结构和设置

    二、标签元素介绍

    plugin标签
    plugin元素是插件清单的顶级元素。

    <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
       xmlns:android="http://schemas.android.com/apk/res/android"
       id="cordova-plugin-camera"
       version="4.1.0">
       ...
    </plugin>
    
    属性 描述
    xmlns(string) 插件名称空间,http://apache.org/cordova/ns/plugins/1.0。如果文档包含来自其他名称空间的xml,例如在android中要添加到androidmanifest.xml文件的标记,那么这些名称空间也应该包含在元素中。
    id(string) 插件的npm样式标识符。
    version(string) 插件的版本号。支持semver语法。

    name标签
    用于指定插件的名称。

    <plugin ...>
       <name>Camera</name>
    </plugin>
    

    description标签
    用于指定插件的描述。

    <plugin ...>
       <description>Cordova Camera Plugin</description>
    </plugin>
    

    license标签
    用于指定插件的许可证。

    <plugin ...>
       <license>Apache 2.0</license>
    </plugin>
    

    keywords标签
    keywords元素的内容包含逗号分隔的关键字来描述插件 。

    <plugin ...>   
        <keywords>cordova,camera</keywords>
    </plugin>
    

    repo标签
    插件源

    <plugin ...>   
        <repo>https://github.com/apache/cordova-plugin-camera</repo>
    </plugin>
    

    engines标签与engine标签
    元素的子元素指定此插件支持的基于apache cordova的框架的版本。对于其目标项目不满足引擎约束的任何插件,cli都将使用非零代码中止。如果未指定标记,则cli将尝试盲目地安装到指定的cordova项目目录中。
    建议在插件的package.json文件中指定平台、插件和cli依赖项。

    <plugin ...>   
        <engines>
           <engine name="cordova" version=">=7.1.0"/>
           <engine name="cordova-android" version=">=6.3.0" />
       </engines>
    </plugin>
    
    属性 描述
    version(string) 版本号对应的框架存在,才能安装。这里是指定框架的版本号。支持semver语法
    name(string) 引擎的名称。|

    以下是支持的默认引擎:

    • cordova
    • cordova-plugman
    • cordova-android
    • cordova-browser
    • android-sdk (返回安装的最高android api级别)

    以上列举了一些Android平台上的可选的值。 除默认框架外,还可以指定自定义框架。

    js-module标签与clobbers标签
    大多数插件包含一个或多个javascript文件。每个标记对应一个javascript文件,并防止插件的用户为每个文件添加

    <plugin ...>   
       <js-module src="www/CameraConstants.js" name="Camera">
           <clobbers target="Camera" />
       </js-module>
    </plugin>
    

    js-module标签的属性

    属性 描述
    src(string) 引用plugin目录中相对于plugin.xml文件的文件。如果src无法解析为现有文件,则cli将停止并反向安装,发出问题通知,并以非零代码退出
    name(string) 提供模块名称的最后一部分。它可以是任意字符,当想在javascript代码中使用cordova.require在导入插件时,这个名称就会用到。的模块名是由插件的id,后跟name的值组成的。

    clobbers标签的属性

    属性 描述
    target(string) 指定module.exports插入的命名空间。

    platform标签
    标识具有关联的本地代码或需要修改其配置文件的平台。使用此规范的工具可以识别受支持的平台并将代码安装到Cordova项目中。不带标记的插件被假定为仅限javascript,因此可以在所有平台上安装。

    <plugin ...>   
       <!-- android -->
       <platform name="android">
           <config-file target="res/xml/config.xml" parent="/*">
               <feature name="Camera">
                   <param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/>
               </feature>
           </config-file>
           <config-file target="AndroidManifest.xml" parent="/*">
               <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
           </config-file>
           <config-file target="AndroidManifest.xml" parent="application">
             <provider
                 android:name="org.apache.cordova.camera.FileProvider"
                 android:authorities="${applicationId}.provider"
                 android:exported="false"
                 android:grantUriPermissions="true" >
                 <meta-data
                     android:name="android.support.FILE_PROVIDER_PATHS"
                     android:resource="@xml/camera_provider_paths"/>
             </provider>
           </config-file>
           <config-file target="AndroidManifest.xml" parent="/manifest/application">
                  <activity android:name="com.foo.Foo" android:label="@string/app_name">
                                 <intent-filter>
                                </intent-filter>
                  </activity>
           </config-file>
    
           <source-file src="src/android/CameraLauncher.java" target-dir="src/org/apache/cordova/camera" />
           <source-file src="src/android/CordovaUri.java" target-dir="src/org/apache/cordova/camera" />
           <source-file src="src/android/FileHelper.java" target-dir="src/org/apache/cordova/camera" />
           <source-file src="src/android/ExifHelper.java" target-dir="src/org/apache/cordova/camera" />
           <source-file src="src/android/FileProvider.java" target-dir="src/org/apache/cordova/camera" />
           <source-file src="src/android/xml/camera_provider_paths.xml" target-dir="res/xml" />
    
           <js-module src="www/CameraPopoverHandle.js" name="CameraPopoverHandle">
               <clobbers target="CameraPopoverHandle" />
             </js-module>
    
           <preference name="ANDROID_SUPPORT_V4_VERSION" default="27.+"/>
           <framework src="com.android.support:support-v4:$ANDROID_SUPPORT_V4_VERSION"/>
    
         </platform>
    </plugin>
    

    platform标签的属性

    属性 描述
    name(string) 允许值:ios、android、windows、browser、osx。将平台标识为受支持,并将元素的子级与该平台关联。

    source-file子标签

    标识应安装到项目中的可执行源代码。

    source-file子标签的属性

    属性 描述
    src(string) 文件相对于plugin.xml的位置。如果找不到src文件,cli将停止并反向安装,发出有关该问题的通知,并以非零代码退出。
    target-dir(string) 相对于Cordova项目的根目录,应将文件复制到其中的目录。在实践中,这对于基于Java的平台来说是最重要的,其中org.apache.cordova.camera包中的文件必须位于org/apache/cordova/camera目录内。

    config-file子标签的属性
    标识要修改的xml配置文件及其位置和修改内容。

    属性 描述
    target(string) 要修改的文件,以及相对于Cordova项目根目录的路径。如果指定的文件不存在,工具将忽略配置更改并继续安装。目标可以包含通配符(*)元素。在本例中,cli递归地搜索项目目录结构并使用第一个匹配项。
    parent(string) 引用要添加到配置文件中的元素的父元素的xpath选择器。如果使用绝对选择器,则可以使用通配符()指定根元素,例如//plugins。如果选择器未解析为指定文档的子文档,则该工具将停止并反转安装过程,发出警告,并以非零代码退出。

    preference子标签的属性
    有时插件可能需要用户为其变量指定值。要使这些变量成为必需的,标记需要包含一个标记。cli检查是否传入了这些必需的首选项。如果不是,它应该警告用户如何传入变量并使用非零代码退出。在plugin.xml的其他地方,可以使用语法$PREFERENCE_NAME引用首选项。

    属性 描述
    name(string) 变量的名称。只能包含大写字母、数字和下划线。
    default(string) 变量的默认值。如果存在,则将使用其值,如果用户不输入任何值,则不会发出错误。

    framework子村签及其属性
    标识插件所依赖的框架(通常是操作系统/平台的一部分)。

    属性 描述
    src(string) 系统框架的名称或作为插件文件一部分包含的系统框架的相对路径。
    custom(boolean) 指示框架是否包含在插件文件中。
    weak(boolean) 指示框架是否应弱链接。
    type(string) 指示要添加的框架类型。
    parent(string) 设置包含要向其添加引用的子项目的目录的相对路径。默认值表示应用程序项目。

    以上就是plugin.xml配置文件中常用到的标签,另外,如果要申请权限,最好把权限配置到cordova项目的根目录下的config.xml里。

    谢谢阅读

    展开全文
  • 前面几篇文章,我们一起了解了...从 plugin .xml 核心配置文件开始。 更消息的内容,请参考官方文档: http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_configuration_file.html   ...
  • Cordova: Cannot find plugin.xml

    千次阅读 2019-01-24 15:19:05
    使用cordova plugin add cordova-plugin-weibosdk命令...Error:cannot find plugin.xml for plugin 'cordova-plugin-weibosdk'.Please try adding it again. 使用cordova plugin add https://github.com/iVanPan/...
  • Corodva Plugin.xml 配置文件详解

    千次阅读 2017-11-10 11:41:00
    Plugin.xml plugin.xml文件定义了你的插件所需的结构和设置。它有几个元素来提供有关你的插件的详细信息。 plugin 这个plugin元素是插件清单的顶级元素。 属性(类型)描述xmlns(string)Required该插件的命名空间,...
  • 先看plugin.xml: plugin.xml定义了你的插件所需要的结构和设置,它由一些元素来提供有关这个插件的详细配置信息打开plugins/cordova-plugin-camera/plugin.xml//这里只截取android块的 <plugin xmlns=...
  • Eclipse plugin.xml 国际化

    2012-08-20 17:11:19
    1、在Plugin.xml同目录下新建plugin.properties、plugin_en.properties、plugin_zh_CN.properties。 ...2、在插件的 MANIFEST.MF 文件后面添加上 Bundle-...3、将Plugin.xml文件中中文部分替换成%xxxx。 ...
  • 8、Plugin.xml(基础知识)

    千次阅读 2016-11-16 21:03:30
    Cordova Plugin.xml
  • 在Eclipse中有三种机制用来定位插件中的语言环境特定文件: ...* plugin.properties 机制(转换 plugin.xml 文件中的值) plugin.properties 是其中的一种,用来转换plugin.xml 文件中的值. 如:在p
  • eclipse插件之plugin.xml

    千次阅读 2016-04-12 13:38:22
    plugin.xml是什么?略去不提…… 1. "org.eclipse.ui.perspectives" 写法: class="a.b.c.MyPerspective" icon="icon/myperspective.gif" id="a.b.c.MyPerspe
  • Plugin.xml -> Manifest.mf

    2012-04-17 16:43:29
    为了更好的实现动态加载/卸载插件,Eclipse从3.0开始实现OSGI规范,原先在plugin.xml文件里定义的很多内容都被推荐放在manifest.mf文件里,只有和是例外。下面是两种文件格式中各元素的对照表: plugin...
  • 1、在ROS官网找到rqt_virtual_joy/plugin.xml,复制文件内容 <library path="src"> <class name="My Plugin" type="rqt_virtual_joy.virtual_joy_module.MyPlugin" base_class_type="rqt_gui_py::Plugin"&...
  • plugin.xml plugin 插件清单的顶级元素 属性 描述 xmlns(string) 必须。插件名称空间http://apache.org/cordova/ns/plugins/1.0。如果包含其他命名空间的xml,也应包含在元素中 id(string) 必须。插件的...
  • 解读plugin.xml

    2014-03-08 17:58:44
    在一个eclipse plugin的开发中plugin.xml是必须的,那么我们需要关注哪些点 我们用eclipse中的plug-in manifest edtor打开,我们可以看到在editor区域中看到几个tab页,下面分别介绍: Overview 这里是这个...
  • plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义: Bundle-Localization: ...
  • [ERROR] [1594641108.808626017]: Skipped loading plugin with error: XML Document ‘/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml’ has no Root Element. This likely means the XML is malformed or ...
  • 1.plugin.xml MANIFEST.MF描述了bundle的基本信息,与osgi有关。 plugin.xml描述了bundle中扩展与扩展点信息。 在eclipse3.1后,插件若没有任何扩展点信息,不一定会有plugin.xml文件。即某个插件中可能是没有...
  • Eclipse开发RCP项目的plugin.xml详解

    千次阅读 2018-01-29 16:05:10
    在一个eclipse plugin的开发中plugin.xml是必须的,那么我们需要关注哪些点 我们用eclipse中的plug-in manifest edtor打开,我们可以看到在editor区域中看到几个tab页,下面分别介绍: Overview  这里是这个...
  • plugin.xml文件里的platform标签的说明 <platform name="android"> </platform>
  • strust2.2.3版本启动报错struts-plugin.xml:8:162
  • 在一个eclipse plugin的开发中plugin.xml是必须的,那么我们需要关注哪些点我们用eclipse中的plug-in manifest edtor打开,我们可以看到在editor区域中看到几个tab页,下面分别介绍:Overview 这里是这个插件工程的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,892
精华内容 9,156
关键字:

plugin.xml