初试Maven
1. Maven简介及features
2. Maven安装
3. 使用Maven来管理(包含部署工程)一个simple javaee web app
4. simple javaee web app下载
1. Maven简介及features
Maven是apache出的一款开源的project管理工具软件,最新的版本是3.0.3,通过Maven能够实现对project的全过程的管理:生成项目工程(能够支持导入到eclipse中),版本管理,项目编译compile,项目测试test,项目到服务器的部署等任务。
2. Maven安装
2.1 官网上下载最新的安装包
2.2 将上述的安装包解压到任意你想要的安装目录,例如:C:\apache-maven-3.0.3等位置,注意最好路径中不存在空格。
2.3 将maven的bin目录添加到环境变量path中,并行加一个环境变量M2_HOME,变量值为maven的home路径。
2.4 打开命令行,输入mvn -v,如果能够显示maven的版本信息的话,表明maven已经安装成功。
3. 使用Maven来管理(包含部署工程)一个simple javaee web app
3.1 在命令行下生成项目工程:
其中-DarchetypeArtifactId表明生成项目的类型, -DgroupId表明该项目的组别,-DartifactId表示项目名称,Dpackage表示生成项目的默认的package名。将生成如下目录:
E:.
3.2 模拟一个project的流程,分别执行validate,compile,test,package,integration-test,verify,install(安装到本地的版本控制库中)。
3.3 通过maven来实现将上面生成的工程部署到tomcat中。
3.3.1 修改simpleWebSite目录下的pom.xml文件:
<modelVersion>4.0.0</modelVersion>
<groupId>website</groupId>
<artifactId>simpleWebSite</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>simpleWebSite Maven Webapp</name>
<url>http://maven.apache.org</url>
<distributionManagement>
<repository>
<id>proficio-repository</id>
<name>Proficio Repository</name>
<url>file://${basedir}/target/deploy</url>
</repository>
</distributionManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>simpleWebSite</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>myserver</server>
<port>9090</port>
<url>http://localhost:9090/manager</url>
<username>xuqiang</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>
</project>
需要注意的是这里的
1. <server>myserver</server>需要和下面的配置server中id相对。
2. 由于我的tomcat服务器的端口改成了9090,所以在配置文件中的url为http://localhost:9090/manager。
3.3.2 修改maven安装文件下的conf目录下的settings.xml文件,添加tomcat服务器的信息:
<id>myserver</id>
<username>xuqiang</username>
<password>123456</password>
</server>
3.3.3 在命令行下运行mvn tomcat:deploy将工程部署到tomcat中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?