我正在尝试使用greenlight扫描Maven项目。当项目是单个模块时(src和目标文件夹位于根目录下),它可以平稳运行,而当是多模块时,它会失败。 Multimódule的意思是:
root
-- module-one
-- src
-- target
-- module-two
-- src
-- target
以此类推。
greenlight jar正在错误的位置寻找构建,我找不到任何方法来指示正确的路径
java -jar gl-scanner-java.jar [params ...] -b目标/类 结果是期望值,因为目标类文件夹不存在
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参数传递无关紧要,它永远不会找到正确的构建路径,但请看一下找到的源文件是否正确。
有人可以帮助我吗?谢谢!
答案 0 :(得分:0)
尝试指定多个源目录和构建目录:
-s module-one/src/main/java,module-two/src/main/java \
-b module-one/target/classes,modules-two/target/classes