2017-02-07 7 views
0

У меня есть 2 модуля: A и B. Модуль B содержит /src/main/resources/file.xml, но модуль A также зависит от этого файла.xml во время выполнения. Можно ли копировать ресурсы из модуля B в модуль A во время сборки? Я был использован maven-resources-plugin в Maven для достижения этой цели, но я не могу найти подобное для Gradle.Gradle. Как скопировать ресурсы из другого модуля

+1

Если A имеет B как зависимость от времени выполнения, файл будет доступен из пути к классам во время выполнения, потому что B.jar должен находиться в пути к классам при запуске A. –

+0

Это не работает для меня. Когда я запускаю тест из Intellij IDEA, все работает хорошо, но если я начну использовать «gradle bootRun» (я использую Spring Boot), сборка не выполняется с помощью FileNotFoundException –

ответ

1

Решение очень простое:

sourceSets { 
    main { 
     resources { 
      srcDir '../B/src/main/resources' 
     } 
    } 

    test { 
     resources { 
      srcDir '../B/src/main/resources' 
     } 
    } 
} 

Может быть, есть и другие решения, но это выглядит хорошо для меня.