为了方便自己和他人引用我所写的java库,发布到 Maven/JCenter 上是最好不过了,利己利人,本文主要参考了
使用Gradle发布项目到JCenter仓库
Git项目: Gradle Publish
虽然这篇已经很详细的,但是我在实际操作中还是碰到了一些问题,所以自己再整理一遍,方便以后查阅
继续阅读 »
在使用 Maven 的时候,经常遇到有些项目不稳定,在持续的开发中,有时候做了修改,提交到远程仓库,结果一起工作的小伙伴没接收到更新。
难道只能每次改完都把 ~/.m2 里面的 jar 包 copy 给他?
有木有优雅点的方式?
more
继续阅读 »
由于项目需要发送短信的功能,确定了产品后,开始开发,发现第三方提供的jar没有maven坐标。于是就开启了一系列的坑爹之路,最后还是解决了,纪录下。
先大致介绍下项目环境,以便能够更好的理解。
首先项目是分多模块的,3个jar包,1个war包。其中2个jar包是任务运行,批处理,监控等,发短信的功能就在其中一个jar中完成。还有个jar是core包,一些通用的公用的类,配置文件,services服务等。war包就是个服务接口,利用SpringMVC完成。
继续阅读 »
在升级JDK至1.8之后,使用Maven-javadoc-plugin插件打包报错,*[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs) on project
*详细信息如下
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.4:jar (attach-javadocs) on project StatisticsReport: MavenReportExcep
继续阅读 »
Maven预设变量
使用过Maven的人应该都知道,我们在Maven项目中添加依赖的一般性做法。就是打开pom.xml文件,在节点下添加
xml
org.apache.lucene
lucene-core
5.5.0
包含坐标和版本号的内容,那么在Java类文件中,就可以引用Lucene包中的各种类了。但是要注意一点,这里面的版本号是以硬编码的形式存在,作为一个合格的软件开发者,要尽量在你的代码中避免硬编码的情况。为什么呢?比如我需要依赖其它的Lucene模块,那么pom.xml中添加内容如下:
xml
org.apache.lucene
lucene-analyzers-commo
继续阅读 »
构建是软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。
Ant 和 Maven 越来越不够用了, Gradle 是一个比较完美的替代品。
more
Ant
现在我们用的构建工具主要是 Maven,其实在 Maven 之前还有一种东东,叫 Ant。
继续阅读 »
Install dependencies:
Install maven manually:
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
tar zxvf apache-maven-3.3.3-bin.tar.gz
mv apache-maven-3.3.3 /usr/local/apache-maven
继续阅读 »
问题重现
在使用IDEA生成Java Doc的过程中,发现IDEA控制台乱码,作为有轻微代码强迫症的我来说,这是不可忍受的,需要鼓捣一番。先上pom.xml中的javadoc插件配置
xml
配置生成Javadoc包
org.apache.maven.plugins
maven-javadoc-plugin
2.10.3
UTF-8
true
UTF-8
UTF-8
attach-javadocs
package
继续阅读 »
新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译。
Gradle是什么?
Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具。是google引入,替换ant和maven的新工具,其依赖兼容maven和ivy。
使用gradle的目的:
更容易重用资源和代码;
可以更容易创建不同的版本的程序,多个类型的apk包;
更容易配置,扩展;
更好的IDE
继续阅读 »
- Gradle是什么?
Gradle是一个集合了Maven和Ant优点的构建工具,据说要取代Maven,不置可否。
- 什么是projects和tasks?
每一个构建都是由一个或多个projects构成的。一个project到底代表什么取决于你想用Gradle做什么。每一个project是由一个或多个tasks构成的,一个task代表一些更加细化的构建。可能是编译一些classes,创建一个JAR,生成javadoc或者生成某个目录的压缩文件。
- 经常用的gradle -q,其中-q是干什么的?
-q代表quiet模式,它不会生成Gradle的日志信息(log messages),所以用户只能看到tasks的输出,它使得输
继续阅读 »