0

現在、JenkinsCIのプラグインを作成しようとしています。新しいプロジェクトタイプを作成しようとしていますが、コードのコンパイルでいくつかの問題が発生しています。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 {
        // ...
    }
}

これらの2つのファイルは正常にコンパイルされます。プラグインで同じことをしようとすると...

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]

私は何が間違っているのですか?

4

1 に答える 1

1

POMは、内部AbstractBuildExecutionクラスを持つAbstractBuildを含むバージョンを使用していますか?

それを持たないAbstractBuild(1.312)のバージョンが少なくとも1つあるからです。

于 2012-07-16T08:06:58.713 に答える