当前位置: 首页 > 知识库问答 >
问题:

Maven compile“找不到符号”[重复]

堵德曜
2023-03-14

由于某些原因,此命令在我的本地计算机上运行良好:

mvn clean install -DskipTests=true -Psdk

然而,对于Codeship,它现在可以工作了,并抛出这个“找不到符号”错误。在Codeship中,完整命令是:

jdk_switcher use oraclejdk8
echo $JAVA_HOME
mvn clean install -DskipTests=true -Psdk

在POM中,存储库具有以下内容:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

错误:

[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ client-app ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 65 source files to /home/rof/src/bitbucket.org/company/client-app/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/rof/src/bitbucket.org/company/client-app/src/main/java/com/client/rest/resources/MyResource.java:[3,61] cannot find symbol
symbol:   class MyEntity

共有3个答案

申屠秦斩
2023-03-14

如果已正确导入依赖项,则可以尝试以下过程。
首先尝试-
mvn clean
如果该过程成功运行,然后尝试-
mvn install
如果此过程正常,则可以尝试-
mvn compile
此过程对我有效。

夏景同
2023-03-14

我也有同样的问题。原因是其中一个类被用于

src/main/java/

实际上,它存在于

src/test/java
胡高朗
2023-03-14

您的Maven将Java版本理解为1.8,其中pom.xml表示版本为1.7。

尝试安装所需的verison。

如果已经安装,请检查$JAVA_HOME环境变量,它应该包含JAVA JDK 8的路径。如果找不到,请修复环境变量。

同时拆下管路

 <fork>true</fork>
     <executable>${JAVA_1_8_HOME}/bin/javac</executable>

从pom.xml

 类似资料:
  • 由于某种原因,此命令在我的本地计算机上运行良好: 但是,对于Codeship,它现在起作用了,并抛出这个“无法找到符号”错误。在Codeship中,完整命令为: 在POM中,存储库具有以下内容: 错误:

  • 尝试以以下方式创建(或者更确切地说是学习): 我正在使用一个在线编译器,并且已经搜索了很多,我发现我的声明方式是正确的,但是其他的东西正在弹出错误 下面是错误 我需要的帮助是:我只是试图获得创建一个hashmap的基础,并在其中插入一些键和值,但上面的错误阻止了我在第一步............................................................:)

  • DBHelper。JAVA LoginSevlet.java 我正在尝试访问LoginServlet中的DBHelper类,而编译i做了javac DBHelper.javajavac-cp"C:\User\dell\Desktop\MYServlet\WEB-INF\lib\servlet-api-2.5.jar;"LoginServlet.javaLoginServlet.java:13:错误

  • 我再次请求您的技术支持。 我在代码中收到多个“找不到符号错误”。我怎样才能纠正这个错误?我在转换变量类型时也有问题。 对于其中的一些变量,我尝试使用新文本(some_string_variable)来转换它们。是否需要使用“新”零件?。我可以直接调用文本(一些字符串变量)吗?

  • 问题内容: 如果这是一个怪异的问题,我感到很抱歉,但是我刚刚开始OOP,并遇到了一个我应该制作的简单菜单驱动数学程序。我清除了编译器给我的所有错误,但是现在它给了我大约14个新错误,其中大多数被描述为“找不到符号”。这是我的代码: 这是新的编译器输出: 问题答案: 您从未在方法的主体中定义变量。尝试在方法中添加。简单地定义的变量并 没有 放弃对它的访问。如果要避免多次创建实例,可以执行以下操作 然

  • 问题内容: 我正在尝试为计算器编写第一个单元测试,但是NetBeans表示找不到符号和注释。 我应该包括一些东西吗? 我正在使用NetBeans 7.3.1和W7。 编辑:谢谢大家,将其导入为静态帮助。测试注释仅需包括 导入org.junit.Test; 问题答案: 是静态方法。由于不能使用静态方法而没有以静态方式显式导入它们,因此必须使用以下两种方法之一: 要么: 因为有点不同。是的注释,您可以