用maven打包项目放到tomcat服务器,打包出来是jar而不是war包解决方法。(install时报错说程序包不存在解决 )

最近想弄微信支付那块,因为要有接口回调。回调的地址需要外网能直接访问才可以。所以不得不把项目打包放到自己服务器上面。

我的项目是maven项目,应该现在都是maven了。

在idea的右边边框那,有maven

1.点validate build(第一个选项)

2.点install Run(第二个选项)

我跑完后出现的第一个问题就是。找不到jar包。我看lib目录下确实是有的。

解决方法

1.查看jar包的版本。用压缩文件打开后META-INF下的文件就有详细的版本。到maven去找。把依赖添加进pom中

2.把lib目录下的jar包删除掉。

扫描二维码关注公众号,回复: 5953580 查看本文章

完成后,打包却发现,打包出来的只有jar包,没有war包。

jar包是别人写好的类,你可以引入来使用。这就我放到服务器当然没用

war是web模块,可以直接放到服务器中。

解决方法

1.在pom中引入依赖

 <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.0.0</version>
        </dependency>

2.在pom中最上面的项目介绍那,要说明用war用打包项目

<packaging>war</packaging>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>app</groupId>
  <artifactId>app</artifactId>
  <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

3.在tomcat配置中

要有 :war

猜你喜欢

转载自blog.csdn.net/xu505928168/article/details/89388467