Я делаю скрипт сборки в виде пакетного файла (не спрашивайте меня, почему или предлагайте альтернативы. Вы не будете помогать).У меня есть переменная с именем CLASSPATH, которую я использую с компилятором Java.CLASSPATH содержит пути к многочисленным каталогам и файлам jar.В дополнение к этому, я хотел бы добавить каждый файл jar в. [Some-long-path] \ lib \ directory
Это выглядит примерно так:
SET /p dummy=%CLASSPATH%>classpath.tmp~<nul
SET WAR_LIB_PATH=war\WEB-INF\lib
DIR %WAR_LIB_PATH% /B | findstr /L ".jar" > jars.tmp~
REM Have to put it into an external file
FOR /f %%j in (jars.tmp~) do (
SET /p dummy=;%WAR_LIB_PATH%\%%j>>classpath.tmp~<nul
)
SET /P CLASSPATH=<classpath.tmp~
ECHO %CLASSPATH%
ThisПОЧТИ работает.Есть только две проблемы:
- Каким-то образом между записями появляется пробел, который разрушает путь к классам.
- Он резко заканчивается после 1024 символов.
Может кто-нибудь помочь мне с этим?