Maven项目编译错误:找不到符号(它是java.lang.String)

时间:2020-07-19 07:31:41

标签: java maven intellij-idea

这是一个非常简单的Web抓取程序,我使用maven构建系统以intellij idea构建。它在今天之前运行良好,但是当我今天尝试构建它时,它为我找到了基本对象(如String和List)的对象找不到错误。当我尝试重新加载Maven项目时,下面出现另一个错误。 Idea还以红色突出显示了基本的Java对象,并且没有给出任何建议。我所做的唯一一件事就是稍微修改了Java源代码。因此,我测试了股票hello世界代码。它确实可以编译并运行,但是Intellij仍以红色突出显示String和System,并且maven重装产生相同的错误。非常感谢帮助,因为我需要为研究项目获取一些数据。

网络抓取源代码编译错误错误

Error:(24, 13) java: cannot find symbol
  symbol:   class List
  location: class Main

Maven重新加载错误

Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:${maven.compiler.version}

这是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>org.example</groupId>
    <artifactId>htmlunittest</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>net.sourceforge.htmlunit</groupId>
            <artifactId>htmlunit</artifactId>
            <version>2.19</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.7.0</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.version}</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

1 个答案:

答案 0 :(得分:1)

更新:

在解决了Maven错误之后,由于您遇到了与IDE相关的问题,因此建议您执行以下操作:

  1. 转到文件>项目结构

IntelliJ1

  1. 在Project SDK中添加JDK(如果不存在,则在“平台设置”>“ SDK”下,您需要添加JDK)

IntelliJ2

  1. 还要确保在“首选项”>“构建工具”>“ maven”中正确设置了maven主页: IntelliJ3

  2. 然后从侧面板进行maven重建: IntelliJ4


您忘记了在POM中定义属性${maven.compiler.version}

像这样在您的POM中定义properties部分:

  <properties>
    <java.version>1.11</java.version>
    <maven.compiler.version>3.8.1</maven.compiler.version>
  </properties>
相关问题