项目构建-Maven
文章平均质量分 55
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
搜索Maven仓库 获取 groupid artifactId
使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。 1. http://repository.sonatype.org/index.html该服务器是由Sonatype 提供的,S转载 2014-03-26 16:17:37 · 15416 阅读 · 1 评论 -
maven tomcat远程发布
maven tomcat远程发布我表示这个插件在tomcat6下是可以运行的mvn tocmat:redeploy target org.codehaus.mojo tomcat-maven-plugin /mavenwebdemo --> http://192.168.2.102:8转载 2014-05-15 14:56:18 · 4918 阅读 · 0 评论 -
使用Eclipse构建Maven项目 (step-by-step)
引 题 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。完全step by step。如果觉得本文对你有用,请移步到:http://download.csdn.net/detail/qjyong/5582071 下载PDF版,http:/转载 2014-05-15 16:40:53 · 1206 阅读 · 0 评论 -
maven相关内置变量
1、Maven内置变量说明:${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${projec转载 2014-05-15 14:33:31 · 2934 阅读 · 0 评论 -
MAVEN项目标准目录结构
1.标准目录结构:src -main –bin 脚本库 –java java源代码文件 –resources 资源库,会自动复制到classes目录里 –filters 资源过滤文件 –assembly 组件的描述配置(如何打包) –config 配置文件 –webapp w转载 2014-05-15 16:40:09 · 1072 阅读 · 0 评论 -
Failure to transfer org.sonatype.oss:oss-parent:pom:7
DescriptionResourcePathLocationTypeArtifactDescriptorException: Failed to read artifact descriptor for ognl:ognl:jar:3.0.5: UnresolvableModelException: Failure to transfer org.sonatype.oss:oss转载 2014-03-26 15:36:05 · 6148 阅读 · 1 评论 -
Maven学习七:坐标三元素
在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件,构件的逻辑表示方式是:坐标和依赖,构件的物理表示方式是:文件。Maven坐标就是提供了一组规则定义:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven坐标的元素包括groupId、artifactId、version、packaging、classifier,其中groupId、artifactId、versio转载 2014-03-27 16:00:05 · 1554 阅读 · 0 评论 -
Maven下载Jar包时,可以搜寻的链接地址
https://maven.java.net/仓库地址直连地址:https://maven.java.net/content/repositories/releases/com/sun/jersey/contribs/jersey-spring/1.9/ http://download.java.net/maven/2/com/sun/jersey/contribs/jersey-原创 2014-01-15 14:13:34 · 1887 阅读 · 0 评论 -
eclipse m2eclipse插件迁移到m2e插件
原来的eclipse3.6用的是m2eclipse maven插件,插件因为贡献给了eclipse官方所以变成了m2e 。导致以前的项目在使用新的eclipse插件的时候识别不了。网上找到了解决方法原文如下http://blog.frankel.ch/migrating-from-m2eclipse-to-m2e替换2个配置文件里面的属性, 修改一个配置文件的名字1、转载 2014-09-12 22:22:43 · 1652 阅读 · 0 评论 -
Maven基础-默认中央仓库
当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖),运行mvn clean install就可以把项目构建好,不需要我们手工下载任何jar,这全靠中央仓库的存在,它会自动从仓库下载。这个仓库的定义是在${M2_HOME}/lib/maven-2.0.10-uber.jar 里面。你可以在里面找到\org\apache\maven\project\pom-4.0.0.xml 这转载 2014-11-25 16:02:09 · 2372 阅读 · 0 评论 -
maven repository
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一转载 2014-11-25 14:10:52 · 1373 阅读 · 0 评论 -
maven操作:install jar 到本地仓库 、deploy jar到远程仓库
mvn install 这个命令会把当前项目或模块打包之后注入到本地Repository中,以供引用。我们平时做项目的时候,也常把项目编译后打成jar包,让其他项目引用。maven提供的install命令更方便快捷的实现了这个操作,并且可供maven模块化管理,mvn package 可以生成相应的jar包。 新建maven project-02 之前,要先在projec原创 2014-12-18 21:26:31 · 3004 阅读 · 0 评论 -
maven仓库快速镜像
国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。====================国内OSChina提供的镜像,非常不错=================== CN OSChina Central转载 2014-12-18 21:33:36 · 1328 阅读 · 0 评论 -
在Maven仓库中添加Oracle JDBC驱动
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6-11.2.0.3.jar由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Orac转载 2014-12-19 13:34:06 · 1181 阅读 · 0 评论 -
Maven知识点记录 - profile
在实际开发过程中,开发环境,测试环境和最后部署上线的环境都是不一样的,像数据库连接,都是要变的。如果不使用Maven的话,我想到的就是修改配置文件,手动的修改;使用Maven的话,就简单的多了。先来看一个pom文件:[html] view plaincopyproject xmlns="http://maven.a转载 2015-05-21 22:13:28 · 1527 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.apache.http.util.Args
问题解决:httpclient版本冲突,再maven工程中经常会出现传递依赖导致的版本冲突,发现了对症下药,把想用的版本在pom文件中覆盖就行了[plain] view plaincopy严重: Servlet.service() for servlet [appServlet] in context with path [/cms] thr转载 2015-06-02 22:02:38 · 19429 阅读 · 2 评论 -
Maven解决类包依赖冲突
使用maven最烦人的可能就是类包之间的版本冲突引发的问题了,类包冲突的一个很大的原因即产类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入进来,因而可能造成一个我们不想要的类包的载入,严重的甚至会引起类包之间的冲突。 要解决这个问题,首先就是要查看pom.xml显式和隐式的依赖类包,然后通过这个类包树找出我们不想要的依赖类包,手转载 2015-06-27 21:55:26 · 7953 阅读 · 2 评论 -
maven跳过单元测试,以及-maven.test.skip和skipTests的区别
你可能想要配置 Maven 使其完全跳过单元测试。 可能你有一个很大的系统,单元测试需要花好多分钟来完成,而你不想在生成最终输出前等单元测试完成。 你可能正工作在一个遗留系统上面,这个系统有一系列的失败的单元测试,你可能仅仅想要生成一个JAR而不是去修复所有的单元测试。 Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的skip参数。 在命令行,只要简单的给任何目标转载 2015-06-29 22:12:25 · 3367 阅读 · 0 评论 -
Maven 的classifier的作用 (JSON-LIB)
直接看一个例子,maven中要引入json包,于是使用了[java] view plaincopyprint? net.sf.json-lib json-lib 2.2.2转载 2015-04-22 14:33:39 · 3205 阅读 · 0 评论 -
Maven零散笔记——常用配置(tomcat-maven-plugin)
Maven用了一段时间了,基本上被我摆平了。结合Eclipse跟Bamboo,Maven还是相当给力的! 先整理下已知内容,以免过早遗忘,甚至丢失! 相关链接: Maven零散笔记——常用配置 Maven零散笔记——配置Nexus pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置! 就拿这个属性配置来说: Xml代码转载 2015-07-29 18:14:51 · 13785 阅读 · 4 评论 -
maven 打包可执行jar的方法
1.修改pom.xml增加如下内容[html] view plaincopyplugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-jar-pluginartifactId> version>2.4version>转载 2015-09-03 19:20:29 · 946 阅读 · 0 评论 -
如何将maven项目打包成可执行的jar
方法一:将项目及所依赖的所有jar包打包成一个jar。1、pom.xml添加assembly插件 2、执行mvn assembly:assembly 3、生成如下文件 4、执行java -jar quickstart-1.0.0-jar-with-dependencies.jar 备注:第2步的命令也可以改成m转载 2015-09-03 19:21:13 · 932 阅读 · 0 评论 -
maven正确的集成命令-U -B 等
在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结:不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点转载 2015-09-07 21:43:57 · 4171 阅读 · 0 评论 -
使用Maven
1.使用属性properties和exclusions如果要阻断一些传递的依赖,可以添加:exclusions,这样可以不在构建的时候往我们的构件离添加太多无用的jar,前提是经过测试,阻断依赖后程序功能无异常,或添加了其它相同功能的依赖,如阻断收费版,换成依赖免费版。Xml代码 org.spring.framework转载 2015-09-02 21:26:12 · 953 阅读 · 0 评论 -
Maven Assembly插件介绍
你是否想要创建一个包含脚本、配置文件以及所有运行时所依赖的元素(jar)Assembly插件能帮你构建一个完整的发布包。Assembly插件会生成 “assemblies”, 此特性等同于的Maven 1 distribution plug-in.。该插件不仅支持创建二进制归档文件,也支持创建源码归档文件。这些assemblies定义在一个assembly描述符文件里。你可以选择自定义asse转载 2015-09-03 19:22:59 · 2808 阅读 · 0 评论 -
使用maven的profile和filter插件管理配置项
1.概述 按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进转载 2015-09-25 15:04:22 · 1676 阅读 · 0 评论 -
将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹
如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。Hibernate和Spring有时会将配置文件放置在src目录下,编译后要一块打包进classes文件夹,所以存在着需要将xml等资源文件放置在源代码目录下的需求。解决IDEA的这个问题有两种方式。第一种是建立src/main/resources文件夹,将转载 2015-10-06 19:16:07 · 3399 阅读 · 0 评论 -
IntelliJ IDEA源码目录里的xml文件怎么发布到编译后的目录里?
IntelliJ IDEA源码目录里的xml文件怎么发布到编译后的目录里?File - Project Structure-Modules,把那个目录的类型设置为 Resources 试试?如果使用的是 maven 的话,直接把文件放到 src/main/resources目录下就会被自动编译过去你的办法是可行,但是把source目录变成resour转载 2015-10-06 19:19:41 · 7465 阅读 · 0 评论 -
为Maven项目配置多个源文件夹
Maven 为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时, Maven 会按照这个配置来执行操作(编译源文件、拷贝资源文件)。当 Maven 规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的 Maven 配置,让我们的项目能够与 Maven 很好地协同工作。这里讨论的需求有:配置多个源文件夹来管理我们项目的模块配置多个资源文件夹来管理我们项目模转载 2015-10-06 19:20:08 · 8775 阅读 · 0 评论 -
Maven 二进制资源文件(excel pdf...)部署出错,乱码的解决方案
Maven resources 插件会对文本资源文件进行转码,但是它无法区分文件是否是纯文本文件还是二进制文件。于是二进制文件在部署过程中也就被转码了,就无法正常打开了。官方文档建议按如下操作。例如不对pdf和swf文件进行转码。 ... org.apache.maven.plugins maven-resources-plugin转载 2016-05-14 17:17:37 · 2036 阅读 · 0 评论 -
Maven常用命令 - 构建反应堆中指定模块
mvn -h 可以看到很多命令及其用途;-am --also-make 同时构建所列模块的依赖模块;-amd -also-make-dependents 同时构建依赖于所列模块的模块;-pl --projects 构建制定的模块,模块间用逗号分隔;-rf -resume-from 从指定的模块恢复反应堆。假设有如下聚合模块:account-aggregator ,其依次转载 2016-05-16 10:51:15 · 2533 阅读 · 0 评论 -
Maven入门指南⑥:将项目发布到私服
Maven入门指南⑥:将项目发布到私服1 . 修改私服中仓库的部署策略 Release版本的项目应该发布到Releases仓库中,对应的,Snapshot版本应该发布到Snapshots仓库中。Maven根据pom.xml文件中版本号节点的属性是否包含-SNAPSHOT,来判断该项目是否是snapshot版本。如果是snapshot版本,在执行mvn deploy部署转载 2016-05-17 11:01:48 · 2118 阅读 · 0 评论 -
Maven学习六之利用mvn deploy命令上传包
mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 以将ojdbc14传到nexus中的thirdparty为例 一 配置settings.xml 因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话。在settings.xml的 thir转载 2016-05-17 11:02:40 · 3144 阅读 · 0 评论 -
转:MAVEN常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=project转载 2016-05-17 11:04:38 · 762 阅读 · 0 评论 -
Maven入门指南③:坐标和依赖
1 . 坐标 maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义,其中 groupId、artifactId、version 是必须的,packaging 是可选的(默认为jar),classifier 是不能直接定义的。groupId:定义当前 Maven 项目所属的实际项目,跟 Java 包名类似,通常与域名反向一一对应。artifactI转载 2016-05-17 11:33:33 · 836 阅读 · 0 评论 -
Maven 项目不打包 *.hbm.xml 映射文件
使用 Maven 部署 Java Web 项目时,Hibernate 的映射文件 *.hbm.xml 没有被打包部署到目标目录下,解决方法:在 pom.xml 文件中 节点下添加以下代码: 1 build> 2 …… 3 resources> 4 resource> 5 direc转载 2016-05-17 11:42:32 · 2005 阅读 · 0 评论 -
Maven入门指南④:仓库
1 . 仓库简介 没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理。Maven 使用一个称之为仓库的目录,根据构件的坐标统一存储这些构件的唯一副本,在项目中通过依赖声明,可以方便的引用构件。2 . 仓库的布局 构件都有唯一的坐标,Maven 根据坐标管理构件的存储。如以下对 spri转载 2016-05-17 11:46:16 · 862 阅读 · 0 评论 -
Maven入门指南⑤:使用Nexus搭建Maven私服
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 我们可以使用专门的 M转载 2016-05-17 11:47:54 · 2199 阅读 · 1 评论 -
Maven入门指南⑦:Maven的生命周期和插件
一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compiler-plugin。用户也可自行配置或编写插件。1 . 三套生命周期 Maven定义了三套生命周转载 2016-05-17 11:53:04 · 867 阅读 · 0 评论 -
maven 配置详解
MAVEN2的配置文件有两个settings.xml和pom.xmlsettings.xml:保存的是本地所有项目所共享的全局配置信息,默认在maven安装目录的conf目录下,如果没有安装maven而是用的m2eclipse插件,那么也可以把这个配置文件放在.m2目录下pom.xml:描述项目的配置文件,放在每个项目的根目录下settings.xmllocalRe转载 2016-05-17 14:06:40 · 1668 阅读 · 0 评论