学习编写Maven时遇到的问题

mac2022-06-30  20

1 使用tomcat7:deploy指令时报错,无法编译成功,因为tomcat7默认jdk1.7,本人的是jdk1.8 可能直接使用tomcat的bin文件中的startup.bat启动tomcat9,然后再使用tomcat7:deploy指令就能成功(没试过) 我是先启动tomcat9,修改maven的conf文件中的setting文件,设置servers标签中的deployment将其设为 tomcat9 接着在maven项目的pom.xml文件中找到tomcat的依赖,进行修改,添加时的tomcatid,用户名,密码。最后再次使用就成功了 2 eclipse未设定jdk,在window菜单栏中的preferences选项中有许多需要设置 如maven的具体路径,jdk的安装路径等

3 修改配置后报错,可以选中maven项目,右键–》Maven–》Update project… 更新一下maven项目

4 新建的项目webapp文件下可能没有web.xml文件。所以可以新建或者复制粘贴一个到webapp下

5 文件访问放行:打包的时候,如果不设置属性为选择全部类型的文件,打包时可能会漏过一些配置文件;使用如下的语句,可以匹配以.xml和.properties结尾的文件,防止漏掉。

<include>**/*.xml</include> <include>**/*.properties</include>

6 标签"scope"依赖作用域,在dependency标签下设置以后,可以决定在什么情况下将依赖的jar包打入,这样可以解决有时把war包发布到tomcat上运行时,打包项目的jar包会与tomcat的同样的jar包冲突的问题。

scope取值:

compile (默认值):在编译、运行、测试、打包都有效provided: 编译、测试时有效,运行、打包无效,当打包时,不会把项目依赖的jar包中被限定的jar包导入,这样当在tomcat中运行时才不会和tomcat中已有的jar包冲突test:仅在测试时有效runtime: 测试、运行、打包时有效system: 使用system 作用域不会去本地仓库寻找依赖,要指定本地路径 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>${jsp-api.version}</version> <scope>provided</scope> </dependency>
最新回复(0)