pom

Maven 的 pom 文件、生命周期

时光怂恿深爱的人放手 提交于 2019-11-27 16:31:34
1. pom 文件 pom 代表项目对象模型,它是 Maven 中工作的基本组成单位。它是一个 XML 文件,始终保存在项目的基本目录中的 pom.xml 文件中。pom 包含的对象是使用 Maven 来构建的,pom.xml 文件包含了项目的各种配置信息,需要特别注意,每个项目都只有一个 pom.xml 文件。 pom 文件中有一些节点用来描述项目配置信息,比如: 1)project:工程的根标签 2)modelVersion:pom 模型版本,maven2和3只能为4.0.0 3)groupId:这是工程组的标识。它在一个组织或者项目中通常是唯一的。例如,一个银行组织 com.companyname.project-group 拥有所有的和银行相关的项目。 4)artifactId:这是工程的标识。它通常是工程的名称。例如,消费者银行。groupId 和 artifactId 一起定义了 artifact 在仓库中的位置 5)version:这是工程的版本号。在 artifact 的仓库中,它用来区分不同的版本 6)packaging:定义 Maven 项目的打包方式,有 JAR 、WAR 和 EAR 三种格式 最小 pom 文件应该拥有以下几个元素 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=

pom变成红橙色

强颜欢笑 提交于 2019-11-27 16:30:24
今天发现自己POM变成了红橙色。 原因未知:看到上网有3~4种方法。尝试了一下都不行然后采用的换java jdk的方法,然后就解决了。 在设置中maven有几个属性。 1.改变java jre环境 也不知为什么,我的电脑上有三套java环境。 本来是idea内置的java环境。后来我改成了java_home的环境就解决了问题。 2.更新远程库方案(不行) 方案: 实际情况:我连这个选项都没有 3.点击maven添加(蓝的的小加号) 当在idea中导入maven项目时,不能自动识别pom文件,显示为普通橙色xml文件。 解决方法:点击最右侧侧边栏,点击添加(蓝的的小加号),选择你导入项目的pom.xml文件。 4.去掉WORK_OFFLINR 来源: https://www.cnblogs.com/wqbin/p/11370274.html

ssh整合

房东的猫 提交于 2019-11-27 13:05:42
把web+spring+struts+hibernate+杂鱼等等整合在一起 首先要导入pom依赖 代码如下 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hutao</groupId> <artifactId>ssh</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ssh Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <hibernate.version>5.2.12.Final</hibernate.version> <mysql.version>5.1.44</mysql.version> <spring

SSH整合

二次信任 提交于 2019-11-27 10:46:26
思路: 1、导入所需要的pom依赖 2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置) 3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml spring-hibernate.xml(难点) 注册数据库连接信息文件 配置数据库连接池(新的知识点) 配置sessionfactory 配置声明式事务(aop) 配置Base模块 4、配置struts.xml 5、做测试 pom.xml依赖(一步一步来) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zl</groupId> <artifactId>ssh</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT<

spring-boot-starter-data-jpa 解析

空扰寡人 提交于 2019-11-27 09:55:34
网上看到的,记录一下,原文: https://blog.csdn.net/Lee_Ho_/article/details/81014215 一:引言 对于传统关系型数据库,Spring Boot使用JPA(Java Persistence API)资源库来实现对数据库的操作,简单来说,JPA就是为POJO(Plain Ordinary Java Object)提供持久化的标准规范,即将Java普通对象通过对象关系映射(Object Relational Mapping,ORM)持久化到数据库中。 二:使用方式 2.1:JPA配置 为了使用JPA和MySQL,创建Spring Boot的Maven工程,在POM文件当中引入如下依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>

Maven专题2——聚合与继承

痴心易碎 提交于 2019-11-27 08:28:56
聚合 聚合模块的 <packaging> 元素为 pom 聚合模块通过 <modules> 元素标识自己的子模块,每个子模块对应了一个 module 元素 module 元素中指定的是子模块所在目录相对于聚合模块的POM文件的位置, 如果子模块与聚合模块的POM同级,则 module 元素应该是子模块所在的目录名 如果子模块与聚合模块同级,则 module 元素应是 ../子模块目录名 继承 子模块通过 parent 元素标识自己的父模块 子模块隐式地从父模块继承 groupId 和 version 属性 parent.relativePath 元素是相对于子模块POM文件自身的位置 如果子模块与聚合模块的POM同级,则 relativePath 元素应是 ../pom.xml 或类似的路径。 示例: parent-module | |----sub-module1 | | | |----pom.xml | |----sub-module2 |----pom.xml 项目构建时,Maven会首先根据 relativePath 检查父POM,如果找不到,再从本地仓库查找。 relativePath 的默认值是 ../pom.xml 。 可继承POM元素 groupId version description:项目的描述信息 organization:项目的组织信息

_018_Maven_idea中maven项目plugins出现红线错误的解决办法

依然范特西╮ 提交于 2019-11-27 05:59:10
转发,感谢作者的无私分享。 maven的pom报plugins错误的解决方法. 引用 Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced 碰到一个类似以上的错误.以maven-surefire-plugin-2.7.1.jar报红为例子 原因是maven的plugin并未正在下载到本地. 首先查看maven仓库位置 进入 ~\.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.7.1 的话,会发现里面只有一个 maven-surefire-plugin-2.7.1.pom.lastUpdated 的文件. 而并没有maven-surefire-plugin-2.7.1.jar 解决办法: 1.删除所有以lastUpdated结尾的文件 2

pom中parent和dependency区别以及dependencyManagement区别

僤鯓⒐⒋嵵緔 提交于 2019-11-27 04:57:09
真的很详细 很感动 1.在同一个pom文件下,如果<dependencies>和<dependencyManagement>中都对该jar做了依赖,以<dependencies>的为准,优先级高于<dependencyManagement>。若前者没有对其依赖,而后者对其有依赖,则以后者为准。<dependencyManagement>里只是声明依赖,并不实现引入. 2.在不同的pom文件中,存在父子相互依赖关系的,父项目的pom中<dependencyManagement>中对该jar做了依赖,而子项目中<dependencies>又依赖了该jar,如果子项目中没有指定<version>和<scope>,则继承父项目中该jar的<version>和<scope>。如果子项目中指定了<version>和<scope>,以子项目的为准。 --------------------- 版权声明:本文为CSDN博主「black_area」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hpc_2015/article/details/81358165 https://blog.csdn.net/hpc_2015/article/details/81358165 来源: https://www

如何在eclipse调试mapreduce程序

a 夏天 提交于 2019-11-27 04:25:38
如何在eclipse或myeclipse调试mapreduce程序,这个可能是初学mr程序者碰到的一个难题 在hadoop1.2.1后,在下载的源代码中找不到hadoop-eclipse-plugin相关的jar或源代码。 其实hadoop目前使用maven进行源代码的管理与调试,可以参考文献: http://blog.cloudera.com/blog/2012/08/developing-cdh-applications-with-maven-and-eclipse/ A sample POM for setting up a basic Maven project for CDH application development https://gist.github.com/jnatkins/3517129 注意:CDH是hadoop的封装版本,很稳定,并且更新也很快。 如果需要在eclipse下编写MR程序并进行调试,需要以下前提条件: 1:安装maven,建议安装maven3.0.4或上以版本 2:使用eclipse较新的版本,如Kepler Service Release 1 3:在eclipse上安装m2eclipse插件进行maven项目的管理 4:创建maven项目,并将pom.xml替换为 https://gist.github.com/jnatkins

Spring-boot整合junit测试

夙愿已清 提交于 2019-11-27 03:37:35
Spring-boot整合junit测试 1.新建maven项目 添加依赖pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <groupId>com.bjsxt</groupId> <artifactId>18-spring-boot-exception5</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <java.version>1.7</java.version>