上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目
1. 用Maven 命令创建一个简单的Maven项目
在cmd中运行如下命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-simple -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-quickstart
即可在当前目录创建一个简单的maven项目,当然创建的时候会从Maven库中下载相关的依赖,耐心等待即可。
maven的大致结构如下:
my-app |-- pom.xml `-- src |-- main | |-- java | | `-- com | | `-- mycompany | | `-- app | | `-- App.java | `-- resources | `-- META-INF | `-- application.properties `-- test `-- java `-- com `-- mycompany `-- app `-- AppTest.java
src/main/java : java源文件存放位置
src/main/resource : resource资源,如配置文件等
src/test/java : 测试代码源文件存放位置
2.简单POM.xml
打开项目即可看到pom.xml
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app-simple</artifactId> <packaging>jar</packaging> <version>1.0</version> <name>my-app-simple</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
这段代码中最重要的是包含groupId, artifactId 和 version 的三行。这三个元素定义了一个项目基本的坐标
groupId 定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。譬如在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp
artifactId 定义了当前Maven项目在组织中唯一的ID, 可以理解为项目中的模块, 模块为Maven中最小单位构件
version 项目的版本
3.运行简单Maven命令
我们已经创建了最简单的Maven项目,下面我们来执行一些简单的构建命令
编译: compile
在cmd中,将目录切换到my-app-simple下,执行mvn clean compile
build success之后我们会在my-app-simple下看到新增了一个target目录,该目录下存放项目编译后的文件,如.class文件
清理: clean
cmd目录my-app-simple下执行命令 mvn clean
会将target文件删除,即清理项目,该命令可以结合其他命令运行
测试: test
cmd目录my-app-simple下执行命令 mvn test
会执行src/test/java 下的Junit 测试代码
当然在执行测试之前会自动执行编译命令,运行结果如下图:
打包: package
cmd目录my-app-simple下执行命令 mvn package
会将项目打成jar包,并放在target目录中
执行此命令之前会先执行编译和测试命令
安装:install
cmd目录my-app-simple下执行命令 mvn install
会将项目jar包安装到本地仓库中,以便其他项目使用
执行此命令之前会先执行编译,测试,打包命令
相关推荐
- 在项目的pom.xml文件中配置插件,比如tomcat-maven-plugin,用于部署和打包项目。 - 创建JSP文件,进行测试。 - 使用Maven运行目标mvn tomcat:deploy来部署项目到Tomcat服务器。 在操作过程中,我们可能会遇到...
对于文档中的“myeclipse 部署 maven 项目说明.doc”,它可能会详细解释如何在MyEclipse环境中配置Maven,包括项目导入、构建设置、调试配置等具体操作步骤。阅读这份文档将帮助你更好地掌握在MyEclipse中管理Maven...
"maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...
- 编译和构建:使用MyEclipse中的"Maven Build"功能,可以执行Maven的目标,如`clean`, `install`, 或 `deploy`,实现项目的编译、打包和部署。 - 依赖管理:在"Packages Explorer"视图中,右键点击项目,选择...
【标题】"myeclipse安装maven.zip"指的是在MyEclipse...通过以上步骤,你可以成功地在MyEclipse 6.6中安装和使用Maven插件,实现项目管理和构建的自动化。记住,保持Maven和IDE的更新对于保持最佳开发体验至关重要。
maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目的构建、测试和部署过程。 在本文中,我们将基于maven创建一个web项目,首先我们需要搭建maven环境,包括安装Myeclipse2013、Tomcat...
Maven使用POM(Project Object Model)来定义项目,通过配置文件管理项目依赖,自动下载所需库,并可执行构建任务如编译、测试、打包等。 【标签】"mybatis"是一个持久层框架,它允许开发者将SQL语句直接写在XML...
2. **配置pom.xml**:这是Maven的核心文件,我们需要在这里声明项目依赖,包括Dubbo、Spring和其它必要的库。例如: ```xml <groupId>com.alibaba</groupId> <artifactId>dubbo <version>2.7.8 ...
下面我们将详细探讨如何在MyEclipse中配置Maven环境,以及如何利用配置好的环境创建并运行Maven项目进行打包。 首先,我们需要在MyEclipse中安装Maven插件。通常,MyEclipse会自带Maven支持,但可能需要更新到最新...
标题中的“springboot(web项目,非maven)”指的是一个基于Spring Boot框架构建的Web应用程序,但它不是使用Maven作为构建工具。Spring Boot简化了Java Web应用的开发过程,提供了快速构建可运行的应用程序的方式,而...
1. **项目创建**:Maven插件允许用户直接在MyEclipse中创建基于Maven的项目,选择相应的 archetype,可以快速生成各种类型的项目模板,如Web应用、EJB项目等。 2. **依赖管理**:Maven的中央仓库包含了海量的开源库...
MyEclipse支持Maven插件的使用,例如,我们可以使用maven-eclipse-plugin或maven-idea-plugin生成Eclipse或IntelliJ IDEA的项目配置文件,或者使用maven-war-plugin打包Web应用。 五、注意事项 1. 更新Maven仓库:...
总结,MyEclipse中的Maven Web项目管理涉及创建符合Maven标准的项目结构,配置POM.xml以管理依赖,使用Overlays进行复杂依赖处理,以及通过Maven命令行进行打包和部署。熟练掌握这些技能将大大提高开发效率和项目的...
通过以上步骤,你就能在MyEclipse中顺利地使用Maven进行项目开发了。这不仅简化了项目的构建流程,还使得依赖管理变得有序,有利于团队协作和项目的持续集成。不过,整合过程中可能会遇到一些问题,如依赖冲突、插件...
本文档旨在为读者提供一个系统的MAVEN+JENKINS使用教程,涵盖了MAVEN的基础知识、MYECLIPSE配置、MYECLIPSE运行MAVEN项目、加入依赖、命令行打包等方面的内容。 一、关于MAVEN MAVEN是一款基于项目对象模型(POM)...
在实际使用这个项目时,开发者需要先确保安装了MyEclipse和Maven,然后导入项目到MyEclipse中,配置好Maven的环境。接下来,可以运行项目,检查是否能正确启动并访问预设的示例功能。如果遇到问题,参照提供的博客...
【标题】:“svn和maven的myEclipse插件”主要...综上所述,"svn和maven的myEclipse插件"涉及到了版本控制、项目构建管理和集成开发环境的扩展使用。通过熟练掌握这些工具,开发者可以更高效地协作开发和管理Java项目。
4. **复制jar包**:虽然现在通常不需要手动复制jar包到项目中,但在旧版本的集成过程中,可能需要将特定的Maven库JAR文件复制到MyEclipse的相应目录,以便IDE能够识别和使用。但这种做法现在已经很少见,大多数情况...