eclipse - Eclipse中一个Maven的Springboot项目的部署组装
问题描述
尝试在 Eclipse 中的 Tomcat 上部署 SpringBoot Maven 项目。
第一个问题:部署后lib目录为空,尽管依赖项在构建路径中,但Maven没有完成这项工作。第一个解决方案:我在 Property > Deployment Assembly 中手动将我的 Maven 依赖项添加到部署结构中,这很好用。
第二个问题:每次我更新我的 Maven 项目时,部署程序集都会回到原始状态(WAR 中没有 Maven 的依赖项),我再次必须手动完成这项工作。
尽我所能,我在这里找到的一切,仍然无法正常工作。
我的 pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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>***</groupId>
<artifactId>***</artifactId>
<version>***</version>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>***</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
解决方案
在这里找到了答案。
我没有安装 m2e-wtp 插件,这解决了我的问题。
推荐阅读
- javascript - 尝试使用 create-react-app 创建应用程序时出错:npm ERR!解析时 JSON 输入意外结束
- javascript - 是否可以一次转义多条路由中的所有参数?
- qliksense - 无法从 Qlik 意义上的“从源中选择数据”加载表格
- c# - Mac 上的 Unity 编辑器帧丢失
- automation - 合并 Perforce `add` 和 `edit` 文件操作
- html - 在 CSS3 中设置一列时,子 div 元素呈现在下一列之外
- python - 在按添加日期排序的目录中获取文件列表的最佳方法
- c++ - C++,我想知道如何分配内存vector<pair
> * - windows - 计划的批处理文件未运行
- visual-studio - 类方法和属性未在 Visual Studio 2019 中显示