Ubuntu系统需要先安装OpenJDK11的运行时环境。推荐使用Maven作为主要构建工具,通过pom.xml配置文件管理JSP项目依赖,执行mvncleaninstall命令来生成WAR包。Gradle作为备选方案,通过build.gradle文件管理依赖。关键注意事项包括依赖范围(provided和compile)以及依赖冲突的解决方法(例如排除传递依
Ubuntu系统管理JSP项目依赖,说到底离不开构建工具的自动化支持。Maven和Gradle是这个领域的两大主流选择,下面就从环境准备开始,一步步拆解操作流程和关键细节。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
先从最基础的准备工作说起。JSP项目离不开Java环境,这一步是前提,得先把JDK装好。推荐使用OpenJDK 11及以上版本,安装命令很简单,验证一下输出确认就成:
sudo apt update
sudo apt install openjdk-11-jdk
# 验证安装
java -version
# 应输出Java版本信息
javac -version
# 应输出Java编译器版本信息
环境就位后,就可以正式上手依赖管理了。
Maven在Java生态中的地位,基本等同于工具箱里的万用扳手——绝大多数项目都靠它来打理依赖,通过pom.xml文件声明依赖,自动下载并控制版本,省心省力。
sudo apt update
sudo apt install maven
# 验证安装
mvn -version
# 应输出Maven版本及Java版本信息
快速创建项目可以用Maven原型生成标准Web项目结构,包含src/main/webapp目录:
mvn archetype:generate -DgroupId=com.example -DartifactId=my-jsp-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
cd my-jsp-app
如果项目已经存在,手动添加pom.xml即可。在根目录下创建这个文件,配置项目元数据和依赖。基础示例如下,注意JSP项目打包类型必须是war:
4.0.0
com.example
my-jsp-app
1.0-SNAPSHOT
war
UTF-8
11
11
javax.servlet
javax.servlet-api
4.0.1
provided
javax.servlet
jstl
1.2
${project.artifactId}
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
http://localhost:8080/manager/text
TomcatServer
/my-jsp-app
在项目根目录运行以下命令,Maven会自动解析pom.xml中的依赖,从中央仓库下载并存储到本地仓库(~/.m2/repository):
mvn clean install
# 清理旧构建并生成WAR文件(位于target目录)
把项目导入IntelliJ IDEA或Eclipse时,选择“Import as Maven Project”,IDE会自动识别pom.xml并配置依赖,无需手动添加JAR包。
Gradle是另一种流行的构建工具,通过build.gradle文件管理依赖,适合需要更灵活配置的项目。
sudo apt update
sudo apt install gradle
# 验证安装
gradle -version
# 应输出Gradle版本信息
快速创建项目:
gradle init --type java-library
# 初始化Java项目
cd my-jsp-app
mkdir -p src/main/webapp
# 创建Web应用目录(JSP文件需放于此)
配置build.gradle,添加Java、War插件及依赖仓库:
plugins {
id 'java'
id 'war' // 生成WAR包
}
repositories {
mavenCentral() // 使用Maven中央仓库
}
dependencies {
// Servlet API(provided scope)
providedCompile 'javax.servlet:javax.servlet-api:4.0.1'
// JSTL标签库
implementation 'javax.servlet:jstl:1.2'
// 其他依赖
}
// 可选:配置WAR文件名
war {
archiveFileName = 'my-jsp-app.war'
}
运行以下命令下载依赖并构建项目:
gradle build
# 生成WAR文件(位于build/libs目录)
依赖范围(Scope):这一步非常关键,直接决定了WAR包的大小和运行时会不会出问题。
provided:表示依赖由运行时环境(如Tomcat)提供,无需打包到WAR中(典型例子就是Servlet API、JSP API)。compile(默认):编译和运行时均需,会打包到WAR中(如JSTL、自定义工具类)。正确设置范围,可以有效避免依赖冲突与重复打包。依赖冲突解决:遇到版本冲突时,可以通过Maven的dependency:tree命令查看依赖树,或者在pom.xml中使用排除冲突的传递依赖:
org.springframework
spring-webmvc
5.3.10
commons-logging
commons-logging
部署到Tomcat:有两种常见方式。
mvn tomcat7:deploy(需提前配置settings.xml中的Tomcat账号)。webapps目录,启动Tomcat后自动解压。通过以上步骤,在Ubuntu系统上管理JSP项目依赖就能做到结构清晰、版本可控,开发与部署效率自然随之提升。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述