maven2实际上挺好的。
用任何东西,都是双刃剑。关键要扬长避短。
1、用maven2,最好有自己的私服。
比如,Spring 2.5.1,可能刚release,repo1.maven.org/maven2/不一定有。
你可以install到你的私服去。
2、应该结合Ant
很多maven不灵活的地方,可以用ant来解决
3、定义meta-inf的信息。
开发OSGI的Bundle,就必须定义meta-inf信息。也可以定义自己的格式。
4、不要使用maven2相关的ide。
实际上,多使用命令。比如mvn eclipse.然后,导入到eclipse工程。
有更新,再执行mvn eclipse,在刷新工程就可以。
我非常反对,过多的依赖IDE。单元测试比较难做,无法做到持续集成!
题外话:我个人强烈倾向于调式,使用mvn jetty:run;
数据库就用hsqldb,便于使用dbunit.
毕竟,现在可以使用spring,jpa/hibernate.
完全可以做到数据库无关性,应用服务器无关性。
5、依赖关系要设计好
jar和jar之间的关系,package和package之间的关系,
开发前,设计的时候就要规划好,不能什么都靠工具。工具不是万能的。
尤其是开发OSGI bundle的时候,依赖关系一定要先设计好,
一定要保证单向依赖性!
实际上,我使用maven,中间也遇到了一些问题,总的说来,帮助还是非常大。
尤其是,新来的开发人员搭建开发、测试环境、持续集成的时候,效果非常明显!
我也承认maven2是好的思路,但是实现得不好。
最重要的是,在新的工具出现前,我们只能选择它。
不过,可以结合IVY,ant,尽可能的扬长避短。
分享到:
相关推荐
### Maven 教程知识点详解 #### 一、简介 **1.1 什么是 Maven?** Maven 是 Apache 软件基金会支持的一款自动化...以上是关于 Maven 的详细教程知识点总结,希望能帮助初学者更好地理解和掌握 Maven 的使用方法。
文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置
标题“maven.rar apache-maven-3.5.4”暗示了这是一个关于Maven 3.5.4版本的资源包,可能包含了Maven的二进制和源码文件。Maven 3.5.4是Apache Maven的一个稳定版本,发布于2018年,带来了许多改进和修复,旨在提高...
【Maven很Maven仓库】这个标题暗示了讨论的核心是关于Maven以及它与Maven仓库的关系。Maven是一个在Java开发中广泛使用的项目管理和综合工具,它通过一个声明式的配置来管理项目的构建、报告和文档。Maven仓库则是...
Maven生命周期 最新版 最全 最好用
maven的配置文件settings.xml 下载jar包的时候用到的镜像网站都在里面
这个文档可能包含了关于Maven3.3.9的使用技巧、常见问题解答或特定构建场景的配置示例,可以帮助用户更好地理解和使用Maven。可能包括如何自定义Maven的构建过程、如何处理复杂的依赖关系、如何配置插件等实用内容。...
以下是一些关于Maven 3.5.0的知识点: 1. **依赖管理**:Maven 使用中央仓库来存储各种开源库的JAR文件,开发人员可以在POM.xml文件中声明项目所依赖的库,Maven会自动下载并管理这些依赖。 2. **生命周期与构建...
5. **LICENSE** 和 **NOTICE** 文件:提供了Apache软件基金会关于Maven许可和版权的法律信息。 6. **README** 文件:可能包含关于如何安装和配置Maven的说明。 安装Maven 3.3.9的步骤通常包括解压下载的压缩包到...
- **README.txt和LICENSE**:提供关于Maven的使用和许可信息。 2. **POM.xml**: - POM是Maven的核心概念,它是项目的配置文件,描述了项目的基本信息(如名称、版本)、构建指令、依赖关系和其他元数据。 3. **...
4. `LICENSE`和`NOTICE`文件:关于Maven的许可和版权信息。 使用Maven,开发者可以通过编写简单的POM配置,实现项目的构建、依赖管理和发布。这不仅简化了单个项目的构建过程,还方便了大型项目或企业级应用的构建...
相关maven的使用,里面setting的配置和pom的使用
5. **LICENSE** 和 **NOTICE** 文件:这些文件提供了Apache软件基金会关于Maven的许可信息和版权通知。 6. **README.txt**:提供了一些基本的安装和使用指导。 Maven的主要功能包括: - **构建**:Maven可以通过...
关于maven的学习资料Maven是apache下的开源项目,项目管理工具,管理java项目。 1、项目对象模型 (Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标...
- `LICENSE`和`NOTICE`文件:包含了Apache软件基金会关于Maven的版权和许可信息。 - `README.txt`:提供了关于如何安装和使用Maven的基本指南。 - `conf`目录:包含Maven的核心配置文件,如`settings.xml`,用户...
【Maven的依赖验证项目】是一个关于Maven项目管理和依赖管理的实践案例,它与CSDN博主songdeitao的一篇文章《Maven依赖管理详解》相关联。在这个项目中,我们将深入理解Maven如何处理项目的依赖关系,以及如何有效地...
一、关于MAVEN MAVEN是一款基于项目对象模型(POM)的项目管理工具,由Apache软件基金会开发。MAVEN提供了一个统一的标准来构建、报告和文档化项目,使得项目的管理和维护变得更加方便。MAVEN的主要功能包括项目...
最后,"MAVEN"这个文件名可能是指Maven的官方文档或者某个关于Maven的综合指南。它可能包含了Maven的基本概念、配置、生命周期、插件管理等方面的内容。学习这个文件可以帮助你全面了解Maven的工作原理,以及如何...
- POM是Maven的核心,它是一个XML文件,包含了关于项目的配置信息,如项目属性、依赖、构建目标、插件配置等。 - POM文件可以继承,通过设置parent元素,子项目可以从父项目继承配置,实现配置的复用和一致性。 -...
4. **LICENSE** 和 **NOTICE** 文件:提供了关于Maven的许可信息和版权通知,遵循Apache软件基金会的开源许可协议。 5. **README.txt**:简单的使用指南,指导如何安装和运行Maven。 安装Maven 3.3.3,你需要将`...