Java 构建Maven项目时编译失败

Java 构建Maven项目时编译失败,java,eclipse,maven,build,eclipse-jee,Java,Eclipse,Maven,Build,Eclipse Jee,我正在尝试使用Eclipse构建一个Maven项目,我正在使用命令“clean install”来构建这个应用程序,但是我得到了下面显示的错误 pom.xml文件包括以下依赖项: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

我正在尝试使用Eclipse构建一个Maven项目,我正在使用命令“clean install”来构建这个应用程序,但是我得到了下面显示的错误

pom.xml文件包括以下依赖项:

  <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/maven-v4_0_0.xsd">
    <parent>
        <groupId>ma.manager.backoffice</groupId>
        <artifactId>bookManager</artifactId>
        <version>1.0</version>
        <relativePath>../bookManager</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>bookManager</artifactId>
    <packaging>war</packaging>
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/config/${env}</directory>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>           
        </plugins>
    </build>
    <dependencies>  

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.1</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-csv</artifactId>
    <version>2.8.9</version>
</dependency>
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-convention-plugin</artifactId>
    <version>2.5.16</version>
</dependency>
<dependency>
    <groupId>com.opensymphony</groupId>
    <artifactId>xwork</artifactId>
    <version>2.1.3</version>
</dependency>
</dependencies>
</project>
更新:

从快照来看,您的JRE系统库似乎设置为JavaSE1.7,其中JAR的版本为1.8.0û251。在POM中,将源和目标版本更改为1.8。另外,请删除已安装的JRE并将其更改为JDK 1.8.0_251。做一个项目清理和重建之后

单击删除,然后添加库

选择您拥有的JDK1.8

还要检查编译器级别:


可能您缺少一些依赖项(如日志所示,一些包未找到) 在pom.xml中有这些依赖项吗

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-convention-plugin</artifactId>
    <version>2.5.22</version>
</dependency>
<dependency>
    <groupId>com.opensymphony</groupId>
    <artifactId>xwork</artifactId>
    <version>2.1.3</version>
</dependency>


org.apache.struts
struts2约定插件
2.5.22
com.opensymphony
xwork
2.1.3

很多jar文件似乎丢失了-它们在您的pom中吗?是的,它们存在于pom.xml org.apache.struts struts2约定插件2.5.16中。。。com.opensymphony xwork 2.1.3你能分享你的POM文件吗是的,它在主文件中question@Angelika更新答案后,请检查是否对您有帮助。这不是答案,如果您希望获得更多信息,请添加comment@ScaryWombat我不明白我的答案格式有什么问题。我编辑了它。也许(与我们都认为的相反)依赖项在pom中,那么OP还有其他问题,但是除非知道这个关键信息,否则我们只是猜测-呃,是真的。我相信随着提问者的要求/问题越来越清晰,我会一步一步地即兴给出答案。相信你想要的,但人们可能会否决你;-)
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-convention-plugin</artifactId>
    <version>2.5.22</version>
</dependency>
<dependency>
    <groupId>com.opensymphony</groupId>
    <artifactId>xwork</artifactId>
    <version>2.1.3</version>
</dependency>