常用命令
Maven2 的运行命令为 : mvn ,
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
简单解释一下:
archetype 是一个内建插件,他的create任务将建立项目骨架
archetypeArtifactId 项目骨架的类型
DartifactId 项目名称
可用项目骨架有:
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple, and
* maven-archetype-webapp
附maven2 生成项目标准目录布局
src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
LICENSE.txt Project's license
README.txt Project's readme
分享到:
相关推荐
为了使用Maven,你需要将`bin`目录添加到系统PATH环境变量中,然后就可以在命令行中使用`mvn`命令执行各种Maven操作,如初始化新项目、构建项目、清理构建产物等。 总结起来,Apache Maven 3.3.9是一个强大的项目...
1. `bin` 目录:包含可执行脚本,如 `mvn` 和 `mvn.cmd`,它们分别用于Unix/Linux系统和Windows系统,用于运行Maven命令。 2. `lib` 目录:存储了Maven运行所需的库文件,包括核心库、插件和其他依赖项。 3. `conf...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型...通过理解Maven的工作原理、配置POM.xml文件以及熟练使用Maven命令,开发者可以更高效地管理项目和构建流程。
在安装Maven 3.8.4时,你需要将解压后的`bin`目录添加到系统PATH环境变量中,这样就可以在命令行中直接运行`mvn`命令了。通过`mvn clean install`这样的命令,你可以执行一个标准的构建流程,清理旧的构建产物,然后...
2. **创建新项目**:打开终端或命令行,使用`mvn archetype:generate`命令来创建新的项目。你需要提供一些参数,如groupId、artifactId、version等,这些参数定义了你的项目坐标。 3. **填写参数**:Maven会提示你...
2. **添加Maven到PATH**: 将Apache Maven-3.8.1的`bin`目录路径添加到系统环境变量`PATH`中,这样命令行可以识别`mvn`命令。 3. **配置settings.xml**: Maven的配置文件`settings.xml`通常位于`用户主目录\.m2\`下...
解压完成后,将Maven添加到系统的PATH环境变量中,这样可以在任意目录下运行Maven命令。一种方法是在`~/.bash_profile`或`~/.zshrc`文件(取决于你的Shell类型)中添加以下行: ```bash export M2_HOME=/path/to/...
例如,`mvn compile`命令将执行编译阶段的所有任务,确保代码被正确编译为字节码。 在3.5.3版本中,Maven优化了依赖管理,能更有效地解析和处理项目的依赖关系,避免了版本冲突问题。它会遵循“最接近声明”原则来...
这些命令都是基于Maven的生命周期和插件机制执行的。 Maven的插件系统是其强大功能的关键,它允许扩展Maven的功能以适应不同的构建需求。例如,Maven的JAR插件可以创建Java归档文件,而WAR插件则专门用于打包Web...
- **bin目录**:包含Maven的可执行脚本,如`mvn`(Windows)和`mvn.sh`(Unix/Linux),用于运行Maven命令。 - **lib目录**:存储Maven的依赖库,包括各种JAR文件,这些是Maven运行时需要的核心库。 - **conf目录...
2. **boot**:此目录包含类加载器,如`plexus-classworlds.jar`,用于启动Maven并加载插件。 3. **conf**:配置文件夹,其中最重要的是`settings.xml`,这是用户级别的Maven设置,可以定义本地仓库位置、远程仓库、...
2. `conf/`:存放Maven的配置文件,如`settings.xml`,它是Maven的全局配置,用于定义仓库位置、代理设置以及用户特定的配置。 3. `lib/`:包含Maven运行所需的JAR文件和其他依赖库。 4. `LICENSE` 和 `NOTICE`:...
这些脚本使得用户可以方便地在命令行中运行Maven命令。 2. **boot** 目录:包含了Maven启动所需的类加载器,如`plexus-classworlds.jar`,它负责加载Maven的类库。 3. **conf** 目录:包含了Maven的配置文件,其中...
1. **bin**:这个目录包含Maven的可执行脚本,如`mvn`(Windows)和`mvn.sh`(Unix/Linux)用于执行Maven命令。 2. **lib**:这里包含Maven运行所需的库文件,包括Apache Maven本身的核心库和其他依赖库。 3. **conf...
在执行mvn site命令时,maven-site-plugin会生成并部署到目标目录(target)下。 接着,我们来看maven-scr-plugin。这是一个与OSGi(Open Service Gateway Initiative)框架相关的插件,主要用于生成OSGi服务元数据...
2. **创建项目**:在命令行中,使用`mvn archetype:generate`命令,并指定对应的archetype id,如`maven-archetype-webapp`,然后按照提示输入项目信息,如groupId、artifactId和version。 3. **编译与运行**:生成...
对于Windows用户,解压`apache-maven-3.5.4-bin.zip`后,同样需要设置系统环境变量以确保Maven命令可被系统识别。 7. **Maven的命令行工具**:如`mvn clean`清理目标目录,`mvn compile`编译源代码,`mvn test`运行...
2. 使用`tar -zxvf apache-maven-3.8.1-bin.tar.gz`命令解压文件。 3. 将解压后的Maven目录移动到合适的位置,如`/usr/local/`。 4. 配置环境变量,编辑`~/.bashrc`或`~/.bash_profile`,添加`export M2_HOME=/usr/...
exec-maven-plugin是Maven生态系统中的一个插件,它允许用户在Maven构建过程中执行外部命令或脚本。这使得Maven项目可以集成更多的自定义操作,比如运行特定的脚本、调用系统命令等。本文将详细介绍exec-maven-...
这些脚本用于设置环境变量,执行Maven命令。 2. `conf`目录:包含了Maven的配置文件,如`settings.xml`,这是用户级别的Maven配置,可以定义仓库位置、镜像配置、用户代理等。 3. `lib`目录:存储了Maven运行所需...