使用Gradle自定义配置构建Web应用

2017-03-13
阅读 2 分钟
3.4k
War 插件默认使用 GBK 编码做为代码编码。当我们的代码中有中文字符,并且代码编码为非 GBK 编码时会报错编码GBK的不可映射字符此时我们需要自定义项目编译编码

使用Gradle第一次构建Web应用

2017-03-13
阅读 8 分钟
9.3k
Gradle 对构建和运行 Web 应用提供了对应扩展的支持。下面我们介绍 War 和 Jetty 插件。War 插件扩展自 Java 插件,为 Web 应用部署和组装 War 包添加了约定和支持。Jetty 是一个流行的轻量级开源 Web 容器,Gradle 提供了 Jetty 插件,方便 Jetty 的使用。Jetty 扩展自 War 插件,为部署一个 Web 应用和运行 Web 应用提...

使用Gradle自定义配置构建Java程序

2017-03-10
阅读 5 分钟
6.7k
自定义源代码路径、编译输出路径 某些情况下默认的源代码路径等可能不符合我们项目的结构,这时除了修改项目结构外,我们还可以自定义源代码路径等配置。 build.gradle {代码...} 我们将源代码从默认配置的路径转移到 src 下,然后进行编译(gradle build) {代码...} 此时我们可以看到,编译输出目录变更为 out ,并且...

使用Gradle第一次构建Java程序

2017-03-10
阅读 5 分钟
5.5k
目录结构 {代码...} build.gradle {代码...} 执行构建命令 {代码...} 每一行都是 Java 插件提供的一个可执行任务,UP-TO-DATE 代表任务被跳过。 编译之后 {代码...} 运行项目 {代码...} 再来运行下 jar {代码...} 我们发现没有正确运行,下这是因为,我们没有在构建脚本中申明要生成清单文件MANIFEST.MF 下面我们来修改...

Java多线程编程之同步器

2017-03-08
阅读 19 分钟
1.4k
同步器 为每种特定的同步问题提供了解决方案 Semaphore Semaphore【信号标;旗语】,通过计数器控制对共享资源的访问。 测试类: {代码...} 线程写法: {代码...} 执行结果【以下所有输出结果中[]中为线程名称- 后为输出的内容】: {代码...} 可以看到,当3个信号量被领取完之后,之后的线程会阻塞在领取信号的位置,当...

第一个 Gradle 脚本及简单命令

2017-03-07
阅读 8 分钟
8.5k
task 代表一个任务 doLast 代表 task 最后执行的一个 action doLast 可以使用 << 更简单的来表达