`
skzr.org
  • 浏览: 355599 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

[MAVEN]maven最佳实践

 
阅读更多

参考资料:

 

 

学习方法:

 

  • 充分利用官方插件文档,可以到此搜索信息
    我在这里找到了我所需要的东东。
  • 例如: 在测试时需要maven库中的某个war,需要把war下载到test-classes文件夹,方便测试用例读取?
    • 打开官方插件文档,搜索:copy,找到:dependencydependency:copydependency:get都可以 使用dependency:copy,详细用法就都有了,使用例子:
    • <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
      	<artifactId>maven-dependency-plugin</artifactId>
      	<version>2.3</version>
      	<executions>
      		<execution>
      			<id>copy</id>
      			<phase>test-compile</phase>
      			<goals>
      				<goal>copy</goal>
      			</goals>
      			<configuration>
      				<artifactItems>
      					<artifactItem>
      						<groupId>com.domain.group</groupId>
      						<artifactId>mywar</artifactId>
      						<version>0.0.1-SNAPSHOT</version>
      						<type>war</type>
      						<outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
      					</artifactItem>
      				</artifactItems>
      				<overWriteIfNewer>true</overWriteIfNewer>
      				<stripVersion>true</stripVersion>
      			</configuration>
      		</execution>
      	</executions>
      </plugin>
       

 

问题点滴:

 

  • eclipse提示maven依赖包缺少文件:进入maven repo视图查看,很多包后面带有.lastupdate,这样的包都是假的,要不得,删除这些包后再次maven一切正常
  • eclipse与maven插件结合时注意事项:
    1. eclipse会自动build,按照标准java方式产生文件
    2. maven会分别对待java和resources文件夹,所以java文件夹下的非java资源不会生成到classes文件夹中,而eclipse的自动build会自动生成
    • 问题现象:在eclipse中可以正常执行,mvn clean test时失败
    • 因为mvn不会处理java文件中的任何资源到classes中。
    • 所以资源文件不要放入java文件夹,只能放入resources文件夹
  • maven用户配置文件放在:".m2/setting.xml"没有从maven安装目录复制一份过来即可
  • maven: mvn deploy时用户和密码保存在.m2/setting.xml中,如:
      <servers>
        <server>
          <id>nexus-releases</id>
          <username>admin</username>
          <password>admin</password>
        </server>
        <server>
          <id>nexus-snapshots</id>
          <username>admin</username>
          <password>admin</password>
        </server>
      </servers>
    我们的maven工程:pom.xml怎样写 
    	<distributionManagement>
    		<repository>
    			<id>nexus-snapshots</id>
    			<!-- <name>${project.name}</name> -->
    			<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
    		</repository>
    	</distributionManagement>
     特别注意:
    distributionManagement.repository.id必须和server(setting.xml)中配置的server.id一致,否则找不到用户名和密码


  • web项目调试最佳实践:
    • 问题,jar都让maven管理了,web-inf/lib下没有jar了,这个时候怎样调试web呢?
    • 详见:[MAVEN]web工程的调试
3
3
分享到:
评论
2 楼 skzr.org 2011-12-20  
find -name \*.lastUpdated -exec rm -fv {} +
1 楼 skzr.org 2011-12-20  
maven缺少依赖包

本地仓库.m2中确实有这些包,但是eclipse提示maven依赖包缺少文件:

进入maven repo视图查看,很多包后面带有.lastupdate,这样的包都是假的,要不得,删除这些包后,再次maven重新下载这些包一切正常

相关推荐

    Maven 依赖之最佳实践.pdf

    附件为在阅读Maven实战时为依赖的最佳实践进行总结而输出的博客。一面加深理解,也希望能帮助需要的人

    MAVEN使用最佳实践

    maven入门使用,很详细. 本文档介绍一些在使用Maven过程中不是必须的,但十分有用的实践。

    Maven 实战问题和最佳实践.pdf

    dependencyManagement 是表⽰依赖 jar 包的声明,即你在项⽬中的 dependencyManagement 下声明了依赖,maven 不会加 载该依赖,dependencyManagement 声明可以被继承。 dependencyManagement 的⼀个使⽤案例是当有⽗...

    Maven版的JPA最佳实践

    Maven版的JPA最佳实践 参考教程:http://www.cnblogs.com/ctoroad/p/4111447.html

    Maven原理和实践-培训课件.ppt

    何为Maven 构建,依赖管理,项目信息聚合 Maven核心概念 坐标,依赖,仓库,生命周期,插件 Maven最佳实践 创建、打包、发布、版本管理 项目实战 Nexus(Todo…) M2eclipse(Todo…)

    Maven原理与实践(高级)

    本文档内容讲述maven的原理及其最佳的实践方式

    maven window下安装包

    第5章:坐标和依赖/5.9 最佳实践/5.9.2 依赖属性使用变量 第5章:坐标和依赖/5.9 最佳实践/5.9.3 依赖关系查看 第6章:仓库/6.1 何为Maven仓库 第6章:仓库/6.2 仓库的布局 第6章:仓库/6.3 仓库的分类 第6章:仓库/...

    深入浅出maven3

    maven是什么 maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内 行”。作为apache组织中的一个颇为成功的开源项目,maven主要服务于基于 java... 提供开发的最佳实践指南; 能无缝的加入新的特性;

    Maven实战 安装配置

    第2章 Maven的安装和配置7.2.1 在Windows上安装Maven8.2.2 在基于Unix的系统上安装Maven9.2.3 安装目录分析10.2.4 设置HTTP代理11.2.5 安装m2eclipse12.2.6 安装NetBeans Maven插件13.2.7 Maven安装最佳实践14.2.8 ...

    Maven2 的新特性.7z

    除此之外,"简化工作,使用业界公认的最佳实践"也是是 Maven2 的另一大主题,其他的新特性无处不在体现 Maven2 为简化工作而做出的努力。 2. 更少的配置文件 Maven1 和 Maven2 主要配置文件的对比: • Maven1:...

    Maven实战- 入门

    2.7 Maven 安装最佳实践 14. 2.8 小结 15. 第 3 章 Maven 使用入门 16. 3.1 编写 POM 17. 3.2 编写主代码 18. 3.3 编写测试代码 19. 3.4 打包和运行 20. 3.5 使用 Archetype 生成项目骨架 21. 3.6 m2eclipse 简单...

    Maven实战(高清版)

    HOME2.3.2 ~/.m22.4 设置http代理2.5 安装m2eclipse2.6 安装netbeans maven插件2.7 maven安装最佳实践2.7.1 设置maven_opts环境变量2.7.2 配置用户范围settings?xml2.7.3 不要使用ide内嵌的maven2.8 小结第...

    Maven权威指南 很精典的学习教程,比ANT更好用

    POM最佳实践 9.6.1. 依赖归类 9.6.2. 多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认...

    软件开发+Maven技术+Maven安装与配置+基础课程

    此外,课程还将介绍Maven的高级主题,包括多模块项目的构建、构建配置的定制化、以及集成到持续集成/持续部署(CI/CD)流程中的最佳实践。通过本课程的学习,学员将能够熟练运用Maven进行项目开发,掌握Maven在不同...

    Maven最佳实践之一个好的parent依赖基础

    今天小编就为大家分享一篇关于Maven最佳实践之一个好的parent依赖基础,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    maven-parent-poms:具有最佳实践配置的父Maven POM

    GantSign Maven父POM 具有最佳实践配置的父Maven POM。 POM仅用于一般用途,不特定于公司。Java 8 对于Java 8项目,将以下内容添加到您的POM中: &lt; project&gt; ... &lt; parent&gt; &lt; groupId&gt;...

    maven权威指南 权威

    很详细 很实用的教程 单一项目 多项目以及maven的优化 最佳实践

    gwt-maven-plugin:旧版GWT Maven插件

    注意有一个(和),是一个新的开始,可以正确地支持多模块项目,它不受GWT版本的限制,支持多个GWT版本以及其他修复,改进和最佳实践。 现在,该插件被认为是legacy GWT maven plugin (又名mojo GWT maven插件),...

    Maven实战 Maven实战

    深入理解Java虚拟机 JVM高级特性与最佳实践.pdf 深入理解Java虚拟机 JVM高级特性与最佳实践.pdf

Global site tag (gtag.js) - Google Analytics