- 浏览: 581836 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (188)
- java (14)
- web (14)
- web service (3)
- 杂谈 (14)
- Version Control (13)
- software test (30)
- linux (17)
- database (3)
- distributed storage and computing (1)
- ejb (7)
- project building (46)
- spring & IOC (2)
- Thread (2)
- xml (2)
- tool software (0)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (0)
- project manager (9)
- OSGI (1)
- nosql (3)
最新评论
-
sp42:
好搞笑
你懂不懂xml! (2) -
cherishmmo2004:
感觉你们都很牛掰,我们做的一个运维平台也是用karaf的,用k ...
基于osgi开发大型的企业应用 -
liubey:
“自作聪明”的使用了读写锁,其实只使用ReentrantLoc ...
编码最佳实践(4)--小心LinkedHashMap的get()方法 -
liubey:
你这个代码是sublist后仍然一直持有这个sub的引用,一般 ...
编码最佳实践(5)--小心!这只是冰山一角 -
xiegqooo:
初学maven(5)-使用assembly plugin实现自定义打包
初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。
一. The pulgin 'org.apache.maven.plugins:maven-archetype-plugin
' does not
exist
or valid version could be found
安装官方标准的安装方式(http://maven.apache.org/download.html#Installation)安装完毕,运行mvn --version没有问题。
然后按照"maven in 5 minutes"(http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html) 的第一个例子,执行
结果报错:
The pulgin 'org.apache.maven.plugins:maven-archetype-plugin
' does not
exist
or valid version could be found
......
google了一下发现解决方案,原来是网络配置的问题,如果使用代理上网必须修改maven的配置文件加入相应的代理信息。
打开文件 maven/conf/settings.xml,找到<proxies>,将原来注释掉的<proxy>打开,修改相应的信息即可。
注意:
1.)<host>iproxy-sh.cn.ao.ericsson.se</host> 这里不要用"http://"开头,否则会无法连接
2. ) 如果用户名、密码不需要,可以删除<username><password>,设置为空也行。
二. artifactory私服安装问题
对于单机来说,maven从远程仓库取jar包等资源是完全合理的。但是如果一个team甚至一个公司,每个人的maven都从远程仓库取,那么花在文件下载上的时间就太多了,而且完全没有必要。因此设置一个开发团队共享的Maven2的私服就必不可少了。
Maven2的私服,当然首选artifactory。
跑到artifactory的官网,down下来最新的1.30-beta1,安装非常简单,windows下一个bat文件直接启动。之后修改maven配置,加入
< repository >
< id > central </ id >
< url > http: // localhost:8081/artifactory/repo</url>
< snapshots >
< enabled > false </ enabled >
</ snapshots >
</ repository >
< repository >
< id > snapshots </ id >
< url > http: // localhost:8081/artifactory/repo</url>
< releases >
< enabled > false </ enabled >
</ releases >
</ repository >
</ repositories >
< pluginRepositories >
< pluginRepository >
< id > central </ id >
< url > http: // localhost:8081/artifactory/plugins-releases</url>
< snapshots >
< enabled > false </ enabled >
</ snapshots >
</ pluginRepository >
< pluginRepository >
< id > snapshots </ id >
< url > http: // localhost:8081/artifactory/plugins-snapshots</url>
< releases >
< enabled > false </ enabled >
</ releases >
</ pluginRepository >
</ pluginRepositories >
但是发现执行maven命令时,maven完全没有从私服上取文件,还是到默认的maven官网去取了。反复修改都不行,最后发现问题可能出现在artifactory上:登录artifactory的控制台后,点Virtual Repositories --》 repo 后直接报错,页面抛ArrayIndexOutOfBoundsException!看url是http://localhost:8081/artifactory/repo/,这个不就是上面配置的地址吗?都抛异常了,让maven怎么取文件,找到问题了,虽然莫名其妙,试着删除后重新安装还是这个错误。晕倒,不清楚哪里出的问题,更不知该怎么改。看看版本是beta1,而且下载数量只有几十,想想可能是新版本的bug。
换成1.2.5final,一切都正常了。
我想应该是artifactory 1.3.0-beta1的bug吧。
三.maven
的路径变量
M2_REPO
使用mvn eclipse:eclipse命令生成eclipse project后,在eclipse中impot进来,编译出错,原来是maven使用到一个名为“M2_REPO
”的路径变量。
google了一下,eclipse中
设置
变量
M2_REPO的方式是:
Window -> Preferences -> Java -> Build Path -> Classpath Variables
,
New
Name
填写"
M2_REPO"
,路径为你的本地的
maven
类库地址.
设置后重新编译顺利通过,这样导入eclipse项目就完成了。
发表评论
-
搜索maven依赖的网站推荐
2011-12-02 16:04 4306使用maven填写依赖的时候,常会遇到需要查一下gro ... -
hudson中subversion HEAD check out 的问题及疑惑
2010-09-30 10:56 40近期发现一个问题,hudson执行任务时,经常不能获取 ... -
你走你的阳光道,我走我的独木桥:整合ant ivy 和testng
2010-05-31 16:11 2071近期自己折腾自己,放着正统的maven + jun ... -
slf4j1.6.0-RC0和logback的0.9.20版本不兼容
2010-04-26 08:54 3508今天,尝试使用slf4j + logback的黄金组合,结果发 ... -
fisheye2.2.1 & Crucible 2.2.1 安装配置笔记
2010-04-27 16:48 31781) 下载 从atlassian网站 ... -
让ivy支持maven的classifier属性
2009-10-15 01:56 3180在maven中,对于一个依赖,除了groupId,ar ... -
ivy教程(1)-目录
2009-09-21 23:57 2941学习的最佳方式是实践!这是ivy教程将帮助你做到的 ... -
ivy教程(2)-快速开始
2009-09-22 11:48 3052在这个例子中,我们将看到使用ivy的一个最简单的方 ... -
ivy教程(3)-调整默认设置
2009-09-24 20:58 2345ivy绑定一些默认 ... -
ivy教程(4)-多解析器
2009-09-25 15:28 1790这个例子演示模块是如何被多解析器获得的。使用多解析 ... -
ivy教程(5)-双重解析器
2009-09-27 20:58 1713在一些情况下,会发生这样的事情:你的模块描述符(ivy ... -
ivy教程(6)-项目依赖
2009-09-29 23:32 3000这个示例将举例说明在两个项目之间的依赖。 depen ... -
ivy教程(7)-在多项目环境下使用ivy
2009-10-03 11:48 2361在上一个教程中,你已 ... -
ivy教程(8)-使用ivy模块配置
2009-10-04 10:15 2660这个教程介绍ivy文件中的模块配置的使用。ivy模块配置事实上 ... -
ivy教程(9)-架设仓库(1)-介绍
2009-10-04 13:42 1846install任务让你从一个仓库复制一个模块或者模 ... -
ivy教程(10)-架设仓库(2)-基础仓库复制
2009-10-04 15:04 3050在这个步骤中我们使用install任务来从mave ... -
ivy教程(11)-架设仓库(3)-使用命名空间
2009-10-09 21:04 2251现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单 ... -
ivy教程(12)-更多例子
2009-10-09 21:29 1815如果你已经成功的跟随并理解了所有的教程,可能你还是需要得到更好 ... -
ivy中文参考文档(21)-ant任务(9)-post resolve tasks
2009-09-15 14:17 14641) post resolve tasks ... -
ivy中文参考文档(20)-ant任务(8)-cachefileset
2009-09-03 23:11 13891) cachefileset 为配置构建一个有iv ...
相关推荐
在实际操作中,可能会遇到一些常见问题,例如网络连接问题导致Archetype无法下载,或者是Maven版本不兼容导致的构建错误。这时,检查网络、更新Maven版本、清理本地仓库或调整Archetype版本可能是解决之道。 总结...
标题中的"tomcat-9.0-maven3.6.1-windows-x64.zip"表明这是一个针对Windows 64位操作系统的压缩包,包含了Tomcat 9.0...结合提供的安装教程和问题解决方案,初学者或开发者可以更轻松地设置和维护他们的开发环境。
1. **依赖管理**:Maven 自动管理项目依赖关系,通过POM中的元素指定所需的库,Maven会自动解决版本冲突,并将所有依赖项下载到本地仓库。 2. **构建生命周期**:Maven 具有预定义的构建生命周期,包括compile、...
#### 四、常见问题及解决方法 **1. 构建失败** - **检查依赖**:确保所有依赖都被正确解析和下载。 - **查看日志**:仔细阅读构建日志,通常会包含出错原因的提示信息。 - **网络问题**:检查网络连接,确认是否有...
本书深入浅出地讲解了Maven的基本概念、核心功能以及实际应用,适合于初学者和有经验的开发者。 #### 二、Maven简介 **2.1 Maven是什么?** Maven是一个用于Java项目的自动化构建工具,其设计目标是简化项目构建...
1. **构建自动化**:Maven通过POM自动处理构建过程,包括编译源代码、运行测试、打包、部署等步骤。这极大地简化了开发者的工作,避免了手动配置各种构建脚本。 2. **依赖管理**:Maven维护了一个中央仓库,存储了...
`说明.htm`可能是Maven 3.9.6的快速使用指南,涵盖了安装、配置、基本命令和常见问题解答等内容。通过阅读这个文件,初学者可以快速上手Maven,掌握基本的构建流程。 总结,Apache Maven 3.9.6作为一款强大的项目...
Apache Maven 是一个强大的项目...对于初学者,建议参考Maven的官方文档,了解如何编写POM.xml文件,以及如何执行常见的构建任务。随着对Maven的深入理解和实践,你将发现它极大地提高了Java项目的开发效率和一致性。
《深入理解Maven:从仓库到模板》 Maven,作为Java开发中不可或缺的构建工具,极大地简化了项目的构建、依赖管理和配置过程。本篇文章将围绕"Maven-repository.zip"这个压缩包,深入探讨Maven的本地仓库、Maven安装...
《Maven实战》这本书不仅适合初学者,也适合有一定经验的Maven用户。它为读者提供了从基础知识到高级应用的全面覆盖。对于从未使用过Maven的Java程序员,这本书将帮助他们快速上手并使用Maven进行项目构建和依赖管理...
1. **项目对象模型(POM)**:POM是Maven的核心概念,它是一个XML文件,包含了项目的基本信息,如项目名称、版本、依赖、构建目标等。POM使得Maven可以理解项目结构,并自动化构建过程。 2. **构建生命周期**:...
这个项目旨在为初学者提供一个基础的Web应用程序开发框架,帮助理解这些关键技术如何协同工作。 【描述】"spring+maven+mybatis+junit+mysql+idea-helloworld源码"描述了该应用所采用的技术栈。Spring MVC 是Spring...
1. **初始化**:创建一个新的Maven项目,生成基本的POM.xml文件。 2. **配置**:在POM.xml中配置项目信息和依赖库。Maven的中央仓库包含了大量的开源项目,大部分常见的库都能在这里找到。 3. **构建**:通过命令行...
书中不仅解释了如何配置和使用Maven,还讨论了最佳实践和常见问题的解决方案,对于初学者和有经验的开发者来说都是宝贵的参考资料。 在实际开发中,Maven可以与版本控制系统(如Git)、持续集成工具(如Jenkins)和...
这份文档对于初学者来说非常有价值,它将解释如何设置环境变量、创建和管理Maven项目,以及执行常见的构建命令。 核心部分是"apache-maven-3.9.6"目录,这个目录包含以下关键组件: 1. **bin**:这个目录包含Maven...
通过阅读《Maven全方位指南》中文版,开发者可以深入了解Maven的工作原理,提升项目管理和构建的效率,同时避免在开发过程中遇到的许多常见问题。这份资料对于初学者和经验丰富的开发者来说都是一份宝贵的资源。
此外,Maven的插件系统非常强大,几乎涵盖了所有常见的构建需求,如Javadoc生成、单元测试、源码打包等。 在实际开发中,理解Maven的仓库系统也非常重要。本地仓库存储了项目运行和构建所需的全部依赖,而远程仓库...
#### 三、常见问题及解决方法 - **依赖插件找不到**:直接在线安装 m2eclipse-core 可能会遇到依赖插件找不到的问题。解决方法是先安装 GEF 插件,再安装 m2eclipse-core。 - **m2eclipse-extras 依赖 Subclipse**...
此外,Maven 3.6.2还改进了错误报告和日志输出,提供了更加清晰的构建失败原因,帮助开发者更快定位问题。同时,它增强了对不同操作系统和Java版本的兼容性,确保了跨平台的稳定性。 对于初学者,了解Maven的命令行...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,而Maven作为项目管理和构建工具,能够有效地管理项目的依赖,自动化构建过程。在这个"maven-ssm测试demo"中,我们可以看到两个关键文件:`...