`
skzr.org
  • 浏览: 362770 次
  • 性别: 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使用最佳实践

    【MAVEN使用最佳实践】 Maven 是一个强大的项目管理和构建工具,它简化了Java应用程序的构建过程,通过一套约定优于配置的原则,使得项目构建、依赖管理和文档生成等工作变得标准化。以下是一些在使用Maven时可以...

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

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

    Maven版的JPA最佳实践

    **Maven版的JPA最佳实践** 在Java开发中,Maven作为项目构建工具,而JPA(Java Persistence API)则是用于对象关系映射(ORM)的标准,它们结合使用能够帮助开发者更高效地管理和操作数据库。本文将深入探讨在Maven...

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

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

    Maven原理与实践(高级)

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

    maven3.0 maven3.0

    ### Maven 3.0 的最佳实践 - **遵循约定优于配置的原则**:使用Maven的标准目录结构,减少POM的配置。 - **合理管理依赖**:避免硬编码版本号,使用`&lt;dependencyManagement&gt;`元素统一管理版本。 - **使用父POM**:...

    Maven权威指南_maven_

    **Maven权威指南** 《Maven权威指南》是Java开发者...通过阅读《Maven权威指南》,开发者不仅能掌握Maven的基本使用,还能深入理解其背后的原理和最佳实践,从而在实际项目中发挥出Maven的最大价值,提升开发效率。

    maven 3.8.5 linux版本下载

    ### Maven的最佳实践 - 保持POM简洁清晰,避免过度配置。 - 使用统一的命名规则和版本控制策略。 - 利用Maven的 profiles 功能为不同的环境(如开发、测试、生产)创建不同的配置。 - 使用Maven的依赖管理,避免...

    apache-maven-3.5.0.rar

    10. **最佳实践**:Maven推动了Java社区的一套构建和项目组织的最佳实践,如约定优于配置的原则,使得新项目可以快速启动,遵循统一的标准。 总的来说,Apache Maven 3.5.0是Java开发中不可或缺的工具,它极大地...

    最好用的maven3

    ** Maven 3:最佳实践与全面指南 ** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中被广泛使用。"最好用的maven3"这一标题表明了Maven 3版本因其高效和易用性而备受推崇。本文将深入探讨Maven 3的...

    apache-maven-3.5.0

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过定义项目的构建过程、依赖关系和项目信息,使得开发人员能够以...在实际使用中,结合Maven的最佳实践,可以进一步优化项目构建流程。

    maven专题--apache-maven-2.2.0-bin.zip

    为了充分利用Maven,开发者应该遵循一些最佳实践,如保持POM的简洁明了,合理组织模块结构,以及定期更新依赖到最新稳定版本。 总结,Apache Maven 2.2.0是Java开发中的重要工具,它的功能强大,易于使用,大大简化...

    apache-maven-3.5.2.zip

    3. **插件更新**:可能包含对内置插件的更新,以支持最新的技术和最佳实践。 4. **更好的用户体验**:可能改进了命令行接口,或者对日志输出进行了优化,使开发者更容易理解和调试构建过程。 为了使用"apache-maven...

    【超级好用】maven 3.6.1

    ### Maven最佳实践 - **保持POM简洁**:避免在POM中添加不必要的配置,尽量利用Maven的默认设置。 - **使用父POM**:多个项目共享相同配置时,可以创建一个父POM来统一管理。 - **版本管理**:遵循 Semantic ...

    Maven资料大合集

    使用Maven时,应遵循最佳实践,比如保持POM的简洁明了、合理规划项目结构、定期更新依赖等,以提高团队协作效率和代码质量。 通过这份Maven资料大合集,你将能够全面了解Maven的工作原理,熟练掌握Maven的使用技巧...

    Maven实践-使用Maven开发Web应用.pdf

    Maven是Apache软件基金会支持的一款开源项目管理工具,它通过一个项目对象模型(POM),结合一组标准集合,提供了一套完整的构建规则和最佳实践。Maven的出现极大地简化了Java项目的构建过程,并在敏捷开发中扮演着...

    maven使用文档,maven使用文档

    - [Maven 最佳实践](http://www.mergere.com/m2book_download.jsp) - [Maven 教程](http://www.mkyong.com/maven/) 以上内容涵盖了 Maven 的基本使用方法及其核心概念。对于初学者来说,理解 Maven 的工作原理...

    maven 安装配置手册

    Maven的进阶内容包括POM的优化、依赖管理的最佳实践、插件的高效使用等。 **4.1 POM清理** 讨论了如何清理POM文件,使其更加简洁明了,提高可读性和维护性。 **4.2 依赖优化** 介绍了如何合理规划依赖树,避免冗余...

    maven权威指南中文版+maven the definitive guide

    - 这本额外的书籍可能涵盖了更深入的实践案例和高级主题,如持续集成、构建优化、Maven的最佳实践等。 9. **其他资源** - "LinuxIDC.com.png"可能是LinuxIDC网站的logo,该网站可能提供了更多关于Maven或其他技术...

Global site tag (gtag.js) - Google Analytics