maven web项目导入sts_使用eclipse运行maven web项目 插件/非插件

一.使用插件

tomcat 8.5

tomcat-users.xml中添加这一行就ok

maven的settings.xml在servers标签中添加

tomcatserver

admin

admin

下图是maven配置文件位置

在pom.xml中添加(path是你的项目名,注意和web.xml中保持一致)

1

2 org.apache.tomcat.maven

3 tomcat7-maven-plugin

4 2.2

5

6 http://127.0.0.1:8080/manager/text

7 tomcatserver

8 /usermodule

9 admin

10 admin

11

12

接下来去tomcat的bin目录下启动tomcat,此步骤不做会出现cannot invoke tomcat manager,当然上面用户名,密码配错也会有这个异常,如果启动tomcat一闪而过,要么是jdk没配置对,要么就是tomcat

的server.xml中host标签中包含错误的context,删除即可,删除时不要把删除

第一次运行:clean package tomcat7:deploy,去项目目录观察下是否把resources下的文件打包进去,如果没有添加以下配置

1

2 src/main/resources

3

4 **/*5 6

如果使用了orm框架,比如mybatis,hibernate这种,src/main/java下通常会有XXX.xml的配置文件,想要被打包进去,还要添加

1

2 src/main/java

3

4 **/*.xml5 6

接下来执行tomcat7:redeploy(热部署)即可,如果添加了新的文件,执行clean package redeploy即可,这种方式日志输出在tomcat的命令框中,看起来不是很方便

声明:tomcat7:run启动了插件带的tomcat而不是你配置的tomcat

二.使用eclipse启动tomcat,加载maven web项目

tomcat 9

先添加好server,然后右键open(server已有项目,先remove后clean),把deploypath改成tomcat的webapps路径(serverpath测试了不修改也没什么问题),然后启动

此时去tomcat的webapp下,项目中没有只有包的结构没有class文件,导致一访问就出现class not found,还有一点几率出现Illegal access: this web application instance has been stopped already

顺序查看:

1.buildpath 中的source必须有java,resource

2.deployment assembly要加入maven依赖

3.project->build automaticlly开启

4.如果修改了project facts中的dynamic web module的版本,必须在web.xml中修改头部对应的version以及xsi:schemaLocation对应的尾部xsd版本

三.maven-war-plugin,maven-dependency-plugin

最初的想法,尝试用这两个插件直接打包到tomcat的webpps目录下,配置如下

1

2 org.apache.maven.plugins

3 maven-war-plugin

4 2.1.1

5

6

7 src\main\webapp\WEB-INF\web.xml

8

9 src\main\webapp

10

11

12

13

14

15 org.apache.maven.plugins

16 maven-dependency-plugin

17 2.8

18

19

20 copy-war

21 package

22

23 copy

24

25

26

27

28 ${project.groupId}

29 ${project.artifactId}

30 ${project.version}

31 ${project.packaging}

32

33

34

35

36 D:\apache-tomcat-9.0.24-eclipse\webapps

37

38 *.war

39

40

41

42

43

通过这种方式执行clean package打包后会在tomcat的webapps下生成了wa包,接下来启动tomcat解压后访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值