`
- 浏览:
61884 次
- 性别:
- 来自:
合肥
-
- 显示一个插件所有的goal
- 创建一个基于模版的项目,eclipse项目
//创建标准目录模板
mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=codelineCommons
//创建web项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-web
- 查看一个插件所用的版本
mvn -Dplugin=groupId:artifactId help:describe
- 忽略编译test
mvn -Dmaven.test.skip=true
- 一个jar文件,它是maven的一个插件,怎么安装到本地库。
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
- maven的生命周期
validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
- Dependency Scope
compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它
eg:
<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2. **解压JDK**:使用命令 `tar -zxvf jdk-8u381-linux-x64.tar.gz -C /opt/` 将其解压到 `/opt` 目录下,这样可以保持系统的整洁。 3. **配置环境变量**:打开或创建 `/etc/profile.d/jdk.sh` 文件,添加以下内容:...
本篇文章将深入探讨Maven Plugin及其打包下载的相关知识点。 一、Maven Plugin简介 Maven Plugin是Maven中的插件,它提供了多种预定义的目标(goals),这些目标可以完成特定的构建任务。每个Maven Plugin通常包含...
本篇文章将详细讲解如何使用Maven创建父子结构工程,以便于更好地组织和管理大型项目。 首先,理解Maven的父子结构(多模块项目)是至关重要的。在大型项目中,通常会将项目划分为多个子模块,每个子模块负责不同的...
使用Maven,开发者可以通过简单的命令自动下载所需库、编译源码、运行测试、打包应用、部署到服务器等。 当我们将Spring、MyBatis和Maven整合在一起时,可以创建一个高效的工作流程: 1. **依赖管理**:在Maven的...
本篇主要讨论如何利用Maven来自动化生成MyBatis的映射文件。 一、MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器,它可以根据数据库表自动创建Mapper接口、Mapper XML文件、...
2. **Maven**:Maven是一个广泛使用的Java项目管理工具,它简化了构建、依赖管理和项目信息管理。通过使用XML配置文件,Maven可以自动构建项目、执行测试、生成文档,以及管理项目的整个生命周期。 3. **Mavenizer...
2. **依赖管理**:Maven的中央仓库包含了大量的开源库,开发者只需在POM.xml中声明依赖,Maven会自动下载并解决依赖冲突。 3. **构建生命周期**:Maven有三个核心生命周期:compile、test和package。例如,`mvn ...
2. 学习Maven的使用,这对于管理依赖和编译Hadoop源码至关重要。 3. 理解Java的编译过程,以及JVM如何使Java实现跨平台运行。 在深入Hadoop开发前,建议先学习: 1. Java的基础知识,包括变量、函数等。 2. 使用...
Maven,作为一款强大的Java项目管理工具,提供了项目聚合(Aggregation)功能来解决这一问题。本篇文章将深入解析Maven如何实现多个项目的聚合过程。 首先,我们要明确Maven项目聚合的概念。项目聚合是指将多个独立...
本篇文章将详细介绍如何配置和使用SonarQube,包括安装汉化包、配置Maven插件、设置权限、自定义规则以及利用仪表盘进行代码质量管理。 首先,配置SonarQube涉及到几个关键步骤。在首次登录SonarQube后,应安装中文...
在本篇中,我们将深入探讨Derby的命令行工具及其在日常开发和管理中的应用。 首先,让我们了解Derby的核心特性。由于其小巧的体积和完全的Java实现,Derby非常适合于移动应用、嵌入式系统或作为测试环境中的数据库...
在命令行中,可以使用Maven的`spring-boot:run`命令启动应用,然后在修改代码并保存后,手动执行`mvn spring-boot:repackage`命令来重新打包应用并应用更改。这种方法不会自动重启应用,而是需要你手动停止和重新...
首先,Hadoop编程主要围绕MapReduce模型展开,这是一个分布式计算模型,用于处理和生成大规模数据集。MapReduce程序通常由两个主要部分组成:Map阶段和Reduce阶段。Map阶段将输入数据分割成多个键值对,然后进行局部...
- **使用 Maven 容易遇到的问题**:这部分列举了使用 Maven 构建项目时常见的问题及其解决方案。 - **Java 常用方法**:这部分收集了一些常用的 Java 编程技巧和方法,涵盖了字符串处理、数组操作等方面。 - **...
在Windows上运行Hadoop可能遇到的问题包括权限问题、路径格式问题(Windows使用反斜杠,而Hadoop期望正斜杠)、端口冲突等。解决这些问题通常需要对配置文件进行适当调整。 最后,启动Hadoop服务: 1. 首先启动...
对于快捷键的使用,教程也作了详细介绍,包括常用的Ctrl、Alt、Shift以及它们的组合键,这些快捷键能够帮助开发者提高编码效率,快速执行各种命令。 接下来,教程着重介绍了Maven和Tomcat的使用方法。Maven是Java...
7. **打包与发布**:完成以上步骤后,你需要将库打包成JAR文件,可以使用Maven的`mvn install`或Gradle的`gradle build`命令。然后,你可以将库上传到公共或私有的Maven仓库,如Maven Central、JFrog Artifactory或...