Veracode Greenlight сканирует в многомодульных проектах Maven - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь отсканировать проект maven, используя greenlight.Он работает гладко, когда проект является одним модулем (src и целевая папка находятся в корневом каталоге), но не работает, когда он является мультимодульным.Мультимодуль означает:

root
  -- module-one
       -- src
       -- target
  -- module-two
       -- src
       -- target

и т. Д.

Баночка greenlight ищет сборки в неправильном месте, и я не могу найти способ указать правильный путь

java -jar gl-scanner-java.jar [params ...] -b target / classes Результатом является expectec, поскольку папка целевых классов не существует

GREENLIGHT SEVERE: Provided build directory 'path/./target/classes' is not a directory or not accessible: skipping pair #1.

java -jar gl-scanner-java.jar [params ...] -b module-one / target / classes Неправильный путь сборки:

Source file:   module-one/src/main/java/.../ByteCodeChange.java
Build file:   module-one/module-one/target/classes/.../ByteCodeChange.class

И, конечно, ошибка:

GREENLIGHT SEVERE: Unable to create JAR 'path/module-one/module-one/target/classes/.../ByteCodeChange.class': Problem accessing input file: module-one/module-one/target/classes/.../ByteCodeChange.class (No such file or directory)

Не имеет значения, что передан параметр -b, он никогда не найдет правильный путь сборки, но посмотрите, что найденный исходный файл является правильным.

Может быть, некоторыепомогите мне.Спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

попробуйте указать несколько каталогов источника и сборки:

-s module-one/src/main/java,module-two/src/main/java \
-b module-one/target/classes,modules-two/target/classes
...