<!-- 플러그인 구성 예시 --><build><plugins><plugin><groupId>io.snyk</groupId><artifactId>snyk-maven-plugin</artifactId><version>2.2.0</version><inherited>false</inherited><executions><execution><id>snyk-test</id><goals><goal>test</goal></goals></execution><execution><id>snyk-monitor</id><goals><goal>monitor</goal></goals></execution></executions><configuration><apiToken>${env.SNYK_TOKEN}</apiToken><args><arg>--all-projects</arg></args></configuration></plugin></plugins></build>
지원되는 버전
Java 8 이상
Maven 3.2.5 이상
목표
code-test (실험적)
기본 단계: test
프로젝트 소스 코드를 정적 분석하고 취약점이 발견되면 취약점 목록을 제공합니다.
container-test (실험적)
기본 단계: install
컨테이너 이미지의 레이어를 분석합니다.
스캔할 이미지 태그를 인수로 제공합니다.
test
기본 단계: test
프로젝트 종속성을 스캔하고 취약점이 발견되면 취약점 목록을 제공합니다.
monitor
기본 단계: install
프로젝트 종속성 트리의 스냅샷을 찍고 snyk.io에서 모니터링합니다. 새로운 관련 취약점, 업데이트 또는 패치가 공개될 때 알림을 받습니다.
Maven 플러그인 구성
<configuration> 섹션 내에서 다음 매개변수를 구성할 수 있습니다. 모든 매개변수는 선택 사항입니다.
apiToken [문자열]
pom.xml에 API 토큰을 직접 포함하지 마십시오. 대신 변수를 사용하십시오.
Snyk 서비스에 액세스하려면 Snyk API 토큰을 제공해야 합니다. 다음과 같은 방법으로 할 수 있습니다.
변수를 사용하여 구성에 apiToken을 제공합니다.
SNYK_TOKEN 환경 변수를 제공합니다.
이 플러그인을 사용하기 전에 CLI snyk auth 명령을 사용하여 인증합니다.
skip [부울]
기본값: false
이 실행을 완전히 건너뜁니다.
mvn을 실행할 때 -Dsnyk.skip을 사용하여 이 동작을 활성화할 수도 있습니다.
failOnIssues [부울]
기본값: true
이 변수가 true로 설정되고 Snyk CLI 도구가 보안 문제를 해결하기 위한 조치가 필요함을 나타내면 Maven 빌드가 실패한 것으로 간주됩니다. 이 변수가 false로 설정되면 조치가 필요하더라도 빌드는 계속됩니다.
args [배열<문자열>]
이 플러그인은 Snyk CLI를 사용하므로 <args>를 사용하여 지원되는 인수를 전달할 수 있습니다. 다음 예시를 참조하십시오.