У меня есть проект с файлами Java, который я хочу скомпилировать, а некоторые классы имеют другие файлы конфигурации и ресурсы, которые я хочу хранить в том же каталоге, что и соответствующий файл класса Java.
Например, у меня есть:
Код: Выделить всё
./src/main/java/com/coolproject/myclass/MyClass.java
Код: Выделить всё
./src/main/java/com/coolproject/myclass/stuff/MyClass.xml
Код: Выделить всё
./src/main/java/com/coolproject/myclass/MyClass.jpg
Я использую Gradle, чтобы опубликовать его в Amazon CodeArtifact и импортировать в другие мои проекты.
Я знаю, что могу поместить его в ./src/main/resources/ , но я хочу сохранить структуру каталогов.
При создании проекта с помощью Gradle я хочу использовать задачу публикации.
Какую конфигурацию мне следует использовать в моем упакованном проекте и/или мой проект, который использует упакованный проект в качестве зависимости?
Я пробовал использовать этот метод из этого ответа:
Код: Выделить всё
sourceSets {
main {
resources {
srcDirs "src/main/java/com/coolproject/myclass/**"
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... blish-task