-
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 中使用资源文件 plugin.properties
2011-11-05 16:04:00在 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 配置文件
2020-07-05 03:29:32IntelliJ 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历史残留项
2021-01-12 14:46:25Cannot 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里。
谢谢阅读
-
IntelliJ Plugin 开发之 plugin.xml 配置文件详解(四)
2019-01-06 21:22:47前面几篇文章,我们一起了解了...从 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:00Plugin.xml plugin.xml文件定义了你的插件所需的结构和设置。它有几个元素来提供有关你的插件的详细信息。 plugin 这个plugin元素是插件清单的顶级元素。 属性(类型)描述xmlns(string)Required该插件的命名空间,... -
插件下的plugin.xml以及Camera的调取方法
2017-03-12 15:14:59先看plugin.xml: plugin.xml定义了你的插件所需要的结构和设置,它由一些元素来提供有关这个插件的详细配置信息打开plugins/cordova-plugin-camera/plugin.xml//这里只截取android块的 <plugin xmlns=... -
Eclipse plugin.xml 国际化
2012-08-20 17:11:191、在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:30Cordova Plugin.xml -
Eclipse plugin.xml中的%(百分号)
2018-03-08 10:55:09在Eclipse中有三种机制用来定位插件中的语言环境特定文件: ...* plugin.properties 机制(转换 plugin.xml 文件中的值) plugin.properties 是其中的一种,用来转换plugin.xml 文件中的值. 如:在p -
eclipse插件之plugin.xml
2016-04-12 13:38:22plugin.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... -
XML Document '/opt/ros/melodic/share/rqt_virtual_joy/plugin.xml...
2020-10-20 16:40:001、在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"&... -
cordova 自定义插件plugin.xml配置知识点
2019-10-14 17:30:27plugin.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 这里是这个... -
Eclipse plugins 插件开发学习 - 在 plugin.xml 中使用资源文件 plugin.properties
2007-11-01 17:29:00在 plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义: Bundle-Localization: ... -
解决‘.../rqt_virtual_joy/plugin.xml‘ has no Root Element问题
2020-07-19 13:22:06[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 ... -
有关插件开发中Manifest.MF和plugin.xml以及激活器的可有可无总结
2011-08-16 23:35:351.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 这里是这个... -
Cordova学习笔记一:plugin.xml文件之platform的讲解
2016-10-21 12:22:50plugin.xml文件里的platform标签的说明 <platform name="android"> </platform> -
strust2.2.3版本启动报错struts-plugin.xml:8:162
2016-04-14 23:00:18strust2.2.3版本启动报错struts-plugin.xml:8:162 -
eclipse 插件开发之plugin.xml详解
2014-02-10 10:09:40在一个eclipse plugin的开发中plugin.xml是必须的,那么我们需要关注哪些点我们用eclipse中的plug-in manifest edtor打开,我们可以看到在editor区域中看到几个tab页,下面分别介绍:Overview 这里是这个插件工程的...