использовать конфигурацию, созданную в одном проекте в другом - PullRequest
0 голосов
/ 12 октября 2018

У меня есть мультипроектная сборка с domain, service и т. Д. Проектами.

Я определил конфигурацию в моем domain проекте, который должен использовать класс поддержки, хранящийся в пути test(было бы лучше сослаться на один класс, хотя мне нужно только один BaseTestClass из тестов).

configurations {
    testSupport
}

dependencies {
    testSupport sourceSets.test.output
}

Затем я использую его в своем другом проекте, таком как

testCompile project(path: ":domain", configuration: 'testSupport')

Есть ли способ использовать это так?

testSupport project(":domain")

1 Ответ

0 голосов
/ 13 октября 2018
testCompile project(":domain")

Эквивалентно

testCompile project(path: ":domain", configuration: 'default')

Итак, я предлагаю вам добавить конфигурацию «по умолчанию», а не создавать конфигурацию «testSupport».Обратите внимание, что «default» - это зарезервированное слово в java / groovy, поэтому вам могут понадобиться кавычки / скобки.Например:

dependencies {
    'default'(sourceSets.test.output) 
}

Или, может быть, это лучше

dependencies.add('default', sourceSets.test.output)

Больше информации здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...