#java #shell #github #jenkins #soapui
Вопрос:
Привет, я использую приведенный ниже код на этапе сборки в jenkin
#!/bin/bash
pwd
cd ./eclipse-workspace/SoapUiTest
pwd
javac -classpath "lib/* -d ./bin ./src/defaultPackage/*.java"
java -cp "bin;lib/* org.testng.TestNG testng.xml"
во время выполнения задания я получаю ошибку ниже
javac: нет исходных файлов Использование: использование javac-справка по списку возможных параметров Использование: java [-параметры] класс [args…] (для выполнения класса) или java [-параметры] -файл jar jar [args…] (для выполнения файла jar), где параметры включают: -d32 использовать 32-разрядную модель данных, если она доступна-d64 использовать 64-разрядную модель данных, если она доступна-сервер для выбора виртуальной машины «сервер»- ноль для выбора «нулевой» виртуальной машины-dcevm для выбора виртуальной машины «dcevm» По умолчанию виртуальная машина является сервером, потому что вы работаете на машине серверного класса. -cp <путь поиска классов каталогов и файлов zip/jar> <путь поиска классов каталогов и файлов zip/jar>-путь к классу <путь поиска классов каталогов и файлов zip/jar> A : разделенный список каталогов, архивов JAR и ZIP-архивов для поиска файлов классов.
Ответ №1:
Очевидной ошибкой является смешение флагов в значениях флагов в команде javac:
#!/bin/bash
pwd
cd ./eclipse-workspace/SoapUiTest
pwd
javac -classpath "lib/*" -d "./bin" "./src/defaultPackage/*.java"
java -cp "bin;lib/* org.testng.TestNG testng.xml"
javac
объяснение команды: вы указываете, где найти дополнительные двоичные файлы классов, от которых зависит компиляция, где выводить скомпилированные файлы и, наконец, откуда читать исходные файлы.
Комментарии:
1. Привет, спасибо за ответ, не могли бы вы подробнее рассказать об этом, поскольку я указал источник «./eclipse-workspace/SoapUiTest», не могли бы вы поделиться каким-либо примером, например, каким должен быть источник в этом случае.
2. @DeveshJoshi Я не понимаю, что именно вы имеете в виду в этом комментарии