pom

【maven】插件和依赖管理

谁都会走 提交于 2019-12-06 07:47:53
1.插件管理 定义 pluginManagement 用来做插件管理的。它是表示插件声明,即你在项目中的pluginManagement下声明了插件,Maven 不会加载 该插件,pluginManagement声明 可以被继承 。 运用 用来在父POM中定义 ,提供给子POM使用,子POM也可以覆盖这个定义,而且你在父POM中定义了版本之后,子模块中直接应用groupId和artifactId,而不用指定版本,同时也方便统一管理。 父POM <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> 子POM <plugins>

Maven简单项目

时光怂恿深爱的人放手 提交于 2019-12-06 02:57:00
package pak1; public class HelloWorld { public String sayHello(){ return "Hello World!"; } } package pak2; import pak1.HelloWorld; import org.junit.Assert; import org.junit.Test; public class HelloWorldTest { @Test public void testHello(){ Assert.assertEquals("Hello World!", new HelloWorld().sayHello()); } } <?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> <groupId

Idea中新建maven项目的目录结构

僤鯓⒐⒋嵵緔 提交于 2019-12-06 02:48:43
maven项目的目录结构如下所示 pom.xml文件内容如下所示 <?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> <groupId>com.yanguobin</groupId> <artifactId>maven1</artifactId> <version>1.0-SNAPSHOT</version> </project> 来源: https://www.cnblogs.com/yanguobin/p/11958908.html

包含各种包的pom文件 war

丶灬走出姿态 提交于 2019-12-06 02:13:31
<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> <artifactId>gps-all</artifactId> <groupId>com.feedao.gps</groupId> <version>1.0</version> <relativePath>..</relativePath> </parent> <artifactId>gps-web</artifactId> <packaging>war</packaging> <name>gps-web</name> <description>gps-web</description> <properties> <spring.version>3.1.1.RELEASE</spring.version> <cxf.version>2.5.2</cxf.version> <

Springboot使用入门

老子叫甜甜 提交于 2019-12-06 00:14:26
在整合SSM的过程中,发现会花很多时间去整理配置文件,如spring相关的的applicationContext.xml,springweb相关的springmvc.xml,mybatis相关的sqlConfig.xml和sql映射文件,以及web.xml中的配置等,比较繁琐,配置也容易出问题。另外虽然使用maven管理包可以解决以前手动粘贴复制导包的窘境,但是maven导包还需要考虑包之间是否有冲突是否兼容的问题。以上的缺点spring考虑到了就推出了springboot,它的基本理念是"约定大于配置",大大简化开发人员前期的配置,让更多精力用于开发,下面简单入门记录一下。 传统SSM开发痛点 (1)pom.xml需要配置大量依赖,繁琐且容易出错,需考虑版本号、版本兼容、版本冲突的问题。 (2)测试需要有容器的支持,如打包发送到tomcat中,无法独立运行,不利于开发测试。 Springboot简介 springboot是一个基于spring的项目快速构建工具,可以大大提高项目构建和开发的效率,它向前承接了SSM的开发,使其变得简化,向后则是springcloud微服务的基础。它具有如下优点。 (1)pom中需要配置的文件大大减少,利用了pom文件的继承和传递技术,会有一些顶级父pom文件给我们使用,如下就是web相关的顶级父pom依赖。 <dependency>

解决maven依赖冲突

风格不统一 提交于 2019-12-06 00:04:07
今天新建了一个项目,初始化了一下,发现跑不起来. 报错信息 java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory pom文件中有mybatis-plus-boot-starter 按道理来说是不应该出现这种情况的 上网搜了一下,发现各种各样的说法都有,没啥头绪. 冷静下来思考一下,虽然百度上各种各样的说法都有,但是归总一下,其实都是在说pom文件的依赖有问题. 所以我们应当看下pom文件中有没有依赖冲突. 下好maven-hepler插件 很清晰的可以看到哪个jar包有冲突 解决了就OK了 善用工具能提升很大一部分效率.... 来源: https://www.cnblogs.com/tyoutetu/p/11951903.html

Maven使用之packaging类型

限于喜欢 提交于 2019-12-05 17:44:34
项目的打包类型:pom、jar、war 项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,缩短了build时间;此外各模块都有自己的pom文件,结构更清晰。 使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packaging打包类型,所有的父级项目的packaging都为pom,packaging默认是jar类型,如果不作配置,maven会将该项目打成jar包。作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。 而对于各个子项目,需要在其对应的pom文件开头申明对父级项目的引用,通过GAV实现。对于子项目自己的GAV配置,GV如果不配置,则会从父级项目的配置继承过来。子模块可通过dependencies标签来添加自己的依赖,此外子类项目的packaging值只能是war或者jar,前面已经说过,packaging默认是jar类型。如果是需要部署的项目

maven pom报错但可运行

馋奶兔 提交于 2019-12-05 13:50:02
很久之前就有这个烦恼困扰我了,就是pom.xml文件依赖都导入成功,项目也可以正常运行,可是pom下面永远有一个叉,对于我们这种绝对不允许自己maven项目有×的人,那么解决方法就是 在pom的以下代码中加入<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <properties> <java.version>1.8</java.version> </properties> 即 <properties> <java.version>1.8</java.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties> 来源: https://www.cnblogs.com/itwxx/p/11926247.html

flink运行报错 org.apache.flink.client.program.ProgramInvocationException: Could not retrieve the execution result

大兔子大兔子 提交于 2019-12-05 13:33:28
基于上一步的代码和POM,flink1.8.0, scala 2.11.12 本地运行代码一直可以(pom中flink相关依赖的scope修改为compile) 打成jar包提交到本地local模式集群上运行一直报错,如下: org.apache.flink.client.program.ProgramInvocationException: Could not retrieve the execution result 最终重启电脑解决。 来源: https://www.cnblogs.com/wooluwalker/p/11925752.html

Maven命令安装jar包到本地仓库

假如想象 提交于 2019-12-05 09:18:56
当需要的jar包在中央仓库找不到或者是想把自己生成的jar包放到的Maven仓库中时,可以使用Maven install命令来安装以下为操作步骤(前提是安装好Maven并配置好环境变量) 示例 ① 将需要安装的jar包放入到D盘 ②打开命令行,输入如下命令mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar示例 ③这时,可以打开Maven仓库, 打开图示 pom文件 也可以根据groupId查找刚才安装的jar包 , 也可以通过https://mvnrepository.com/ 搜索相应的包id 如下在项目POM文件中引用即可 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.3</version> </dependency> 来源: https://www.cnblogs.com/Fooo/p/11918728.html