Сборка sources.jar с файлами .class, а не с файлами .java в Android Gradle - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь загрузить свои двоичные файлы в репозиторий OSS bintray, который разрешает загрузку sources.jar. Я могу загрузить файл sources.jar, если он имеет скомпилированные файлы .class. Прямо сейчас, у меня есть сценарий, генерирует источники с java файлами.

task sourcesJar(type: Jar) {

    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'

}

artifacts {
    archives sourcesJar
}

Есть ли способ генерировать sources.jar только с файлами .class?

Примечание: я не могу включить apply plugin: 'java', так как это имеет зависимости от Android.

1 Ответ

0 голосов
/ 15 мая 2018

Хотя я не нашел способа выгрузки файлов .class как части sources.jar, я нашел способ обойти не предоставлять исходный код в jcenter / bintray.

Я считаю, что это может быть полезно для тех, кто не хочет загружать свои источники в jcenter.

task sourcesJar(type: Jar) {
//Comment out the below line
//from android.sourceSets.main.java.srcDirs 
classifier = 'sources'

}

artifacts {
  archives sourcesJar
}

Закомментируя строку выше, сгенерирует пустой файл sources.jar, который также будет одобрен jcenter, потому что они просто проверяют структуру проекта maven, а не содержимое внутри. Это не приведет к раскрытию вашего исходного кода.

Думал, что это может быть полезно для кого-то.

...