Maven项目管理:Web应用打包

Web工程打包

一、引入外部依赖
二、引用依赖,添加jar包
三、打包生成war包
1、添加maven-war-plugin插件
2、配置Run Configurations...
3、测试

一:增加依赖

如何利用Maven在Web环境下,将我们的完整项目生成war包?

对于Maven工程我们想增加jstljar包,以前手动增加jstljar包将成为过去式,取而代之的是在pom.xml文件中增加相应的依赖就可以!

打开浏览器 >> 在浏览器地址栏输入 >> https://search.maven.org/ >> 进入到Maven的中央仓库

我们输入jstl回车 >> Maven会出现了多个重名的jstl,我们要怎么选择呢!

我们一般选择官方所提供的版本,比如我们都知道servlet也好、jstl也好,它们的前缀都是javax.***,都是官方发布的,综合判断下面这项就是我们要使用的jstl,历史发布了11个版本,。

有一个细节对于Maven库它可能不是最完整的,在2016年Apache还在维护jstl,但是在Maven中央仓库中,这里最后发布的版本只是在2011年的,比较早的版本了,不过没有关系,对于jstl1.2就够了。

点击 >> 1.2 >> 进入到如下界面,选择Apache Maven >> 点击图标复制

然后回到Eclipse打开pom.xml >> 添加dependencies标签 >> 在里面粘贴 >> 保存即可

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lmtai</groupId>
  <artifactId>maven</artifactId>
  <version>1.0.0-RELEASE</version>
  <dependencies>
  	<dependency>
	  <groupId>javax.servlet</groupId>
	  <artifactId>jstl</artifactId>
	  <version>1.2</version>
	</dependency>
  </dependencies>
</project>

我们就可以在工程中看到Maven Dependenies >> 里面有个jstl-1.2.jar

二、引用依赖,添加jar包

选中项目右键 >> 选择properties

>> 出现如下界面 >> 选择Deployment Assembly

>> 点击Add >> 选中 Java Build Path Entries >> 再点击 Next

>> 选中 Maven Dependencies

最后 >> 启动项目!

三、打包生成war包

1、添加maven-war-plugin插件

在pom.xml里面<dependencies>标签下面 >> 增加一个<build>标签:

	<!-- packging代表输出的格式: jar/war-->
	<packaging>war</packaging>
	<build>
		<!-- 生成的名字 -->
		<finalName>maven-web</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.3.0</version>
			</plugin>
		</plugins>
	</build>

上述就是<build>标签内容。

 

节点 描述
packaging 代表输出的格式[jar/war](没有写这项默认输出jar包、)
build build根标签。
finalName 指定打包文件名称。
plugins 项目插件清单。(需要用到什么插件,就添加什么插件)
plugin 项目插件。

配置如下图所示:

2、配置Run Configurations...

Eclipse >> 点击运行按键旁边倒三角 >> 选择Run Configurations...

在弹出的运行面版中找到 Maven Build >> 右键选中New Configuration

弹出的面版中:

配置Configuration的Name

Base directory指向我们的Maven工程 >> 点击Workspace.. >> 选中打包的工程

最重要Goals这项输入:package

点击Apply >> Run

这时可以看到控制台生成war包

war包所在目录控制台也给我们打印了出来,一般路径为工程所在目录下的target文件夹:

/Users/bowyn/eclipse-workspace/maven/target/maven-web.war

3、测试

我们把maven-web.war复制到Tomcat的webapps文件夹,然后运行Tomcat。

浏览器输入:localhost:8080/maven-web 成功运行!!!

 

 

 

 

JavaMac教程

Mac版JDK环境搭建

2020-6-16 1:06:58

Java

Eclipse运行Maven项目时,出现异常:org.apache.jasper.JasperException

2020-6-16 11:06:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索