Maven笔记

一、常用命令

mvn -v
mvn complie 编译
mvn test 单元测试
mvn package 将项目打成jar包
mvn clean 清空class文件 删除target
mvn install 将项目jar 放到本地jar包仓库

二、自动生成maven项目结构:

  1. mvn archetype generate 按照提示生成
  2. mvn archetype generate -DgroupId=com.asiainfo.service
    DartifactId=serviceManager
    Dversion=0.0.1.SNAPSHOT
    Dpackage=com.asiainfo.service.manager

三、使用package命令打包项目——使用了jetty这个插件(在Maven的中央插件库中寻找)作为Web容器

在中央仓库查找jetty的plugin坐标配置到pom.xml中

pom.xml例子:
<build>
<finalName>webbproject-demo</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId> 
<artifactId>jetty-maven-plugin</artifactId> 
<version>2.1.1</version>
<executions>
<execution>
<!-- 在打包成功后使用jetty:run来运行jetty服务 -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

四、示例

1:打开Eclipse
2:创建Maven项目,选择archetype-webapp模板
3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本
例如:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>

4:手工完善Maven约定好的目录结构
可以在navigator窗口中手动新建

../src/main/java
../src/test/java

5:Project Explorer中更新项目
6:创建项目的输出目录
build path中设置输出路径output folder,确保每个module都输出在../tartet/classes目录中
7:将Maven项目转换为Web项目
右击-属性-project facets-勾选动态模板(Dynamic Web Module)
8:修改部署时配置去掉多余的配置项例如:测试代码
右击-属性-Deployment Assembly-删除多余的配置项(测试代码)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Maven编译代码的相关命令 第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命...
    加油小杜阅读 5,182评论 0 2
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,178评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 一、安装 首先maven的配置安装非常简单:将下载下来的压缩包解压之后将bin目录的路径加入到path环境变量下即...
    yjaal阅读 4,795评论 1 8
  • 【一 、记忆中的那片海蓝】 许多年后的今天我仍固执的坚持:家乡广场的天空最蓝。 每次放假回家,我都会去那个并不算大...
    果住阅读 4,474评论 0 3

友情链接更多精彩内容