Developing Vert.x Modules with Gradle
- =========
- https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=json
- =========
- Developing Vert.x modules with Gradle
- Clone the template project
- Outputs
- Configuring the project
- Overriding default Vert.x configuration
- Other useful Gradle tasks
- Setup your IDE
- Changing the dependencies of your project
- Installing your module in Maven local
- Pushing your module to Maven
- Registering your module in the Module Registry
- Next steps
Developing Vert.x modules with Gradle
In this guide we'll show you how to develop a Vert.x project using Gradle.
Clone the template project
We provide a template Gradle project which you can clone to get you started.
Clone it locally
git clone https://github.com/vert-x/vertx-gradle-template.git my-vertx-module
Where my-vertx-module
is the name you want to give your project.
Remove the origin
git remote rm origin
And add your new origin
git remote add origin <path to your repo>
Let's run the tests to make sure everything is working
cd my-vertx-module
./gradlew test
You should use the Gradle Wrapper (./gradlew
) to run all Gradle tasks. You do not need to install Gradle manually. Take a look atbuild.gradle
for a list of the available tasks.
Outputs
The outputs of the project are:
- The Vert.x module zip file.
- A jar that corresponds to the module will also be produced. This is useful when you have another project which depends on the classes from your module, as it allows you to add it as a standard Gradle build dependency in your other project.
The outputs are created in the build
directory as per normal.
Configuring the project
You configure many things in gradle.properties
:
modowner
,modname
andversion
determine the name of the module as described in the modules manualpullInDeps
determines whether all module dependencies should be packaged into the module as nested modules.
It also contains various properties used to configure versions of various dependencies.
Overriding default Vert.x configuration
If you want to override any Vert.x platform configuration, e.g. langs.properties
, cluster.xml
or logging configuration, you can add those files to the directory src/main/platform_lib
- these will then be added to the Vert.x platform classpath when you run the module with ./gradlew runMod
Other useful Gradle tasks
Open build.gradle
and take a look at the comments there for a list of useful tasks supported by the build script.
Setup your IDE
You can use the idea
and eclipse
Gradle plugins to create the project files for your IDE
./gradlew idea
Or
./gradlew eclipse
Once the IDE files have been created you can open the project files in your IDE.
Note: You can run the idea
or eclipse
tasks again if you change your project dependencies - in this way the IDE project files will be brought up-to-date.
You may have to tell your IDE to use Java source compatibility level of Java 7, as Gradle seems to default to Java 6 (!)
Changing the dependencies of your project
If your project needs a third party jar to build and you want to include it in the lib
directory of your module you can add the dependency in the dependencies
section of build.gradle
with a type of compile
.
If you don't want it to be included in the lib
directory you should add it as provided
.
Once you've changed your dependencies just run ./gradlew idea
or ./gradlew eclipse
again to update your IDE project files with the new dependencies.
Installing your module in Maven local
Use ./gradlew install
to install your module in your local Maven repository.
Pushing your module to Maven
Use ./gradlew uploadArchives
as normal to push your module to a Maven repository.
Registering your module in the Module Registry
If you've pushed your module to a public Maven or Bintray repository you can register it in the Module Registry so others can search for and discover it.
Next steps
Now you've got the project all set-up and running, it's time to explore the standard project layout itself.
摘自:http://vertx.io/vertx2/gradle_dev.html#developing-vertx-modules-with-gradle
Developing Vert.x Modules with Gradle的更多相关文章
- Developing Vert.x Modules using the Standard Project
The module The tests Unit tests Integration tests Java integration tests JavaScript integration test ...
- Gradle Cheat Sheet
加快编译速度 使用 gradle 2.4 及以上版本 ~/.gradle/gradle.properties 加入如下配置 org.gradle.daemon=true org.gradle.jvma ...
- Python:渗透测试开源项目
Python:渗透测试开源项目[源码值得精读] sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工 ...
- Python:渗透测试开源项目【源码值得精读】
sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSer Web服务器压力测试工具:HULK SSL安全扫描器:SSLyze 网 ...
- 使用Maven命令行快速创建项目骨架(archetype)
> mvn archetype:generate 接下来就会输出一些列带索引变化的archetype项可供我们选择,然后提示我们选择一个编号,可以直接回车选择默认的编号(392),然后就跟着 ...
- AndroidStudio遇到过的问题
尊重原创 1.uses-sdk:minSdkVersion 1 cannot be smaller than version 4 declared in library [com.android.su ...
- 这里有123个黑客必备的Python工具!
123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...
- odoo开发笔记 -- 借助模块queue_job实现异步方法调用
场景描述: 对比了几个定时调度的框架,发现各有优缺点: celery 很强,异步定时调度,异步周期调度,也有延时调度的功能,但是延时调度的案例比较少,遂暂时不使用. queue_job,一个odoo第 ...
- Java SE 9 模块化示例
Java SE 9 模块化示例 作者:Grey 原文地址:Java SE 9 模块化示例 说明 Java SE 9引入了模块系统,模块就是代码和数据的封装体.模块的代码被组织成多个包,每个包中包含Ja ...
随机推荐
- Jmeter设置默认中文页面
方法一(从网上看到的) 启动Jmeter找到 options >choose language >chinese(简体繁体自己选). 这样设置后界面就变成了中文,但是当我们下次打开时又恢复 ...
- IP的面向无连接状态
ip是面向于无连接的状态,在发包前,不需要建立与对端目标地址之间的连接. ip采用面向无连接的原因? 面向连接比无连接复杂,此外每次通信前都要事先建立连接,会降低处理速度.需要有连接时可以委托上一层提 ...
- 笔试中常用c++接口
1.stack:https://www.cnblogs.com/hdk1993/p/5809161.html 使用该容器时需要包含#include<stack>头文件: 定义stack对象 ...
- python转换图片格式
在图片所在的路径下,打开命令窗口 bmeps -c picturename.png picturename.eps
- mysql中的concat,concat_ws(),group_concat()
mysql中的concat,concat_ws(),group_concat() 说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接 ...
- C# .net 语言加密方案
C# .net 语言加密方案 方案背景 当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码.桌面应用程序的 winform .Unity3d 的逻辑脚本都在使用.C# .net ...
- fastjson JSONObject遍历
private static String getDesc(String jsonStr, String key) { JSONObject jsonObject = JSONObject.parse ...
- 接口自动化框架(java)--3.get,delete请求,Excel管理多种请求类型
这套框架的报告是自己封装的 每种请求类型放入不同的sheet中,就可以避免新建太多的excel去做数据驱动. XSSFSheet类提供了一个读取sheet的方法,getSheetAt(int),通过下 ...
- python可以提高程序执行速度N倍你知道吗?
1.1.Numba的约5分钟指南 Numba是Python的即时编译器,它最适用于使用NumPy数组和函数以及循环的代码.使用Numba的最常用方法是通过其装饰器集合,可以应用于您的函数来指示Numb ...
- node+webpack+vue-cli
安装nodejs + 安装webpack + 安装vue-cli+安装脚手架模板+安装依赖+运行 1 安装nodejs 去官网安装node.js( http://www.runoob.com/nod ...