首页 > 编程语言 >Java (IOC/IO Spring项目)

Java (IOC/IO Spring项目)

时间:2024-06-03 18:13:43浏览次数:26  
标签:插件 依赖 Java 项目 jar Maven IO IOC

前沿

Maven

解决问题

项目中的iar包资源需要我们自己从网上下载后,手动导入到项目中使用,不好管理。
jar包版本控制麻烦
Maven 是一个强大的项目管理和构建工具,主要用于 Java 项目。
它提供了一种统一的构建系统,并且能够管理项目的依赖关系、构建过程、版本控制等。
Maven 采用了一种基于项目对象模型(POM,Project Object Model)的结构,通过一个 pom.xml 文件来定义项目的基本信息、依赖关系、插件和构建配置。

解决了

依赖管理:自动下载项目所需的依赖库及其传递依赖,避免了手动管理依赖的繁琐过程。
构建管理:提供统一的构建过程,包括编译、测试、打包、部署等阶段。
项目结构标准化:推荐一种标准的项目目录结构,方便项目的组织和管理。
插件机制:支持各种插件,可以扩展 Maven 的功能,如生成文档、代码质量检查、打包成不同格式等。
生命周期管理:定义了一套标准的生命周期,确保项目的构建步骤一致性。

Maven 的基本概念

POM (Project Object Model):Maven 项目的核心配置文件,定义了项目的基本信息、依赖、插件等内容。
依赖 (Dependencies):项目所需的库和框架,通过 pom.xml 文件中的 <dependencies> 元素来管理。
仓库 (Repository):存放依赖包的地方,分为本地仓库和远程仓库(如 Maven 中央仓库)。
生命周期 (Lifecycle):Maven 定义了一套构建生命周期,包括清理、编译、测试、打包、部署等阶段。
插件 (Plugins):Maven 的可扩展机制,通过插件来完成具体的构建任务。

 

 开始创建Spring  Maven项目

1.创建项目,添加依赖创建普通Maven项目,在项目的pom.xml中添加Spring项目的最基本依赖。
Spring项目想要运行起来必须包含
》spring-context.jar-它依赖了下面的四个jar。
》spring-corejar-它依赖了spring-jcl.jar
》spring-aop.jar·spring-expressionjar
》spring-beans.jar
》spring-jcl.jar

所以在Maven中想要使用Spring框架只需要在项目中导入spring-context就可以了,其他的jar包根据
Maven依赖传递性都可以导入进来

 

 

然后pml 文件下注入 

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.23</version>
</dependency>
</dependencies>

 

 

构建 web项目结构

新建项目创建

 

1.Maven构建项目类型:
Java项目——>jar项目
Web项目——>war项目
2.创建Maven-war项目步骤:
(1)创建Maven项目,添加webapp模板
先勾选createfromarchetype前面的复选框。
然后选择org.apache.maven.archetypes:maven-archetype-webapp
(2)注意pom.xml中是war项目 (3)观察目录结构与jar项目不同之处 (4)设置java目录约资源目录 (5)添加tomcat (6)将项目添加到tomcat中 (7)运行     新建项目的剩余步骤都点击Next按钮即可,和不使用原型时创建Maven项目类似

就行新建2个目录

 

Apache Tomcat 是一个开源的 Java Servlet 容器,
主要用于运行基于 Java 的 Web 应用程序。它实现了多个 Java EE 规范,
包括 Java Servlet、JavaServer Pages (JSP)、Java Expression Language (EL) 和 Java WebSocket。

 

然后添加)添加tomcat

 然后选中+ 好

 

r然后选中Tomcat 版本

 

 然后再把项目和这个关联起来

 

 

还有一种集成方式 就是plugins  Tomcat这个方法

 

在项自的pom.xm中配置Tomcat插件,在<build>中添加Tomcat7插件:

<build>
<finalName>TestBiDemo</finalName>
<plugins>
<!--Tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/TestBiDemo</path><!--指定项目的上下文路径-->
<port>8888</port><!--端口-->
</configuration>
</plugin>
</plugins>
</build>

 

这个就是相对路径的名称 项目 就是我新建项目的名称TestBiDemo 是这个
然后我安装的是
Tomcat7 版本然后需要 更高的版本之后再弄

<path>/TestBiDemo</path><!--指定项目的上下文路径-->

 

 

然后就点击最右边的 Maven 就可以看到安装的插件plugins

 

然后点击RUN

 就可以看到运行成功

 

然后点击上面的链接 打开浏览器 

 OK 运行成功

再接再厉 骚年!!!!

 

标签:插件,依赖,Java,项目,jar,Maven,IO,IOC
From: https://www.cnblogs.com/yf-html/p/18229031

相关文章

  • 01-regression
    deeplearning01-regression(1)MachineLearning让机器具备一个找函式的能力differenttypesoffunction预测-regression:要找的函式,他输出的是一个数值 分类-classfication:函式的输出,从设定好的选项里面选择当一个当作输出 创造-structuredlearning:机器学会创......
  • Oracle获取吞吐量和IOPS的脚本
     Oracle获取吞吐量和IOPS的脚本 数据底层存储要换盘,对新盘做IOPS压测。并花了点时间写了脚本获取数据库每秒的吞吐量和IOPS信息。可以将数据导成excel并绘制为折线图等统计图。  --获取IOPS(当前实例)selectto_char(t.begin_interval_time,'yyyy-mm-ddhh24:mi')......
  • Java中常见错误-Java中注解是否可以继承
    Java中注解是否可以继承@Inherited基本概念使用场景注意事项实体类自定义注解测试方法运行结果使用@Inherited不使用@Inherited结论在解决这个问题之前需要先了解一下@Inherited@Inherited基本概念​@Inherited是Java中的一个元注解,位于java.lang.annotatio......
  • 安装jsonpath时报错: ERROR: Could not find a version that satisfies the requireme
    安装jsonpath时报错:ERROR:Couldnotfindaversionthatsatisfiestherequirementjsonpath(fromversions:none)ERROR:Nomatchingdistributionfoundforjsonpath解决方法:pipinstalljsonpath-i http://mirrors.aliyun.com/pypi/simple/--trusted-hostmirrors.......
  • ABC 313C Approximate Equalization 2
    题意现在给出一个数组a[n],现在你可以进行这种操作:选择i,j(1<=i,j<=n),使得a[i]=a[i]-1,a[j]=a[j]+1现在你可以进行无限次这种操作,现在需要你求出最少次数,使得数组中的最大值与最小值之间的差不超过1。思路我们考虑到每一次操作可以使得数组中的一个数加一,另一个数减一,那么无......
  • pytest运行报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in posit
    pytest运行报错:UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0xafinposition82:illegalmultibytesequence  D:\Python\environment\python3.9.7\python3.exeD:/Python/nas_autotest/run.pyTraceback(mostrecentcalllast):File"D:\Python\......
  • javaScript基础22
    一、概念一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了二、功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。三、JavaScript发......
  • Java多线程
    线程的定义Java线程是Java编程语言中的执行单元。在Java中,线程可以看作是轻量级的进程,它独立运行,具有自己的执行路径。线程的原理Java线程的实现基于操作系统的线程模型,但Java虚拟机(JVM)对线程的管理和调度做了封装和优化,使得Java线程更加可控和可靠。下面是Java线程的一些基本......
  • 2.3Docker部署java工程
    2.3Docker部署java工程1.导入jar包2.在Docker部署jdk(容器名为myjdk17)3.修改jar包名mv原包名新包名4.配置启动脚本Dockerfile是一个文本文件,其中包含了构建Docker镜像所需的一系列步骤和指令。通过编写Dockerfile文件,可以生成我们想要的镜像。基于JDK17镜像使......
  • Java18新特性有哪些
    Java18于2022年3月22日正式发布,它带来了一些新特性和改进,主要包括以下几点:JEP400:UTF-8byDefault123:JDK将UTF-8设置为默认字符集,这使得依赖于默认字符集的API在所有实现、操作系统、区域设置和配置中保持一致。JEP408:SimpleWebServer123:引入了一个简......