2015-02-24 2 views
0

Я создаю плагин сценария для ссылки на репозиторий плюща, в котором хранятся мои плагины с плагинами org. Мой код прямо сейчас:Невозможно ссылаться на gradle.properties в скрипт-плагине

repository.gradle

repositories { 
    ivy { 
     credentials { 
      username = artifactory_user 
      password = artifactory_password 
     } 
     url 'https://ourUrl/artifactory/repoName' 
     layout "pattern", { 
      ivy '[organization]/[module]/[revision]/ivy-[revision].xml' 
      artifact '[organisation]/[module]/[revision]/[artifact]-[revision].[ext]' 
     } 
    } 
} 

Затем в файле build.gradle,

build.gradle

buildscript { 
    apply from: https://ourUrl/assets/repository.gradle, to: buildscript 
    dependencies { classpath group: 'ourGrp', name: 'artifactName', version: '1.0.0' } 
} 

В моей Gradle .properties файл:

gradle.properties

artifactory_user=username 
artifactory_password=password 

Сообщение об ошибке я получаю это:

What went wrong: 
A problem occurred evaluating script. 
Could not find property 'artifactory_user' on Credentials [username: null]. 

Любые предложения о том, как я могу решить эту проблему? Я хотел бы избежать дальнейшего воздействия на файл build.gradle, если это возможно.

+1

Не могли бы вы, пожалуйста, попробуйте обратиться к '' artifactory_user' с проект. artifactory_user'? – Opal

+0

Файл ** gradle.properties ** находится в моем домашнем каталоге Gradle, а не в домашнем каталоге проекта. Я подтвердил, что домашняя страница градиля правильно подбирается в сборке с использованием -info. – JimmyMac

+0

Хорошо, просто попробовал перейти на это, и я получаю сообщение: Не удалось найти свойство 'project' on Credentials [имя пользователя: null]. – JimmyMac

ответ

1

This exact question was asked in the gradle forums. Я вставить рабочий обходной путь, так что не заблудитесь во время перекомпоновки или что-то:

repository.gradle:

repositories { 
    ivy { 
     credentials { 
      username = artifactory_user 
      password = artifactory_password 
     } 
     url 'https://ourUrl/artifactory/repoName' 
     layout "pattern", { 
      ivy '[organization]/[module]/[revision]/ivy-[revision].xml' 
      artifact '[organisation]/[module]/[revision]/[artifact]-[revision].[ext]' 
     } 
    } 
} 
ext.extRepo = repositories 

build.gradle:

buildscript {scriptHandler-> 
    apply from: 'https://ourUrl/assets/repository.gradle' 
    repositories.addAll(extRepo)