Сохраняйте структуру путей и включайте файлы конфигурации с помощью задачи публикации Gradle.JAVA

Программисты JAVA общаются здесь
Anonymous
Сохраняйте структуру путей и включайте файлы конфигурации с помощью задачи публикации Gradle.

Сообщение Anonymous »

Как включить в опубликованный проект Gradle другие файлы, помимо файлов классов Java, чтобы можно было использовать их в других проектах, используя их в качестве зависимости, сохраняя при этом исходную структуру путей?
У меня есть проект с файлами 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
Я хочу иметь возможность импортировать com.coolproject.myclass.Myclass; и иметь возможность использовать path='com.coolproject.myclass.MyClass .jpg' или Stuff.MyClass.xml где-нибудь в коде.
Я использую Gradle, чтобы опубликовать его в Amazon CodeArtifact и импортировать в другие мои проекты.
Я знаю, что могу поместить его в ./src/main/resources/ , но я хочу сохранить структуру каталогов.
При создании проекта с помощью Gradle я хочу использовать задачу публикации.
Какую конфигурацию мне следует использовать в моем упакованном проекте и/или мой проект, который использует упакованный проект в качестве зависимости?
Я пробовал использовать этот метод из этого ответа:

Код: Выделить всё

sourceSets {
main {
resources {
srcDirs "src/main/java/com/coolproject/myclass/**"
}
}
}
Но, похоже, это работает не так, как я ожидал.

Подробнее здесь: https://stackoverflow.com/questions/785 ... blish-task

Вернуться в «JAVA»