Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 编译自定义OpenDaylight API时出错_Eclipse_Api_Maven_Opendaylight - Fatal编程技术网

Eclipse 编译自定义OpenDaylight API时出错

Eclipse 编译自定义OpenDaylight API时出错,eclipse,api,maven,opendaylight,Eclipse,Api,Maven,Opendaylight,我正在尝试根据上的API教程创建自定义API 工具:OpenDaylimi、Eclipse、Maven 3.3.9 我可以在api中编译文件夹,但不能在impl(FlowImpl.java)中编译 这是错误消息: [INFO] Starting audit... /home/shaoxu/Desktop/distribution-karaf-0.3.3-Lithium-SR3/flow/impl/src/main/java/org/opendaylight/flow/impl/FlowImpl.

我正在尝试根据上的API教程创建自定义API

工具:OpenDaylimi、Eclipse、Maven 3.3.9

我可以在
api
中编译文件夹,但不能在
impl
FlowImpl.java
)中编译

这是错误消息:

[INFO] Starting audit...
/home/shaoxu/Desktop/distribution-karaf-0.3.3-Lithium-SR3/flow/impl/src/main/java/org/opendaylight/flow/impl/FlowImpl.java:1: Line does not match expected header line of '^/[*]+$'.
Audit done.
[INFO] There is 1 error reported by Checkstyle 6.2 with check-license.xml ruleset.
[ERROR] src/main/java/org/opendaylight/flow/impl/FlowImpl.java[1] (header) RegexpHeader: Line does not match expected header line of '^/[*]+$'.
Eclipse中没有错误消息。

这是源代码:

package org.opendaylight.flow.impl;

import java.util.concurrent.Future;

import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowService;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathOutputBuilder;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;

public  class FlowImpl implements FlowService {

      @Override
        public Future<RpcResult<FlowPathOutput>> flowPath(FlowPathInput input) {
          FlowPathOutputBuilder flowBuilder = new FlowPathOutputBuilder();
          flowBuilder.setPath(input.getNodes());
            return RpcResultBuilder.success(flowBuilder.build()).buildFuture();
        }

}
package org.opendaylight.flow.impl;
导入java.util.concurrent.Future;
导入org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowService;
导入org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathInput;
导入org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathOutput;
导入org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.flow.rev150105.FlowPathOutputBuilder;
导入org.opendaylight.yangtools.yang.common.rpc结果;
导入org.opendaylight.yangtools.yang.common.RpcResultBuilder;
公共类FlowImpl实现FlowService{
@凌驾
公共未来流程(流程输入){
FlowPathOutBuilder flowBuilder=新的FlowPathOutBuilder();
setPath(input.getNodes());
返回RpcResultBuilder.success(flowBuilder.build()).buildFuture();
}
}

错误是什么?

您遇到的错误是由OpenDaylight中每个文件开头的版权/许可证头强制格式引起的:

/*
 * Copyright (c) 2016 ... and others.  All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 */
如果使用了原型,则应该为您生成此标头。有两种方法可以解决这个问题:或者如上所述添加许可证标题(如果您对许可证满意),或者禁用许可证检查-如果您想执行后者,请编辑您的问题并添加您用于
impl
的POM,这样我就可以解释如何执行


如果你提到你正在使用锂,我强烈建议你改用铍甚至硼来进行新的开发。维基页面目前大多是铍的最新版本。

在我的铍中,我通常在运行构建时跳过检查样式测试。将
-Dcheckstyle.skip=true
参数添加到命令中以执行maven构建