`

maven web项目相关知识整理

    博客分类:
  • java
阅读更多
http://blog.csdn.net/lufeipeng/article/details/10469709


maven普通项目转换成web项目
http://www.cnblogs.com/luxh/archive/2012/11/14/2763139.html


eclipse大体配置maven插件方式:
将插件里面的myplugins\maven\eclipse\features目录
和myplugins\maven\eclipse\plugins两个目录里的jar文件放到eclipse里的同名目录下。然后重启eclipse


maven仓库地址
http://search.maven.org/#artifactdetails%7Cjavax.servlet.jsp%7Cjavax.servlet.jsp-api%7C2.3.2-b01%7Cjar


maven仓库地址:
http://search.maven.org/#artifactdetails%7Corg.jasypt%7Cjasypt%7C1.6%7Cjar

http://www.open-open.com/home/space.php?uid=135360&do=blog&id=9698
http://www.open-open.com/home/space.php?uid=135360&do=blog&id=11758


eclipse配置maven:
http://blog.csdn.net/anialy/article/details/8226887


常见错误:
http://chenzhou123520.iteye.com/blog/1811340



Maven环境搭建:
1、http://www.open-open.com/home/space.php?uid=135360&do=blog&id=9698
先按照这里面最上面那一段流程搭建系统Maven环境,并配置环境变量。
2、http://blog.csdn.net/wode_dream/article/details/38052639
按照这里面步骤在eclipse里配置Maven。
其中这里面有一段小插曲,就是这篇文章里的在eclipse里配置maven插件写的特别模糊,看不懂。
那么为了解决这段小插曲就需要中间参考http://blog.csdn.net/lfsfxy9/article/details/9397937这篇文章配置Maven插件,然后再继续按照上面那篇文章的内容继续进行操作。
3、http://huxiaoheihei.iteye.com/blog/1766986
按照这个流程在eclipse里新建maven项目并运行




之后使用import Existing Maven Projects导入了一个已有的maven项目(ERP服务),结果很多jar文件都出现了Missing artifact下载失败的问题,而且build path里面的Maven Dependencies里面引用的包都找不到,结果从网上查找该问题解决方案,试用成功的解决方案只有下面这种:
http://www.liyanblog.cn/articles/2012/12/10/1355108335332.html
就是在本地的仓库目录下,把出现Missing artifact问题的所有文件夹都删了,然后重新执行update dependency就ok了。


重点,下面讲解下maven的package与install命令区别:
之前一直不明白package与  install的区别,今天测试了下。
如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下。这时编译b项目,还是会报错,找不到所依赖的a项目,说明b项目在本地仓库是没有找到它所依赖的a项目。然后,我install a项目这时,有以下日志,[INFO] Installing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.jar
[INFO] Installing G:\projects\a\pom.xml to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.pom,说明a项目已安装到本地仓库了,并且是jar和pom同时安装的.
这时候去compileb项目,编译通过.
总之,package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.


要想在本地打包package一个B项目,必须把B项目依赖的所有基础服务都install一遍(比如common、redis等),而且都必须是install成功,本地仓库有了相关项目的包,之后再编译打包B项目才能成功,否则B项目一直会报编译失败。

install一个项目:项目右键 --> Run As --> Maven install
package一个项目:项目右键 --> Run As --> Maven build --> Goals里输入 package -P develop即可
或者在jenkins里面的Goals and options里输入checkstyle:checkstyle findbugs:findbugs clean compile package -P develop【前提是manven里集成了checkstyle和findbugs】


针对实际开发中每个项目依赖的各种jar文件,这些jar文件下面又都依赖哪些版本的什么jar文件,我们可以通过:http://mvnrepository.com/ 这个网站进行详细查看,这个网站用起来很方便!
分享到:
评论

相关推荐

    maven常用知识整理

    以下是对"Maven常用知识整理"的详细阐述: 1. **项目依赖管理**:Maven通过pom.xml文件来管理项目的依赖关系,使得开发者可以声明项目需要的库,Maven会自动下载并管理这些库。依赖的版本冲突问题,Maven会按照一定...

    MAVEN基础篇-资料整理

    在掌握了 Maven 的基础知识之后,可以进一步探索更高级的主题,如多模块项目管理、自定义构建生命周期、构建配置的优化等。这些主题将帮助开发者更高效地利用 Maven 来管理和构建复杂的 Java 项目。 以上是对 Maven...

    JavaWEB基础知识整理.rar_Java WEB 开发基础知识整理

    这份"JavaWEB基础知识整理.rar"压缩包提供了一份详细的Java Web开发基础教程,适合初学者和有一定经验的开发者进行复习和巩固。以下是对其中核心知识点的详细解读: 1. **Java Web概述** - Java Web开发主要涉及...

    maven教程整理

    ### Maven教程整理 #### Maven简介 Maven是一个广泛使用的Java项目构建工具,它不仅能够进行构建,还能有效地管理项目的依赖关系、文档以及整个构建过程。与Ant等其他构建工具相比,Maven的一大特色在于它引入了...

    自己整理的SSM+maven环境整合

    SSM框架整合是Java开发中常见的一种技术组合,主要包括Spring、Spring MVC和MyBatis三个核心组件,再结合Maven进行项目构建和依赖管理。以下是对这个主题的详细阐述: **Spring框架** 是一个全面的企业级应用开发...

    java 知识整理笔记

    【Java知识整理笔记】 在Java开发中,Eclipse是一款广泛使用的集成开发环境(IDE),它提供了许多便捷的快捷键操作,提升开发效率。比如: 1. `Alt+/` 可以快速呼出代码补全菜单,帮助开发者快速完成代码编写。 2. ...

    Java Web开发资料整理大全

    3. **Maven/Gradle**:项目管理和构建工具,用于自动化构建过程,管理依赖关系,生成可部署的软件包。 二、HTML相关技术基础知识 1. **HTML (HyperText Markup Language)**:网页内容的结构标记语言,定义了网页的...

    jfinal3.2+maven+idea

    下面我们将深入探讨JFinal、Maven以及IntelliJ IDEA在开发过程中的作用和相关知识点。 **JFinal** 是一个基于Java的高效MVC框架,设计目标是简化开发,提高开发效率。JFinal的特点包括: 1. **轻量级**:JFinal...

    XML/Web Service整理

    在"XML/Web Service整理"的主题中,我们可以深入探讨以下几个知识点: 1. **WSDL(Web Service Description Language)**:这是描述Web服务接口的标准语言,它定义了服务的位置以及如何调用服务。WSDL文件是XML文档...

    项目初始化依赖整理发广告哼哼唧唧几节课

    本项目初始化过程中的依赖整理是项目开发的关键步骤,它确保了项目的正确配置和运行。下面我们将深入探讨Spring Boot项目初始化涉及的知识点,以及项目结构与文件的作用。 首先,我们看到一个`.gitignore`文件,这...

    JavaFx 小项目 整理的

    "JavaFx 小项目 整理的"这个标题暗示了这是一个集合了多个小型JavaFX应用的资源包,可能是为了教学、实践或快速演示JavaFX基本功能而设计的。 "E(fx)clipse项目"是描述中的关键词,这是一款Eclipse插件,专门为...

    J2EE全部要学知识整理

    J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的框架,它提供了...通过阅读《第一章_J2EE全部要学知识整理.ppt》这样的资料,你可以系统地了解和学习这些概念和技术。

    CRM项目java源码源码整理

    1. **项目结构**:通常,一个Java项目会有明确的目录结构,如src/main/java用于存放源代码,src/main/resources存储配置文件,以及Maven或Gradle的构建文件等。 2. **框架和库**:Java在Web开发中常使用Spring Boot...

    技术总结(自己做项目遇到的问题整理)

    这篇技术总结主要涵盖了Java相关的知识点,包括数据库操作、Eclipse IDE的使用、SpringMVC、JSON处理、日志查看、MySQL管理和项目管理等方面。以下是对这些知识点的详细说明: 1. **数据库操作**: - SQL更新语句...

    jersey rest web services整理

    【标题】:“jersey rest web services整理” 在Java世界中,RESTful Web服务已经成为构建可扩展、松散耦合和跨平台应用程序的标准方法。Jersey是实现Java API for RESTful Web Services (JAX-RS)规范的一个开源...

    最近在学习常用的Java开源项目,整理一下常用的代码.zip

    以下是对"最近在学习常用的Java开源项目,整理一下常用的代码.zip"这个压缩包中可能包含的知识点的详细解释: 1. **Maven或Gradle构建工具**:Java项目通常使用Maven或Gradle进行构建和依赖管理。通过查看项目的pom...

    Java+Web之高级应用源码整理

    【Java+Web之高级应用源码整理】 在Java与Web开发的世界中,高级应用涉及到许多复杂的概念和技术。这个源码整理旨在提供一个深入学习和实践的平台,涵盖了许多关键领域,如Spring框架、MVC模式、数据库交互、安全...

    JAVA项目打包方式

    标题“JAVA项目打包方式”指的是在Java开发过程中,如何将完成的项目整理成可执行的、便于分发的形式。在Java领域,常见的打包方式有JAR(Java Archive)、WAR(Web Application Archive)以及EAR(Enterprise ...

Global site tag (gtag.js) - Google Analytics