plugin

Maven Archetype 使用 命令

杀马特。学长 韩版系。学妹 提交于 2019-12-05 19:24:06
什么是Maven Archetype? 简单的说就是一个Maven项目的基础模板,利用这个模板我们就可快速的建立一个新的该类型项目,同时也可以建立自己的项目骨架。 Maven所提供的archetype功能都是由插件Maven Archetype Plugin完成的 官网地址: http://maven.apache.org/archetype/maven-archetype-plugin/ 主要命令: archetype:generate 从项目骨架创建一个maven项目, 老版本里使用的是archetype:create archetype:create-from-project 根据一个项目创建项目骨架 使用archetype:generate创建项目 mvn archetype:generate命令参数解释 项目相关参数: 参数 含义 groupId 当前应用程序隶属的Group的ID artifactId 当前应用程序的ID package 代码生成时使用的根包的名字,如果没有给出,默认使用archetypeGroupId 原型有关参数表 参数 含义 archetypeGroupId 原型(archetype)的Group ID archetypeArtifactId 原型(archetype)ID archetypeVersion 原型(archetype)版本

android 程序开发的插件化 模块化方法 之一

假装没事ソ 提交于 2019-12-05 00:50:00
框架已经放出: android-application-plug-ins-frame-work 安卓应用程序插件化开发框架 -AAP Framework 在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功能拓展,于是程序变得不那么灵活多变了。 比如一款android下的安全软件,新版本增加了一个功能,如短信拦截,往往会因为一个模块的增加,而重新编译一个apk包,这样周而复始,哪怕只增加50kb的功能代码,用户也需要升级一个完整的apk,往往是5~6M的体积。 最近思来想去,想到一个方法,既然tencent qq在android下面可以以apk的形式来换皮肤,这资源文件的拓展都可以这样简便的搞,为何功能性的拓展就不可以? 想出来了两种解决方案。 先来说说第一种。 demo下载在最后 先说分析思路。 android下,默认的情况是,每个apk相互独立的,基本上每个应用都是一个dalvik虚拟机,都有一个uid,再配合上linux本身的权限机制,使得apk互通很难直接进行

mvn archetype:create-from-project 构建模板错误

寵の児 提交于 2019-12-04 21:51:55
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 .4:create-from-project (default-cli) on project caseimagesys: Error configuring command-line. Reason: Maven executable not found at: F:\developworkspace\apache- maven-3.3.3\bin\mvn.bat -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o rg.apache.maven.plugins:maven-archetype-plugin:2.4:create-from-project (default- cli) on project caseimagesys: Error configuring command-line. Reason: Maven exec utable not found at: F:\developworkspace\apache-maven-3.3.3\bin\mvn.bat at org

【转载】如何编写maven plugin (一) 基础

≡放荡痞女 提交于 2019-12-04 13:49:26
当maven内置的功能不能满足需求的时候怎么办?那只能给它写插件了。 网络上很多maven的文章,但基本很少谈及如何给它写插件,即使你搜索maven plugin,也只是给你返回一堆如何使用maven插件的文章。希望这边文章能给一些maven使用者带来帮助。我在这里先假设你已经懂得使用maven,我不会贴出完整的pom.xml文件 首先,你需要创建一个maven项目,插件是一种特殊的maven项目 然后修改pom.xml,将packaging改为maven-plugin <packaging>maven-plugin</packaging> 通过properties定义maven的版本 <properties> <maven.version>2.2.1</maven.version> </properties> maven3已经出了很久,并且兼容maven2,但是我这里编写插件使用的是maven2,可以同时在maven2和maven3下使用,不过其实这个原因并不重要,真正的原因是因为maven3的代码实在太烂了,最初的时候我用maven3的api lib来写,发现里面很多代码根本没有注释,而且很多代码已经废弃,但是并没有明确说明究竟用什么方法代替。最后我使用了maven2中被maven3废弃的api来完成我的功能,跑的挺好的,就是有时可能会有一些使用准备废弃的api的提醒而已。

Tigase插件 – packets是如何被session manager和plugins处理的

别来无恙 提交于 2019-12-04 00:58:47
本文翻译自 – http://www.tigase.org/content/how-packets-are-processed-sm-and-plugins 理解插件是如何工作的对开发插件是非常重要的,在不同的场景下由不同类型的插件来负责处理packet。在开始正式的编码工作之前,建议你现阅读一下下面的文档。 什么是IQ(储天行注:这一个部分是在翻译时额外添加的,原文中没有) 在开始之前,先介绍一下什么是IQ。这个东西出现在后面的很多地方。Google了一下,IQ的意思是Info/Query:它是一种请求和应答机制,和http有一些类似的地方。 IQ的语意允许一个实体向另一个实体发送请求,并从另一个实体获取应答。请求和应答当中的数据在IQ元素的第一级子节点(命名空间的声明)当中被定义,请求方实体可以通过id标签来跟踪交互过程。如此一来,IQ交互的数据交换模式就类似于“get/result” 或者 “set/result”(在某些情况下,也可能是get/error和set/error)。如有困惑请参考XMPP官方英文文档:http://xmpp.org/rfcs/rfc3920.html#stanzas-semantics-iq Requesting Responding Entity Entity ---------- ---------- | | | <iq type='get'

分享40多个新鲜的jQuery图片和内容幻灯插件

岁酱吖の 提交于 2019-12-03 09:35:00
日期:2011/12/29 来源: GBin1.com 在这个集合中,你将能够找到最好最新的jQuery图片及其内容幻灯插件,你可以使用它们来创建令人惊叹的图片和内容幻灯。你可以发现非常难去选择那个插件最适合我们使用,因为所有的插件都拥有不同的功能。希望大家能够喜欢! 来源: 分享40多个新鲜的jQuery图片和内容幻灯插件 来源: oschina 链接: https://my.oschina.net/u/156697/blog/38200

Specifying app_id and app_name for facebookConnect in a multi-device hybrid app in VS2013 &amp; W8.1

匿名 (未验证) 提交于 2019-12-03 02:41:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I've been banging my head on this one for a while now. How do I specify the app_id and app_name when trying to use the facebookConnect plugin in a Multi-Device Hybrid app in Visual Studio 2013? If I create a new solution using the CLI approach; something similar to: cordova create MyTest <blah> <blah> <blah> I can probably use the CLI to add the plugin with a command similar to: (Untested and the command might be slightly wrong) cordova plugin add com.phonegap.plugins.facebookconnect BUT... How do I add it when I've created a Mutli-Device

.Net Core小技巧 - Hosted Services + Quartz实现定时任务调度

匿名 (未验证) 提交于 2019-12-03 00:39:02
背景   之前一直有朋友问,.Net Core + Linux环境有没有类似Windows服务的东西。其实是有的,我了解的方法有两种:   #1 创建一个ASP.Net Core的Web项目(如Web API),然后通过添加中间件(Middleware)的方式来启动任务;   #2 创建一个.Net Core的项目,添加Host,Dependency Injection,Configuration等组件,然后通过Main方法或中间件的方式启动服务。   但是,上述两种方法都有点不足,如:   #1 会把Web的生命周期引进来,但实际上,我们并不需要Web的功能,如Controller;   #2 本身是没有问题的,但是对开发者的要求相对高一点点,需要对.Net Core的各个组成部分都有一定的认识,简而言之,门槛有一丢丢高。   .Net Core 2.1推出了一个 Generic Host 的概念,可以很好的解决上面两种方法的不足:      至于为什么选择Quartz来做调度,我想可能是因为情怀吧,因为之前是用的TopShelf+Quartz,其实Hangfire也不错。 使用Hosted Service 1. 创建一个控制台程序。 2. 添加Host Nuget包。 Install-Package Microsoft.Extensions.Hosting -Version 2

Gradle与Makefile构建工具的对比

匿名 (未验证) 提交于 2019-12-03 00:36:02
随着Android Studio的普及,越来越多的Android开发者也要开始了解和学习Gradle这款强大的代码构建工具了。我们在学习和了解一项新事物的时候,最快速的方法往往是与已知的事物进行比较,对于熟悉Makefile编译机制的Linux程序员而言,认识和掌握Gradle最好的方法莫过于比较它们之间的区别了,本文不准备详细介绍Gradle的方方面面,而是希望通过与Makefile的对比帮助Gradle初学者更快速地理解Gradle的基础和原理。 Makefile是一种管理和编译 Linux C/C++ 项目的工具,而Gradle也是一种代码构建工具,只不过是针对Java语言的,它同样可以通过一些配置文件和脚本来完成代码的依赖、第三方库的引入、编译的自动化配置等功能。 首先说说Makefile,它是由一个个"规则"组成,每个"规则"都是由"目标"、"依赖"、"命令"构成, 一个最简单的Makefile如下所示: 1 2 3 4 5 6 7 8 9 .PHONY: clean all: hello hello: hello.c gcc -o hello hello.c clean: rm hello 这里有三个"目标",分别是: "all","hello","clean" 当执行"make"命令时,编译器会默认查找目标"all" ,如果没有"all

Tigase插件 – 编写插件

六月ゝ 毕业季﹏ 提交于 2019-12-02 21:28:53
本文翻译自 – http://www.tigase.org/content/writing-plugin-code 上一篇文章描述了XMPP stanza如何在session manager当中被处理。处理分为四个步骤,每个步骤都有相对应类型的插件负责处理。 第一步 – 预处理 – XMPPPreprocessorIfc:这是预处理器插件需要实现的接口 第二步 – 处理 – XMPPProcessorIfc:这是处理器插件需要实现的接口 第三步 – 投递 – XMPPPostProcessorIfc:这是投递处理器插件需要实现的接口 第四步 – 过滤 – XMPPPacketFilterIfc:这是结果过滤器插件需要实现的接口 如果你已经看过这四个接口的代码,你会发现每个接口都只有一个方法需要实现。没错,这个方法就是处理packet的地方它们具有非常相似的入口参数,下面对这些参数进行介绍: Packet packet – 需要被处理的packet,这个参数不可以为null。即使这个对象不是immutable的,在方法里也不能对它进行修改。它的任何一个变亮都不能发生改变。 XMPPResourceConnection session – session里面包含所有的用户会话数据和访问用户数据库的方法。它允许向持久化数据库中存储信息,但如果用户在线只允许向内存中存储数据。在方法调用时