2016-03-27 Kejin
为了方便自己和他人引用我所写的java库,发布到 Maven/JCenter 上是最好不过了,利己利人,本文主要参考了 使用Gradle发布项目到JCenter仓库 Git项目: Gradle Publish 虽然这篇已经很详细的,但是我在实际操作中还是碰到了一些问题,所以自己再整理一遍,方便以后查阅 继续阅读 »
2015-10-13 veryyoung
在使用 Maven 的时候,经常遇到有些项目不稳定,在持续的开发中,有时候做了修改,提交到远程仓库,结果一起工作的小伙伴没接收到更新。 难道只能每次改完都把 ~/.m2 里面的 jar 包 copy 给他? 有木有优雅点的方式? more 继续阅读 »
2015-06-29 Brian Li
由于项目需要发送短信的功能,确定了产品后,开始开发,发现第三方提供的jar没有maven坐标。于是就开启了一系列的坑爹之路,最后还是解决了,纪录下。 先大致介绍下项目环境,以便能够更好的理解。 首先项目是分多模块的,3个jar包,1个war包。其中2个jar包是任务运行,批处理,监控等,发短信的功能就在其中一个jar中完成。还有个jar是core包,一些通用的公用的类,配置文件,services服务等。war包就是个服务接口,利用SpringMVC完成。 继续阅读 »
2016-10-18 Eric Wang
在升级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 继续阅读 »
2017-05-09 Eric Wang
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 继续阅读 »
2016-01-04 veryyoung
构建是软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。 Ant 和 Maven 越来越不够用了, Gradle 是一个比较完美的替代品。 more Ant 现在我们用的构建工具主要是 Maven,其实在 Maven 之前还有一种东东,叫 Ant。 继续阅读 »
2015-05-24 Klaus Ma
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 继续阅读 »
2016-05-06 Eric Wang
 问题重现 在使用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                 继续阅读 »
2014-05-20 码农明明桑
新项目中,使用了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 继续阅读 »
2016-11-03 Eric Wang
- 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的输出,它使得输 继续阅读 »