Eclipse 编译自定义OpenDaylight API时出错
我正在尝试根据上的API教程创建自定义API 工具:OpenDaylimi、Eclipse、Maven 3.3.9 我可以在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
中编译文件夹,但不能在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构建