JAVA 一月 05, 2020

Using Gradle Behind Proxy

文章字数 5.1k 阅读约需 5 mins.

在网络代理环境下使用 Gradle 时,可能会遇到以下三个问题:

  1. gradlew 下载对应 Gradle 发布版时无法下载
  2. 下载依赖时,提示连接超时
  3. SSL 证书无效

错误提示

Unable to ...

查看全文

JAVA 一月 05, 2020

Using Gradle Behind Proxy

文章字数 5.1k 阅读约需 5 mins.

在网络代理环境下使用 Gradle 时,可能会遇到以下三个问题:

  1. gradlew 下载对应 Gradle 发布版时无法下载
  2. 下载依赖时,提示连接超时
  3. SSL 证书无效

错误提示

Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authorization Required"

原因

wrapper 下载发布包时也需要配置代理

解决办法

试遍各种为 wrapper 配置代理的方法,均无果。用最直接的办...

查看全文

JAVA 五月 15, 2018

Using Liquibase with Gradle in Spring Project

文章字数 14k 阅读约需 13 mins.

Spring 项目通过 Gradle 插件使用 Liquibase 的简易说明

引用 Liquibase 官网 的一张图片:

类似的工具还有 Flyway

Flyway 官网 上有一个同类工具特性的对比,详见 Feature Comparison 部分或下图:

看图的话,Flyway 完胜,不过 等等!看完下面内容再做决定

查看全文

JAVA 六月 15, 2016

TeamCity for Java Project on GitHub

文章字数 4.8k 阅读约需 4 mins.

GitHub 上 Java 项目使用 TeamCity 和 Codecov 的简易说明

  • 利用 TeamCity 构建 GitHub 上的 Java 项目
  • 构建时进行静态代码质量检查及单元测试,并生成测试覆盖率报告
  • 确保每个 PR 和 master 分支的每次提交都能触发构建
  • 将构建结果和覆盖率情况可视化展现

使用 Docker 镜像搭建基础环境:

$ docker pull propersoft/docker-teamcity:server
$ docker pull propersoft/...
查看全文

JAVA 二月 02, 2016

Web Resource Optimizer for Java (wro4j) Demo

文章字数 3.5k 阅读约需 3 mins.

wro4j 代码仓库

wro4j 文档

在 web 项目中配置一个 Filter,页面上需要 css 或 js 资源时,将请求发送至 Filter,Filter 将按照 wro.xml 配置文件中配置的 group 将资源编译后返回。

步骤 1:添加 WroFilter

<filter>
    <filter-name>WebResourceOptimizer</filter-name>
    <filter-class>ro.isdc.wro.http.WroFilter...
查看全文

JAVA 十月 22, 2015

在 Spring 项目中配置多个 property-placeholder

文章字数 898 阅读约需 1 mins.

使用 context:property-placeholder 的默认配置,在 Spring 项目中设置多处时会遇到其中某些配置的占位符不能正确替换的情况,如何解决?

提供两个方案:

  1. 只设置一处 context:property-placeholder

     <context:property-placeholder location="classpath*:path/to/*.properties" />

    假设你的 profile 是通过 .properties...

查看全文

JAVA 十月 14, 2015

调试跟进 tomcat 源码

文章字数 2.3k 阅读约需 2 mins.

调试 web 应用时,有时需要跟进 tomcat 的源码。下载 tomcat 源码并编译运行是一种方式,不过太麻烦,有没有简单点的办法呢?

给项目加上 tomcat 的 jar 包作为运行时依赖,并附加源码,就可以在调试的时候跟进 tomcat 的源码了。

Gradletomcat 7.0.63 为例,只需在 build.gradledependencies 中加入如下代码即可:

depencencies {
    def tomcatVer = '7.0.63'
    runtime...
查看全文
0%