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

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

姚俊贤
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

共有2个答案

龚博涛
2023-03-14

我也有同样的问题。原因是使用的类之一

src/main/java/

在实际情况下

src/test/java
令狐功
2023-03-14

您的Maven将Java版本解读为1.8,正如pom.xml所说,该版本是1.7。

请尝试安装所需的Verison。

如果已经安装了,请检查您的$JAVA_HOME环境变量,它应该包含Java JDK8的路径。如果您没有找到它,修复您的环境变量。

同时删除线路

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

从pom.xml

 类似资料:
  • 我已经阅读了所有关于“找不到符号”maven错误的问题,但我想它们不适合我。 首先,我使用Eclipse开发了一个教育项目。这是一个简单的聊天,可以在github上访问。它的编译和运行都很好,但现在我需要使用Maven而不是Eclipse来编译它。我运行“mvn清理”、“mvn验证”(均成功)。然后,mvn编译,我得到错误: 此外,在那之后,即使是Eclipse也无法正确运行项目。附加字符串出现在

  • 嘿,我刚刚开始我的第一本关于Java的编程书,所以这应该是一个简单的修复。把我对条件句的新知识弄得乱七八糟的,结果我得到了标题错误。 代码如下: 当我尝试编译:

  • 由于某些原因,此命令在我的本地计算机上运行良好: 然而,对于Codeship,它现在可以工作了,并抛出这个“找不到符号”错误。在Codeship中,完整命令是: 在POM中,存储库具有以下内容: 错误:

  • 问题内容: 当代码到达递归调用增量时,我收到错误找不到符号,我不知道为什么?这是增量代码。任何帮助将不胜感激。 编辑:我真的是Java的新手,所以可以做的答案越基本越好。好的,所以我收到的错误是:BigNatural.java.35:找不到符号符号方法增量()位置:类java.lang.String temp.increment() 并在此处清除所有其他问题,是整个代码。 }公共类BigNatur

  • 这是一个非常简单的网页抓取程序,我用intellij的想法和maven构建系统构建的。它在今天之前工作得很好,但是当我今天试图构建它的时候,它给了我对象没有找到基本java对象的错误,比如字符串和列表。当我试图重新加载maven项目时,我得到了下面的另一个错误。idea也用红色突出了基本的java对象,没有给出任何建议。我做的唯一一件事是稍微修改了java源代码。所以,我用股票你好世界代码进行了测

  • 问题内容: 嘿,我刚开始我的第一本Java编程书籍,所以这应该很容易解决。弄乱我对条件句的新知识,发现标题错误。 这是代码: 当我尝试编译时: 问题答案: 错误消息告诉您变量“输入”在您的作用域中不存在。您可能想使用Scanner对象,但将其命名为“ x”,而不是“ input”。 应该修复它。