maven
文章平均质量分 78
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
Maven教程
Maven介绍Maven 环境配置Maven PomMaven 构建生命周期 Maven 构建配置文件 Maven 插件 Maven 构建Java项目 Maven 构建&项目测试 Maven 引入外部依赖 Maven 项目模板 Maven 项目文档 Maven 快照(SNAPSHOT) Maven 自动化构建 Maven 依赖管理 Maven 自动化部署 Maven Web应用 Maven Eclipse Maven NetBeans Maven IntelliJ原创 2023-10-10 08:52:52 · 207 阅读 · 0 评论 -
Maven pom的distributionManagement配置
distributionManagement>的配置,除了部署当前Maven项目的构件,还可以部署当前Maven项目的网站和文档。 URL 其它的Maven项目可以通过该URL下载并引用当前Maven项目的构件。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。deployed : 该Maven项目的构件是通过Maven 2或Maven 3发布的,最常用的值。原创 2024-02-07 14:50:05 · 5983 阅读 · 0 评论 -
Maven scope属性解读和使用注意事项
如果不在子项目中声明依赖,是不会从父项目中继承下来的;provided表示的是在编译和测试的时候有效,在执行(mvn package)进行打包成war、jar包的时候不会加入,比如:servlet-api,因为servlet-api,tomcat等web服务器中已经存在,如果在打包进去,那么包之间就会冲突。数据库的驱动包一般都是runtime,因为在我们在编码时只会使用JDK提供的jdbc接口,而具体的实现是有对应的厂商提供的驱动(如mysql驱动),实在运行时生效的,所以这类jar包无需参与项目的编译。原创 2023-12-19 17:18:44 · 3735 阅读 · 0 评论 -
Maven仓库上传jar和mvn命令汇总
安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path。创建web项目:-DarchetypeArtifactId=maven-archetype-webapp。-DartifactId:在pom中引用该jar包的artifactId。-DartifactId=pom中引用的artifactId名称。原创 2023-12-19 16:49:30 · 2021 阅读 · 0 评论 -
Maven IntelliJ
现在,我们可以在 IntelliJ IDEA 里看到 Maven 项目了。看一下 consumerBanking 项目的 Libraries 和 Test Libraries,你可以发现 IntelliJ IDEA 已经将 Maven 所依赖的都添加到了它的构建路径里了。IntelliJ IDEA 可以通过自己的工作区解决 Maven 的依赖问题,而无需安装到本地的 Maven 仓库,虽然需要依赖的项目在同一个工作区。可以在 IntelliJ IDEA 自己的终端里查看 Maven 命令的输出结果。原创 2023-10-10 08:29:05 · 291 阅读 · 0 评论 -
Maven NetBeans
看一下consumerBanking 项目的 Libraries 和 Test Libraries. 你可以发现 NetBeans 已经将 Maven 所依赖的都添加到了它的构建路径里了。NetBeans 可以通过自己的工作区解决 Maven 的依赖问题,而无需安装到本地的 Maven 仓库,虽然需要依赖的项目在同一个工作区。选择项目的路径,即使用 Maven 创建一个项目时的存储路径。NetBeans 提供了 关于Maven 仓库的浏览器,使您可以查看本地存储库和注册在外部的 Maven 仓库。原创 2023-10-10 08:28:37 · 173 阅读 · 0 评论 -
Maven Eclipse
它解决了 Maven 与 Eclipse 的工作空间之间的依赖,而不需要安装到本地 Maven 的存储库(需要依赖项目在同一个工作区)。看一下 consumerBanking 项目的属性,你可以发现 Eclipse 已经将 Maven 所依赖的都添加到了它的构建路径里了。选择项目的路径,即使用 Maven 创建一个项目时的存储路径。它提供了向导,为建立新 Maven 项目,pom.xml 以及在已有的项目上开启 Maven 支持。Maven 开始构建项目,你可以在 Eclipse 的控制台看到输出日志。原创 2023-10-10 08:28:13 · 746 阅读 · 0 评论 -
Maven Web应用
打开 C:\ < MVN < trucks < target < 文件夹,找到 trucks.war 文件,并复制到你的 web 服务器的 web 应用目录,然后重启 web 服务器。本章节我们将学习如何使用版本控制系统 Maven 来管理一个基于 web 的项目,如何创建、构建、部署以及运行一个 web 应用。我们可以使用 maven-archetype-webapp 插件来创建一个简单的 Java web 应用。执行完后 Maven 将开始处理,并且创建完整的于Java Web 项目的目录结构。原创 2023-10-10 08:27:44 · 148 阅读 · 0 评论 -
Maven 自动化部署
比如,较旧的版本没有在网络机器上更新,然后部署团队又重新部署了较早的构建版本。打开命令终端,进入到 C:\ > MVN >bus-core-api 目录下,然后执行如下的 mvn 命令。将代码切换到之前做标记的地方,运行 Maven 部署目标来部署 WAR 文件或者构建相应的结构到仓库里。构建的 WAR 或 EAR 或JAR 文件的位置,或者其他源码构建成功后生成的构件的存储位置。在上次发布过程不成功的情况下,回滚修改的工作空间代码和配置保证发布过程成功进行。清理工作空间,保证最新的发布进程成功进行。原创 2023-10-10 08:27:16 · 334 阅读 · 0 评论 -
Maven 依赖管理
在这种情况下,可以明确指定在项目 B 被引用时使用的项目 A 的版本。在这种情况下,我们可以创建一个公共依赖的 pom 文件,该 pom 包含所有的公共的依赖关系,我们称其为其他子项目 pom 的 pom 父。举例说明,A 依赖 B, B 依赖 C,因此 A 可以标记 C 为 "被排除的"。通过可传递性的依赖,所有被包含的库的图形会快速的增长。如果两个依赖版本在依赖树里的深度是一样的时候,第一个被声明的依赖将会被使用。同时,当前项目的POM 文件的 部分定义的依赖关系可以取代某特定的 POM。原创 2023-10-09 18:09:16 · 282 阅读 · 0 评论 -
Maven 自动化构建
如果使用 CI 服务器更,我们每次的一个新项目,比如说实例中的 app-mobile-ui,添加为依赖 bus-core-api 项目时,开发者就不需要更新 bus-core-api 项目的 pom。一旦构建成功,Hudson 自动地查找依赖的项目,然后开始构建 app-web-ui 和 app-desktop-ui 项目。在 bus-core-api 项目的 pom 文件中添加一个 post-build 目标操作来启动 app-web-ui 和 app-desktop-ui 项目的构建。原创 2023-10-09 18:05:50 · 305 阅读 · 0 评论 -
Maven 快照(SNAPSHOT)
举个例子,设想一个团队开发应用的前端,项目为 app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是 data-service(data-service.jar:1.0)。对于版本,如果 Maven 以前下载过指定的版本文件,比如说 data-service:1.0,Maven 将不会再从仓库下载新的可用的 1.0 文件。快照的情况下,每次 app-ui 团队构建他们的项目时,Maven 将自动获取最新的快照(data-service:1.0-SNAPSHOT)。原创 2023-10-09 17:59:16 · 491 阅读 · 0 评论 -
Maven 项目文档
的文档处理引擎来创建文档,它能将多种格式的源码读取成一种通用的文档模型。要为你的项目撰写文档,你可以将内容写成下面几种常用的,可被 Doxia 转化的格式。的问题, 这是由于 maven-site-plugin 版本过低,升级到 3.3+ 即可。打开 consumerBanking 文件夹并执行以下 mvn 命令。本章节我们主要学习如何创建 Maven 项目文档。不然运行 mvn site 命令时出现。Maven 1.x 的一种文档格式。Maven 使用一个名为。可扩展的 HTML 文档。原创 2023-10-09 17:56:13 · 260 阅读 · 0 评论 -
Maven 项目模板
你会看到一个名为 health 的 java 应用程序项目,就像在项目创建的时候建立的 artifactId 名称一样。archetype 也就是原型,是一个 Maven 插件,准确说是一个项目模板,它的任务是根据模板创建一个项目结构。你可以用 maven 简单的命令创建任何类型的项目,并且可以启动您的开发。Maven 将询问项目细节。Maven 使用 archetype(原型) 来创建自定义的项目结构,形成 Maven 项目模板。Maven 会自动生成一个测试的 java 文件 App.java。原创 2023-10-09 17:53:01 · 215 阅读 · 0 评论 -
Maven 引入外部依赖
要添加依赖项,我们一般是先在 src 文件夹下添加 lib 文件夹,然后将你工程需要的 jar 文件复制到 lib 文件夹下。pom.xml 的 dependencies 列表列出了我们的项目需要构建的所有外部依赖项。原创 2023-10-09 17:45:16 · 994 阅读 · 0 评论 -
Maven 构建&项目测试
打开 C:\MVN\consumerBanking\src\main\java\com\companyname\bank 文件夹,在其中创建 Util 类 Util.java。在 Maven 构建成功之后,跳转到 C:\MVN\consumerBanking\target\classes 目录下,并执行下面的 java 命令。现在打开命令控制台,跳转到 C:\MVN\consumerBanking 目录下,并执行下面的 mvn 命令。Maven 编译源码文件,以及测试源码文件。添加 Java 源文件。原创 2023-10-09 17:43:01 · 270 阅读 · 0 评论 -
Maven 构建Java项目
指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用。接下来的开发过程中我们只需要按照上面表格中提到的结构放置好,其他的事情 Maven 帮我们将会搞定。在下面的例子中,我们将在 C:\MVN 文件夹下创建一个基于 maven 的 java 应用项目。包含了 图片 / 属性 文件(在上面的例子中,我们需要手动创建这个结构)。文件夹,可以看到 Java 测试文件 AppTest.java。要创建一个简单的 Java 应用,我们将使用。原创 2023-10-09 17:34:23 · 224 阅读 · 0 评论 -
Maven 插件
这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成。我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。就是这样,Maven 将处理剩下的事情。接下来,打开命令终端跳转到 pom.xml 所在的目录,并执行下面的 mvn 命令。所以说 Maven 生命周期的每一个阶段的具体实现都是由 Maven 插件实现的。你可以通过绑定到插件的目标的方式来配置要执行的任务。原创 2023-10-09 17:27:50 · 147 阅读 · 0 评论 -
Maven 仓库
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。举例说明,使用下面的 pom.xml,Maven 将从远程仓库中下载该 pom.xml 中声明的所依赖的(在中央仓库中获取不到的)文件。原创 2023-10-09 17:23:04 · 337 阅读 · 0 评论 -
Maven 构建配置文件
而 AntRun 的任务可以这么理解,AntRun 监听 test 的 Maven 生命周期阶段,当 Maven 执行 test 时,就触发了 AntRun 的任务,任务里面为输出文本并复制文件到指定的位置;这样我们就可以定义多个 profile,然后每个 profile 对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。下面的例子仍然是使用 AntRun 插件,因为此插件能绑定 Maven 生命周期阶段,并通过 Ant 的标签不用编写一点代码即可输出信息、复制文件等,经此而已。原创 2023-10-09 15:30:20 · 822 阅读 · 0 评论 -
Maven 构建生命周期
这里经常用到的是site阶段和site-deploy阶段,用以生成和发布Maven站点,这可是Maven相当强大的功能,Manager比较喜欢,文档及统计数据自动生成,很好看。这个命令在执行 install 阶段前,按顺序执行了 default 生命周期的阶段 (validate,compile,package,等等),我们只需要调用最后一个阶段,如这里是 install。当一个阶段通过 Maven 命令调用时,例如 mvn compile,只有该阶段之前以及包括该阶段在内的所有阶段会被执行。原创 2023-10-09 15:23:59 · 602 阅读 · 0 评论 -
Maven Pom
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。Maven 使用 effective pom(Super pom 加上工程自己的配置)来执行相关的目标,它帮助开发者在 pom.xml 中做尽可能少的配置,当然这些配置可以被重写。在上面的 pom.xml 中,你可以看到 Maven 在执行目标时需要用到的默认工程源码目录结构、输出目录、需要的插件、仓库和报表目录。原创 2023-10-09 15:06:13 · 457 阅读 · 0 评论 -
Maven 环境配置
Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB。Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。,变量值:E:\Maven\apache-maven-3.3.9。Maven 3.0/3.1 要求 JDK 1.5 或以上。Maven 3.2 要求 JDK 1.6 或以上。Maven 3.3 要求 JDK 1.7 或以上。原创 2023-10-09 14:48:25 · 177 阅读 · 0 评论 -
Maven介绍
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。本教程主要针对初学者,帮助他们学习 Maven 工具的基本功能。完成本教程的学习后你的 Apache Maven 的专业知识将达到中等水平,随后你可以学习更高级的知识了。Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。项目的java源代码。原创 2023-10-09 14:47:08 · 156 阅读 · 0 评论