gpt4 book ai didi

java - Java内部类的名称解析

转载 作者:行者123 更新时间:2023-12-01 15:16:46 25 4
gpt4 key购买 nike

我目前正在尝试为 Jenkins CI 制作一个插件。我正在尝试创建一个新的项目类型,但在编译代码时遇到了一些问题。我在 Jenkins 代码库中看到以下工作:

// hudson/model/AbstractBuild.java
package hudson.model;
public abstract class AbstractBuild<P extends AbstractProject<P,R>,R extends AbstractBuild<P,R>> extends Run<P,R> implements Queue.Executable {
public abstract class AbstractBuildExecution extends Runner {
// ...
}
}

// hudson/matrix/MatrixBuild.java
package hudson.matrix;
public class MatrixBuild extends AbstractBuild<MatrixProject,MatrixBuild> {
public class MatrixBuildExecution extends AbstractBuildExecution {
// ...
}
}

这两个文件编译良好。当我尝试在我的插件中执行相同操作时...

package parallelbuild;
public class ParallelBuild extends AbstractBuild<ParallelProject,ParallelBuild> {
public class ParallelBuildExecution extends AbstractBuildExecution {
// ...
}
}

Maven 从 javac 中给出以下错误。

[ERROR] /home/jsternberg/jenkins-parallel-build/parallel-build/src/main/java/parallelbuild/ParallelBuild.java:[29,48] cannot find symbol
[ERROR] symbol : class AbstractBuildExecution
[ERROR] location: class parallelbuild.ParallelBuild
[ERROR] /home/jsternberg/jenkins-parallel-build/parallel-build/src/main/java/parallelbuild/ParallelBuild.java:[29,48] cannot find symbol
[ERROR] symbol : class AbstractBuildExecution
[ERROR] location: class parallelbuild.ParallelBuild
[ERROR] -> [Help 1]

我做错了什么?

最佳答案

您的 POM 是否使用包含具有内部 AbstractBuildExecution 类的 AbstractBuild 的版本?

只是说因为至少有一个版本的 AbstractBuild (1.312) 没有它。

关于java - Java内部类的名称解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com