《Maven官方指南》构建Maven

原文链接     译者:carvendy

构建Maven

为什么我想构建Maven?

构建有两个原因,其中一个是Maven的原因:

  • 为了尝试一些边缘特性或修正(版本可以在JRIA中找到)。
  • 为了你已经修复一个问题和提交分支到开发者团队。

Read more

《Maven官方指南》创建装配

原文链接     译者:carvendy

创建装配

装配机制在Maven中提供了一种简单的方式创建,分布使用一个装配描述符和依赖信息在你的pom中。为了有序地使用插件你需要配置装配插件在你的pom中和它可能看起来像这样:

Read more

并发队列-无界阻塞队列LinkedBlockingQueue原理探究

一、前言

前面介绍了使用CAS实现的非阻塞队列ConcurrentLinkedQueue,下面就来介绍下使用独占锁实现的阻塞队列LinkedBlockingQueue的实现。

Read more

并发队列-无界阻塞优先级队列PriorityBlockingQueue原理探究

一、 前言

PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。

Read more

《Spring 5 官方文档》15.使用JDBC实现数据访问

15.1 介绍Spring JDBC框架

表格13.1很清楚的列举了Spring框架针对JDBC操作做的一些抽象和封装。里面区分了哪些操作Spring已经帮你做好了、哪些操作是应用开发者需要自己负责的.

表13.1. Spring JDBC – 框架和应用开发者各自分工
Read more

《Maven官方指南》使用扩展

原文链接     译者:carvendy

使用扩展

扩展使用货车提供者,用于在仓库中运输工件和提供生命周期增强的插件。

Read more

《Maven官方指南》Maven使用Ant指南

原文链接     译者:carvendy

Maven使用Ant指南

这个例子中说明咱们绑定一个ant脚本到生命周期。你可以加入脚本到每一个生命周期,复制 execution/ section可以指定一个新的周期。

Read more

《Maven官方指南》配置代理

原文链接

配置代理

你可以陪住一个代理来使用一些或者全部Maven需要的http请求。用户名和密码需要如果你代理需要基础的授权(注意最新发布可能支持存储你的密码在一个安全密钥 – 与此同时,请确定你的settings.xml文件(总是使用${user.home}/.m2/settings.xml)是担保 适当的权限给你操作系统。

Read more

《Maven官方指南》生成源文件

原文链接     译者:carvendy

生成源文件

让我们运行这个小例子。为了生成源文件你必须有一个插件它是在generate-sources周期中有参与的,像ANTLR4 Maven Plugin

所以这一切都很好,我们有一个插件想要从Antlr4 语法中生成一些源码但是我们应该怎么使用呢?你需要指定你想要使用的在你的POM中。

Read more

《Maven官方指南》权限和发布设置

原文链接     译者:carvendy

权限和发布设置

仓库发布定义在项目的distributionManagement 部分。无论如何。你不能将你的用户名密码和其他权限设置的放置到项目中。为了整个,你应该加入一个服务定义你自己的id匹配在你项目中的发布仓库。

除此之外,一些仓库可能需要授权才可以下载,所以相应的配置一样可以指定在server元素。

Read more

《Maven官方指南》配置档案插件指南

原文链接     译者:carvendy

配置档案插件指南

很多Java档案生成插件接受archive的配置元素来自定义生成的档案。 在标准的Maven插件,这里包含jar,war, ejb,earassembly插件。

Read more

《Maven官方指南》APT格式

原文链接    译者:carvendy

APT格式

APT是标准的纯文本。APT 标记语言,它力求简单的文档编写的解决方案。它的语法像纯文本多于像其他标记格式(例如HTML)。文档提供一些可用的APT格式例子。

重要笔记

在文档中信息包含对应的源APT格式像发布的Xmlmind。在版本1.1 Maven Doxia已经同意一些改变源码格式,看看文档中的细节描述。值得注意的以下是一个[改变]链接的显著区别。

随着选项包含着格式文本,演示APT用于创建段落、头部、选项、列表、代码样本、图像、表格、规则、打破和文本级别元素例如样式、锚和特殊字符。在盒子包含打字机字体是APT源码的例子。

Read more

《Maven官方指南》片段宏指南

原文链接     译者:carvendy

片段宏指南

当你使用Maven生成你的web项目,你有一部分动态选项是包括一些源码片段在你的源码页中。

一个片段是一个源码文件的部分,有指定格式的注释。

这个功能受到汇集的片段宏启发,被Maven的Doxia项目提供一种通过 Maven Site Plugin的方式。

在你的文档中包含源码片段,首先在源文档中想要包含的行加入注释,然后参考文档文件片段的id。每个片段必须分配一个id,和id在源文档中必须唯一。如果你想包含实体文件,那么id参数不需要。

Read more

Java锁是如何保证数据可见性的

引言

java.util.concurrent.locks.Lock 接口的Javadoc中有这样一段话:

All Lock implementations must enforce the same memory synchronization semantics as provided by the built-in monitor lock :

  • A successful lock operation acts like a successful monitorEnter action
  • A successful unlock operation acts like a successful monitorExit action

Unsuccessful locking and unlocking operations, and reentrant locking/unlocking operations, do not require any memory synchronization effects.

这段话的核心是j.u.c.locks.Lock接口的实现类具有和synchronized内置锁一样的内存同步语义。

不同于由JVM底层实现的内置锁,Lock接口的实现类是直接用Java代码实现的。如何保证了内存中数据的可见性?下面进行一下分析。

Read more

《Maven官方指南》创建一个站点

原文链接     译者:carvendy

创建一个站点

创建内容

第一步,创建你的站点的内容。在Maven中,站点内容划分是有格式的,有这几个可用的:

Read more

return top