모든 것이 올바르게 설치되고 설정된 환경에 빠르고 쉽게 액세스하려면 GitHub Codespaces 또는 GitLab GitPod를 사용할 수 있습니다. 이는 필수 플러그인, Java 버전 및 Maven이 사전 설치된 VS Code를 사용하여 원격 코딩 환경을 제공합니다.
Javadoc은 여기에서 찾을 수 있습니다. Gaffer의 문서는 gaffer-doc 저장소에 보관되고 GitHub 페이지(gchq.github.io)에 게시됩니다.
Gaffer를 로컬로 빌드하려면 *nix 환경에 로컬로 설치된 Java 8 또는 11과 Maven이 필요합니다. MS Windows는 대부분의 용도로 작동하지만 Windows에서 제한된 Hadoop 지원으로 인해 Hadoop을 활용하는 테스트가 실패하므로 권장되지 않습니다. Gaffer는 최신 버전의 Java로 컴파일하지만 특정 외부 종속성에서 최신 Java에 대한 지원이 부족하여 일부 테스트가 실패합니다.
Gaffer를 빌드하려면 최상위 디렉터리에서 mvn clean install -Pquick
실행하세요. 이렇게 하면 Gaffer의 모든 핵심 라이브러리와 데이터 로드 및 쿼리 방법에 대한 몇 가지 예가 구축됩니다.
우리의 작업 방식에 대한 자세한 정보는 개발자 문서에서 확인할 수 있습니다. 간단히 말해서:
Gaffer는 Maven Central에서 호스팅되며 자신의 Maven 프로젝트에 쉽게 통합될 수 있습니다.
Java API에서 Gaffer를 사용하려면 필요한 유일한 종속성은 Gaffer 그래프 모듈과 데이터를 저장하는 데 사용되는 특정 데이터베이스 기술(예: Accumulo 저장소)을 위한 저장소 모듈입니다.
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >graph</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >accumulo-store</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
여기에는 기타 모든 필수 종속성이 포함됩니다. 필요에 따라 다른(선택적) 구성 요소를 프로젝트에 추가할 수 있습니다.
gafferpy 저장소에는 작업을 실행할 수 있는 Python 셸이 포함되어 있습니다.
gaffer-docker 저장소에는 Docker 또는 Kubernetes를 사용하여 Gaffer를 실행하는 데 필요한 코드가 포함되어 있습니다.
koryphe 저장소에는 Java 함수 API를 기반으로 데이터를 필터링, 집계 및 변환하기 위한 확장 가능한 함수 라이브러리가 포함되어 있습니다. Gaffer의 의존성입니다.
Gaffer는 Apache 2 라이선스에 따라 라이선스가 부여되며 Crown Copyright의 적용을 받습니다.
Copyright 2016-2023 Crown Copyright
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.