一、使用Maven创建Java项目1、打开命令窗口,输入创建命令
使用shift+右键单击,选择在此处选择打开命令窗口,输入如下命令:
mvn archetype:generate -DgroupId=com.mengfei.demo -DartifactId=MavenJavaDemo -DarchetypeArtifactId=maven-archetype-quickstar
上面是指定端口运行程序的,也可以先指定好,直接在上面的地方写jettty:run 当然,如果你是在控制台运行且安装了maven,直接可以进入项目的文件中:mvn jetty:run就是说,在控制台运行只要加上一个mvn就ok了 你先需要理解maven的生命周期与插件目标这两个概念。
拿Maven clea
作用使用maven构建的项目可以直接使用maven build完成项目的编译、测试、打包,无需额外配置。build标签描述了如何编译及打包项目,具体的编译和打包工作是通过其中的plugin配置来实现的。当然,plugin不是必须的,即使不添加默认也会引入以下插件: 如果有需要可以另外进行配置,以下配置了编译时使用的jdk版本。 build分类:一种是直接写在下,即proje
转载
2024-03-12 14:34:14
65阅读
这章我们讲讲几个常用的 Maven 命令。由于执行命令是在工程的基础上来的,所以我们要先创建一个 Maven 工程,具体如何创建,在上一篇博客已经介绍了: 1、创建 Maven 工程 ①、在 src/main/java 新建包 com.ys.maven,然后在这个包中创建类 HelloMaven.java package com.ys.maven;
public class
转载
2024-09-27 07:55:52
98阅读
<!-- This profile helps to make things run out of the box in IntelliJ --> <!-- Its adds Flink's core classes to the runtime class path. --> <!-- Other ...
转载
2021-07-21 16:03:00
233阅读
2评论
Maven项目Profile打包最佳实践 一、 背景 做项目的时候通常会有多个环境如:product、pre、test、dev,这个时候我们通常在项目中有5个配置文件,application.properties存放公共的配置,每个环境要自己有独自的配置文件application-{profile}.properties, &n
转载
2024-07-27 10:25:57
178阅读
前言做一个项目呢,都需要开发/测试/生产这不同的环境吧. 不同的环境也就意味着数据库不一样,zk地址不一样,fastdfs地址不一样,redis地址不一样等等. 难道每次移交测试前,我都要把这些配置文件换个遍?maven profile就给我们提供了很大的方便.只需要引用不同的文件夹下即可. 让我带领大家进入maven profile的大门真实使用场景local本地/ beta
原创
2022-01-13 11:39:21
184阅读
简介maven中所有的属性,都是可以通过${属性名}获取对应属性值的。一、maven预定义的基本属性mvn提供四种默认的基本属性,分别是1.1 env:环境属性env是系统的环境变量,例如我们使用${env.HOME}获取用户的目录 -${env.HOME}:用户目标,例如/Users/zhangsan -${env.USER}: 用户名,例如zhangsan -${env.PATH} : 环境变
转载
2024-04-01 15:51:29
275阅读
前言在很多情况下,我们希望项目在不同的阶段有不同的构建,开发的时候,使用开发的环境配置,测试的时候,使用测试的环境配置,上线的时候使用其他的配置,虽然说,每次切换项目运行的环境的时候,我们可以手动更改配置,但这样难免有疏漏之处,导致项目构建的失败。这个时候,我们就需要Maven进行灵活的构建,使用属性、profile和资源过滤三个特性达到根据不同的环境构建项目的目的。一、Maven 属性最常见的用
转载
2024-03-18 18:49:26
141阅读
背景 项目构建的时候,需要根据不同的场景来改变项目中的属性资源,最为常见的莫过于数据库连接配置了,试想有生产环境、测试缓存、发布环境等,需要为不同的场景下来动态的改变数据库的连接配置。而使用maven就可以帮我们解决这些问题。下面就来分享一下maven中的profile和filtering的属性。 为了便于测试一下功能,需要搭建maven的web项目,具体配置请详见如何用maven创建web项目。
转载
2024-06-19 16:45:57
252阅读
Maven的六类属性 内置属性 主要有两个常用内置属性:${basedir}项目的根目录(包含pom.xml文件的目录),${version}项目版本 POM属性 用户可以使用该属性引用POM文件中对应元素的值,常用的POM属性包括: ${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java ${pro
转载
2024-03-16 07:43:19
36阅读
Maven属性(1)内置属性:主要有两个常用内置属性${basedir}:表示项目根目录,即包含pom.xml文件的目录${version}:表示项目版本(2)POM属性:用户可以使用该类属性引用POM文件中对应元素的值。常用的POM属性:${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/${project.build.testS
转载
2024-03-17 11:33:32
233阅读
一般在我们项目开发过程中,会针对不同的环境来配置多个文件,为了在我们使用的时候,便于部署,提高效率,减少出错,便于维护。dev环境:开发环境,主要针对本地开发使用,用于需求开发,BUG修改,本地调试使用。test环境:测试环境,主要用于测试人员使用,变动比较大,主要用于需求验证,BUG验证,外部用户无法访问。pre环境:灰度环境(预上线环境),外部用户可以访问,服务器配置和生产一样,但是配置相对较
转载
2024-02-21 16:40:55
488阅读
1.profile可以干什么
一个Profile可以覆盖项目构件的最终名称,项目依赖,插件配置以影响构建行为。Profile还可以覆盖分发配置;例如,如果你通过一个staging profile发布一个构件到staging服务器上,你就可以创建一个profile然后在里面定义distributionManagement元素。
总之,profile可以覆盖POM中定义的的任何东西,因些pro
转载
2012-04-19 20:20:39
6692阅读
其他网址
原创
2022-03-23 18:04:18
248阅读
1. 简介Archetype插件通过 pom.xml 文件创建了一个项目。这就是项目对象模型 (POM),一个项目的声明性描述。当Maven运行一个目标的时候,每个目标都会访问定 义在项目POM里的信息。这个POM文件在maven1中是project.xml,在maven2时改为pom.xml。 <?xml version="1.0" encoding="UTF-8"?>
<p
背景构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配制(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即jdbc url)的值,在不同的环境下可能有如下几种值:测试环境:jdbc:mysql://localhost:3306/foobar_test开发环境:jdbc:mysql://localhost:3306/foob
1. surefire插件
Maven Surefire 插件有一个 test 目标,该目标被绑定在了 test 阶段。
test 目标执行项目中所有能在 src/test/java 找到的并且文件名与 **/Test*.java, **/*Test.java 匹配的所有单元测试 ,
在 Maven Surefire 插件
转载
2024-10-21 09:37:22
34阅读
profile的目的是什么?在我们实际的开发过程中会有dev、test、product等环境,或则不同的操作OS。而它们可能需要的配置参数是不一样的,比如:数据库。通常的做法就是在切换环境的同时修改我们的代码或则同一个properties文件。基于此,maven2.0给开发提供了一个更好的选择,profiles就是用于不同环境构建不同的project.profile可以配置的地方有哪些?项目中的p
原创
2018-05-04 13:44:54
831阅读
点赞
Maven之Parent模块配置-关于聚合与继承、依赖管理、占位符、构建管理和多套环境 本文开始对study-parent模块的pom.xml进行配置。该文件的角色是整个Maven的Parent。文中将对Maven的聚合与继承、依赖管理、占位符、构建管理、多套配置等概念进行解释。以下将pom.xml的元素结构摘录如下:study-parent/pom.xml<?xml