07 2017 档案

摘要:参考:https://www.digitalocean.com/community/questions/how-to-access-tomcat-8-admin-gui-from-different-host https://codehaus-cargo.github.io/cargo/Tomcat 阅读全文
posted @ 2017-07-31 14:56 MicroCat 阅读(405) 评论(0) 推荐(0) 编辑
摘要:日常开发生成的快照版本构件可以直接部署到 Nexus 中策略为 Snapshot 的宿主仓库中,项目正式发布的构件则应该部署到 Nexus 中策略为 Release 的宿主仓库中。 阅读全文
posted @ 2017-07-27 14:15 MicroCat 阅读(211) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.csdn.net/isea533/article/details/22437511 http://www.cnblogs.com/xdouby/p/6502925.html 阅读全文
posted @ 2017-07-27 13:31 MicroCat 阅读(153) 评论(0) 推荐(0) 编辑
摘要:在 POM 中配置: 在 settings.xml 中配置: settings.xml 并不支持直接配置 repositories 和 pluginRepositories,Maven 提供了 profile 机制,能让为用户将仓库配置放到 settings.xml 中的 profile 中。 该配 阅读全文
posted @ 2017-07-27 10:51 MicroCat 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:Nexus 的仓库和仓库组: Maven Central:该仓库代理 Maven 中央仓库,其策略为 Release,因此只会下载和缓存中央仓库中的发布版本构件。 Realeases:这是一个策略为 Release 的宿主类型仓库,用来部署组织内部的发布版本构件。 Snapshots:这是一个策略为 阅读全文
posted @ 2017-07-27 10:29 MicroCat 阅读(154) 评论(0) 推荐(0) 编辑
摘要:在一个多模块的 Maven 项目中,反应堆是指所有模块组成的一个构建结构。对于单模块的项目,反应堆就是该模块本身。但对于多模块项目来说,反应堆就包含了各模块之间继承与依赖的关系,从而能够自动计算出合理的模块构建顺序。 模块间的依赖关系会将反应堆构成一个有向非循环图(Directed Acyclic 阅读全文
posted @ 2017-07-27 09:28 MicroCat 阅读(914) 评论(0) 推荐(1) 编辑
摘要:对于 Maven3,超级 POM 在文件 %MAVEN_HOME%/lib/maven-model-builder-x.x.x.jar 中的 org/apache/maven/model/pom-4.0.0.xml 路径下、 对于 Maven2,超级 POM 在文件 %MAVEN_HOME%/lib 阅读全文
posted @ 2017-07-27 09:07 MicroCat 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Maven 提供了 <pluginManagement> 元素帮助管理插件。在该元素中配置的依赖不会造成实际的插件调用行为,当 POM 中配置了真正的 plugin 元素,并且 groupId 和 artifactId 与 pluginManagement 中配置的插件匹配时,pluginManag 阅读全文
posted @ 2017-07-27 08:46 MicroCat 阅读(164) 评论(0) 推荐(0) 编辑
摘要:<dependencyManagement> 元素既能让子模块继承到父模块的依赖配置,又能保证子模块依赖使用的灵活性。在该元素下的依赖声明不会引入实际的依赖,不过它能够约束 dependencies 下的依赖使用。 这种依赖管理机制并不能减少太多的 POM 配置,但是能够统一项目范围中依赖的版本,当 阅读全文
posted @ 2017-07-26 16:33 MicroCat 阅读(135) 评论(0) 推荐(0) 编辑
摘要:T-aggregator/pom.xml T-paraent/pom.xml T-A/pom.xml T-B/pom.xml 由此可知,T-A 确实继承了 T-paraent 的 POM。 需要特别注意的是,父 POM 的 <packaging> 必须为 pom。 由于父模块只是为了帮助消除配置的重 阅读全文
posted @ 2017-07-26 15:38 MicroCat 阅读(217) 评论(0) 推荐(0) 编辑
摘要:如果想要一次构建多个项目,而又不想分别进入到所有项目的目录下分别执行 mvn 命令。就可以使用 Maven 的聚合(或者称为多模块)特性。 假设有两个模块 T-A 和 T-B,我们想要一次构建两个项目则需要创建一个额外的模块。这里创建一个名为 T-aggregator 的模块,然后通过 T-aggr 阅读全文
posted @ 2017-07-26 13:22 MicroCat 阅读(139) 评论(0) 推荐(0) 编辑
摘要:大部分远程仓库无须认证就可以访问,但有时候出于安全方面的考虑,我们需要提供认证信息才能访问一些远程仓库。 配置认证信息和配置仓库信息不同,仓库信息可以直接配置在 POM 文件中,但是认证信息必须配置在 settings.xml 文件中。 假设需要为一个 id 为 my-proj 的仓库配置认证信息: 阅读全文
posted @ 2017-07-25 14:32 MicroCat 阅读(210) 评论(0) 推荐(0) 编辑
摘要:在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需求的构件存在于另外一个远程仓库中,如 JBoss Maven 仓库。这时,可以在 POM 中配置该仓库: 在 <repositories> 元素下,可以使用 <repository> 子元素声明一个或者多个远程仓库。 任何一个仓库的声明必须是 阅读全文
posted @ 2017-07-25 14:22 MicroCat 阅读(210) 评论(0) 推荐(0) 编辑
摘要:对于 Maven 仓库来说,仓库只分为两类:本地仓库和远程仓库。 当 Maven 根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven 就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如 阅读全文
posted @ 2017-07-25 13:51 MicroCat 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Maven 会自动解析所有项目的直接依赖和传递依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在。在这些工作之后,最后得到的那些依赖称为已解析依赖(Resolved Dependency)。 查看当前项目的已解析依赖: 查看当前项目 阅读全文
posted @ 2017-07-25 09:34 MicroCat 阅读(371) 评论(0) 推荐(0) 编辑
摘要:这里简单用到了 Maven 属性,首先使用 <properties> 元素定义 Maven 属性,该例中定义了一个 org.springframework.version 子元素,有了这个属性定义之后,Maven 运行的时候会将 POM 中的所有 ${org.springframework.vers 阅读全文
posted @ 2017-07-24 15:59 MicroCat 阅读(174) 评论(0) 推荐(0) 编辑
摘要:传递性依赖会给项目隐式地引入很多依赖,这极大地简化了项目依赖的管理,但是有些时候这种特性也会带来问题。 例如,当前项目有一个第三方依赖,而这个第三方的依赖由于某些原因依赖了另外一个类库的 SNAPSHOT 版本,那么这个 SNAPSHOT 就会成为当前项目的传递性依赖,而 SNAPSHOT 的不稳定 阅读全文
posted @ 2017-07-24 15:48 MicroCat 阅读(364) 评论(0) 推荐(0) 编辑
摘要:假设有这样换一个依赖关系,项目 A 依赖于项目 B,项目 B 依赖于项目 X 和 Y,B 对于 X 和 Y的依赖都是可选依赖: A -> B B -> X(可选) B -> Y(可选) 根据传递性依赖的定义,如果所有者三个依赖的范围都是 compile,那么 X、Y 就是 A 的 compile 范 阅读全文
posted @ 2017-07-24 15:04 MicroCat 阅读(301) 评论(0) 推荐(1) 编辑
摘要:Maven 引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不同考虑这些依赖会引入什么传递性依赖。但有时候,当传递性依赖造成问题的时候,我们就需要清楚地知道该传递性依赖是从哪条路径引入的。 例如,项目 A 有这样的依赖关系: A -> 阅读全文
posted @ 2017-07-24 14:45 MicroCat 阅读(439) 评论(0) 推荐(0) 编辑
摘要:依赖范围不仅可以控制依赖与三种 classpath 的关系,还对传递性依赖产生影响。 假设 A 依赖于 B,B依赖于 C,我们说 A 对于 B 是第一直接依赖,B 对于 C 是第二直接依赖,A 对于 C 是传递依赖。 第一直接依赖的范围和第二直接依赖的范围决定了传递性依赖的范围。 下面最左一列表示第 阅读全文
posted @ 2017-07-24 14:19 MicroCat 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Maven 在编译项目主代码的时候需要使用一套 classpath。在编译和执行测试的时候会使用另外一套 classpath。实际运行的时候,又会使用一套 classpath。 依赖范围就是用来控制依赖与这三种 classpath(编译 classpath、测试 classpath、运行 class 阅读全文
posted @ 2017-07-24 13:40 MicroCat 阅读(193) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.csdn.net/zhangjs0322/article/details/32711211 http://gitolite.com/gitolite/fool_proof_setup/ 在安装完 git 的基础上安装 gitolite。 生成 SSH Key,这个 Ke 阅读全文
posted @ 2017-07-21 15:42 MicroCat 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Java 对大小写敏感 Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用 Java 保留字作为类名。 标准的命名规范为:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。 源代码的文件名必须与公共 阅读全文
posted @ 2017-07-20 22:22 MicroCat 阅读(768) 评论(0) 推荐(0) 编辑
摘要:参考:http://kimi.it/370.html http://blog.csdn.net/wave_1102/article/details/47779401 开始直接用 yum install 安装 git,后来发现版本太低,就 yum remove 掉了。 整个过程也是神烦各种权限,包括后 阅读全文
posted @ 2017-07-19 15:03 MicroCat 阅读(146) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.importnew.com/6581.html Java 编译器会为虚拟机转换源指令。虚拟机代码存储在以 .class 为扩展名的类文件中,每个类文件都包含某个类或者接口的定义和代码实现。这些类文件必须由一个程序进行解释,该程序能够将虚拟机的指令集翻译成目标机器的机器语言 阅读全文
posted @ 2017-07-11 15:23 MicroCat 阅读(300) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.csdn.net/dotuian/article/details/51722300 关于keystore的简单介绍 Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。  阅读全文
posted @ 2017-07-07 14:02 MicroCat 阅读(565) 评论(0) 推荐(0) 编辑
摘要:转载 http://www.cnblogs.com/alanfang/p/5600449.html SSL SSL Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候 被别人监 阅读全文
posted @ 2017-07-06 22:28 MicroCat 阅读(271) 评论(0) 推荐(0) 编辑
摘要:转载 http://blog.csdn.net/u012467492/article/details/52034835 私钥用来签名的,公钥用来验签的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名 就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的; 阅读全文
posted @ 2017-07-06 22:15 MicroCat 阅读(407) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 阅读全文
posted @ 2017-07-05 16:43 MicroCat 阅读(139) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示