2013-06-06 6 views
0

У меня есть два проекта градиента A и B. A зависит от B, но это не многопроектная сборка (B - это просто общая служба в другом проекте).зависимость градита от другого не подпроекта

Есть ли способ выразить в градиенте, что A зависит от B, хотя B живет в другом пути в репозитории? Мой репозиторий выглядит следующим образом:

projects 
    A/ 
     build.gradle 
    B/ 
     build.gradle 

Я предпочел бы, что А всегда строит B от источника, а не в зависимости от конкретной бинарной версии.

ответ

0

Если оба A и B уже находятся в одном родительском каталоге, вы можете преобразовать их в многомодульную сборку, добавив скрипт settings.gradle в родительском объекте, который включает оба проекта. Это не должно затрагивать ничего в самих проектах, если вы не используете project.path в сценариях. И это позволяет вам настраивать зависимости времени между проектами.

+0

Правильно я думал об этом, но я не думаю, что это действительно проект с несколькими модулями. Изображение У меня были проекты A и C, которые не связаны друг с другом, но оба они зависят от B - должны ли они быть в одном проекте с несколькими модулями? –

+0

A и B могут образовывать одну многопроектную сборку, а C и B - другую. Было бы более распространено делиться B как с бинарным, потому что, если A и C не связаны друг с другом, вы можете не захотеть связать их вместе, постоянно завися от последней версии B исходного кода. –

+0

@PeterNiederwieser Спасибо за комментарий. Мы все еще пытаемся выяснить, хотим ли мы зависеть от последнего источника или двоичного кода, но это дает нам некоторые варианты. –

Смежные вопросы