竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  390 随笔 :: 0 文章 :: 0 评论 :: 192万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Maven

1 2 下一页

摘要:目前有很多组织使用了一些工具依赖于Maven仓库,但他们并没有采用一个仓库管理器,对于这一点我十分惊讶。可能没人提出来这一点,没人站出来告诉别人使用一个仓库管理器能带来什么好处。我经常能从很多不使用Maven仓库管理器的组织那里听到这样的字眼:“我们不需要那么复杂……”,或者“中央仓库够了,我们不需要在本地建立这样一个仓库” 不用说,关于什么“是”一个好的Maven仓库,还存在很多误解。首先,... 阅读全文
posted @ 2016-12-06 10:22 竹山一叶 编辑

摘要:首先简单介绍下 Maven 的 profile 是什么。对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等。对于 Maven 来说又是怎样呢?整个项目定义好了项目对象模型(POM),就像论坛为每个人提供了默认的行为功能,如果我想改变我机器上的 POM 呢?这时就可以使用 profile。下面举个例子:Xml代码 ... 阅读全文
posted @ 2016-12-06 09:52 竹山一叶 编辑

摘要:在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。一,原理:利用f... 阅读全文
posted @ 2016-12-06 09:49 竹山一叶 编辑

摘要:profiles定义如下 local local dev dev beta ... 阅读全文
posted @ 2016-12-06 09:46 竹山一叶 编辑

摘要:在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然,这里的前提是使... 阅读全文
posted @ 2016-12-06 09:38 竹山一叶 编辑

摘要:项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1、maven-3.0.4、jdk-1.6.0_32 一、用admin用户登陆nexus nexus的下载和安装都很简单Java代码 1.下载 http://www.sonatype.org/nexu... 阅读全文
posted @ 2016-12-06 09:21 竹山一叶 编辑

摘要:如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,下面介绍一种简单、可行的方式来手动更新索引文件。访问http://repo.maven.apache.org/maven2/.index/下载中心仓库最新版本的索引文件,在一长串列表中,我们需要下载如下两个文件(一般在列表的末尾位置)nexus-maven-repository-index.gznexus-maven-repo... 阅读全文
posted @ 2016-12-05 15:35 竹山一叶 编辑

摘要:前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了: 这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平... 阅读全文
posted @ 2016-12-05 15:02 竹山一叶 编辑

摘要:1 概念介绍 一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。比如说,你可以配置 compiler 插件让它使用 java1.5 来编译。[html] view plain copy print? 4.0.0 com.mycompany.helloworld helloworld 1.0-SN... 阅读全文
posted @ 2016-12-05 11:31 竹山一叶 编辑

摘要:1 概念介绍 之前我们说过,maven 坐标能够确定一个项目。换句话说,我们可以用它来解决依赖关系。在 POM 中,依赖关系是在 dependencies部分中定义的。在上面的 POM 例子中,我们用 dependencies 定义了对于 junit 的依赖:[html] view plain copy print? junit junit... 阅读全文
posted @ 2016-12-05 11:25 竹山一叶 编辑

摘要:1. 环境搭建 1.1 下载 http://www.sonatype.org/nexus/ NEXUS OSS [OSS = Open Source Software,开源软件——免费] NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。 所以选择NEXUS OSS 找到Download andInstall Nex... 阅读全文
posted @ 2016-12-05 10:42 竹山一叶 编辑

摘要:POM (Project Object Model)一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。比如说,你可以配置 compiler 插件让它使用 java 1.5 来编译。 示例的 POM: 4.0.0 com.mycompany.helloworld helloworld 1.0-SNAPSHO... 阅读全文
posted @ 2016-12-04 22:24 竹山一叶 编辑

摘要:本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。默认仓库的存储位置Maven缺省的本地仓库路径为... 阅读全文
posted @ 2016-12-04 22:20 竹山一叶 编辑

摘要:修改maven根目录下的conf文件夹中的setting.xml文件,如果你修改了默认仓库的存储位置,即.m2文件夹下没有本地仓库,但是有个setting.xml文件,那就修改这个文件就可以。具体内容和示意图如下: alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ centralMaven ... 阅读全文
posted @ 2016-12-03 22:46 竹山一叶 编辑

摘要:Maven的生命周期是为了对所有的构建过程进行了抽象了,便于统一。clean(清理)cleanup(清理所有)此生命周期旨在给工程做清理工作,它主要包含以下阶段:pre-clean - 执行项目清理前所需要的工作。clean - 清理上一次build项目生成的文件。post-clean - 执行完成项目清理所需的工作.default(默认)validate - 验证项目是否正确且所有必要的信息都可... 阅读全文
posted @ 2016-12-03 22:46 竹山一叶 编辑

摘要:Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。因此,由于 Maven 和 Ant代表两个差异很大的工具,所以接下来只说明这两个工具的等同组件之间的区别,如下表所示: MavenAnt标准构... 阅读全文
posted @ 2016-12-02 10:44 竹山一叶 编辑

摘要:Maven是什么? Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,... 阅读全文
posted @ 2016-12-02 10:34 竹山一叶 编辑

摘要:Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/http://search.maven.orgMaven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建... 阅读全文
posted @ 2016-12-02 10:17 竹山一叶 编辑

摘要:什么是构建工具?构建工具是将软件项目构建相关的过程自动化的工具。构建一个软件项目通常包含以下一个或多个过程:生成源码(如果项目使用自动生成源码)从源码生成项目文档编译源码将编译后的代码打包成JAR文件或者ZIP文件将打包好的代码安装到服务器、仓库或者其它的地方有些项目可能需要更多的过程才能完成构建,这些过程一般也可以整合到构建工具中,因此它们也可以实现自动化。自动化构建过程的好处是将手动构建过程中... 阅读全文
posted @ 2016-12-02 10:15 竹山一叶 编辑

摘要:接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如 阅读全文
posted @ 2016-12-01 17:34 竹山一叶 编辑

1 2 下一页
点击右上角即可分享
微信分享提示