`
mini_hu
  • 浏览: 144773 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven实践(一):依赖配置

    博客分类:
  • Java
阅读更多
起源:根据业务需求需要设计一个系统平台架构。之前都是用ANT写build脚本编译打包成一个发布包,现在改用Maven。(传说Maven管理依赖更方便^-^)

1、安装配置Maven略过,网上到处都是
2、创建应用:普通应用和web应用
3、配置主项目目录下的pom.xml,如果找不到这个文件自己添加一个。(com.s是自己建的groupId)
添加依赖包(例)
 <dependency>
            <groupId>com.s</groupId>
            <artifactId>spring-core</artifactId>
            <version>2.5.6</version>
        </dependency>

添加模块,Maven自动生成的,如果没有可以自己加上(例)
<modules>
    <module>order-war</module>
    <module>order</module>
    <module>service</module>
    <module>util</module>
    <module>common</module>
    <module>pay</module>
    <module>user</module>
  </modules>

4、配置依赖每个子项目下的pom.xml,默认依赖junit,后面添加自己项目的依赖(例)
<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.s</groupId>
      <artifactId>common</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
	<dependency>
      <groupId>com.s</groupId>
      <artifactId>util</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

   在pom.xml中如果没有parent节点,自己加上(例)
  <parent>
    <artifactId>myarti</artifactId>
    <groupId>com.s</groupId>
    <version>1.0</version>
  </parent>


到此依赖配置基本结束。

命令:mvn eclipse:eclipse 生成Eclipse项目结构
在Eclipse中导入,所有的依赖关系也都建立好了
mvn clean:clean install 先clean再构建,生成最终的jar/war

个人体会:Maven不是Ant的替代品,Maven和Ant都能达到一样的效果。如果用Maven管理依赖,一切是很自然的事,可以使整个体系架构自然的清晰(建议单向依赖关系)。
1
0
分享到:
评论

相关推荐

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

    课程从Maven的安装和配置起步,逐步深入到项目依赖管理、构建生命周期、插件使用等高级特性。学员将学习如何通过POM文件精确控制项目构建过程,如何利用Maven管理项目版本和依赖,以及如何通过Maven仓库进行依赖的...

    编程开发+Maven技术+Maven安装与配置+技术课程

    本课程旨在帮助学员深入理解并掌握Maven这一强大的项目管理和构建工具,从而提高软件开发的效率和质量。 课程内容从Maven的基本概念讲起,详细介绍了Maven的安装过程、环境配置、以及如何通过Maven进行项目构建和...

    maven window下安装包

    第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.5 在POM中配置/11.4.5.2 发布到私有仓库配置 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.1 出现错误的情形 第...

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

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

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

    Maven权威指南是一本关于Apache Maven的书。 Copyright 1. Creative Commons BY-ND-NC Foreword: Beta 0.16 Preface 1. How to Use this Book 2. Your Feedback 3. Font Conventions 4. Maven Writing ...

    Maven2 的新特性.7z

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

    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 小结第...

    Spring Boot应用开发框架项目旨在简化创建产品级的Spring应用和服务.rar

    自动配置:根据项目的依赖关系,自动为应用程序配置合适的默认配置。 内嵌服务器:直接运行应用程序,无需部署到外部应用服务器。 起步依赖:通过Maven或Gradle的依赖管理系统,简化项目依赖的添加和管理。 Actuator...

    Spring-Boot-Reference.pdf

    •最佳实践:代码结构| @Configuration | @EnableAutoConfiguration | Beans和依赖注入 •运行代码: IDE |打包| Maven | Gradle •包装应用程序: 生产jar •Spring Boot CLI: 使用CLI •核心特性: SpringApplication ...

    深入探索Redis的实验性应用与实践源码

    - Maven构建脚本:1个.mvnw文件,用于项目构建和依赖管理。 - 执行命令:1个.cmd文件,简化项目在Windows环境下的运行操作。 项目特色: 本项目特色在于利用Redis的高级特性实现布隆过滤器以及限流机制,旨在提高...

    Spring Boot中配置Redis的讲义最全讲义

    2.1 添加Maven依赖 2.2 配置application.properties 编写Redis配置类 3.1 使用@Configuration注解 3.2 使用@EnableCaching注解 3.3 配置Redis连接工厂 3.4 配置RedisTemplate 编写Redis缓存操作示例 4.1 添加缓存...

    JAVA毕业设计之基于springboot的医药管理系统(springboot+mysql)完整源码.zip

    Maven/Gradle:用于项目的依赖管理和构建。 MySQL:作为后端数据库,存储所有的药品信息、交易记录和用户数据。 RESTful API:设计符合REST原则的接口,便于不同前端设备或系统与后端服务交互。 功能特点包括: ...

    商店:spring cloud最佳实践项目实例,使用了spring cloud全家桶,TCC事务管理,EDA事务最终一致性等技术的下单示例

    docker-maven-plugin:直接生成Dockerfile(本地需更换成阿里云层叠,速度和成功率会提升很多) H2:内存式数据库,减少数据库依赖(正式环境时,可以直接切换至MYSQL) spring cloud eureka:用于服务注册发现 ...

    Apache Maven项目构建工具-其他

    Maven的主要功能:1、遵循最佳实践的简单项目设置-数秒内即可启动新项目或模块。2、所有项目的用法一致-意味着新开发人员无需花更多时间来参与项目。3、高级依赖性管理,包括自动更新,依赖性关闭(也称为传递依赖性...

    Android代码-MRouter

    1. 添加依赖配置 在工程的根目录 build.gradle 添加如下配置: allprojects { repositories { if (!useLocal.toBoolean()) { maven { url "https://dl.bintray.com/ggz-org/maven/" } } jcenter() } } //在...

    SID-FIB-RiverAgents:河流代理实践-智能分布式系统

    通过执行以下命令运行Maven以安装所有依赖项mvn install 或只是创建一个maven install运行配置。 如果尚未完成,请右键单击src文件夹&gt;将目录标记为&gt; Sources Root(源根)(它将显示为蓝色)。跑步创建一个使用jade...

    dubbo技术介绍

    Maven插件参考手册 mvn dubbo:registry mvn dubbo:create 服务化最佳实践 分包 粒度 版本 兼容性 枚举值 序列化 异常 调用 推荐用法 容量规划 基准测试工具包 性能测试报告 测试说明 测试环境 测试目的 测试脚本 ...

    基于springboot的网上购物商城系统研发.zip

    依赖说明:pom.xml(对于Maven项目)或build.gradle(对于Gradle项目),列出了项目所需的所有依赖库及其版本。开发文档:可能包含项目的架构设计、API文档、安装部署指南等。测试用例:单元测试和集成测试的代码,...

    Linkage-RecyclerView-即使不用饿了么订餐,也请务必收藏好该库! 一行代码即可接入,二级联动订餐列表 - RecyclerView AndroidX.zip

    个性化配置:该库为一级和二级 Adapter 分别准备了 Config 接口(ILevelPrimaryAdapterConfig 和 ILevelSecondaryAdapterConfig),自定义配置时,即是去实现这两个接口,来取代默认的配置。之所以设置成接口的...

Global site tag (gtag.js) - Google Analytics