2015-10-31 3 views
1

У меня возникли проблемы с использованием install4j для Windows для проекта tripleA.install4j как указать установочный каталог на Windows Gradle

См источник в: https://github.com/gaborbernat/triplea/blob/installer/build.gradle

Я использую Gradle плагин, однако я не могу указать установить 4J домашний каталог.

Если я попробовать использовать абсолютный путь, который является 'C:/Program Files/install4j6' я получаю ошибку нормализации, как она будет переведена на:

«C:/данные/tripleA/'C:/Program Files/install4j6 '"

Что мне здесь не хватает? почему файл ('C:/Program Files/install4j6') ссылается на «C:/data/tripleA/'C:/Program Files/install4j6?»?

Теперь, если я использую относительный путь, он говорит, что папка не существует.

Спасибо,

ответ

2

Благодаря вашему build.gradle, путь retieved из файла свойств. Кажется, что этот путь в ваших свойствах помещен в одинарные кавычки, как 'C:/Program Files/install4j6', и ваша логика сценария градиента получает значение с этими кавычками. По этой причине file() не признает его абсолютным путем и пытается разобрать его как относительный. Вот код, который воспроизводит ваше исключение:

task testFile { 
    File ff = file('\'d:/test.xml\'') 
    println ff.absolutePath 
} 

Это вызовет Could not normalize path for file 'D:\path\to\your\project\'d:\test.xml''.

Таким образом, вы должны попытаться изменить свойство, чтобы сделать это простая строка без кавычек.