Как указать gradle на локальную зависимость, которая может иметь разные пути? - PullRequest
0 голосов
/ 26 марта 2020

Чтобы сделать это более понятным, у меня есть код в моем банке, который при запуске загружает необходимые банки для правильной работы и сохраняет их в / где / jar / находится / находится / newFolder / libs /, Теперь я добавил те зависимости, которые загружаются вручную как compileOnly в моем gradle, но я не знаю, как указать gradle на место, где находятся загруженные библиотеки, поскольку на каждой машине может быть свой путь run.

Рассматриваемая зависимость - это io.sentry, которую я загружаю в libs при запуске jar, но как сказать моему jar, где найти классы, если они находятся в папке libs, как я уже говорил ранее.

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compileOnly 'org.jetbrains:annotations:15.0'
    compileOnly 'io.sentry:sentry:1.7.30'
}

1 Ответ

0 голосов
/ 26 марта 2020

org.jetbrains:annotations и io.sentry:sentry доступны в открытом доступе онлайн. Нет необходимости загружать артефакты вручную. Вы можете просто сделать:

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compileOnly 'org.jetbrains:annotations:15.0'
    compileOnly 'io.sentry:sentry:1.7.30'
}

Но если по какой-то причине вы должны импортировать артефакты локально, то вы можете сделать что-то вроде:

repositories {
   flatDir {
       dirs '/wherever/jar/is/located/newFolder/libs/'
   }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compileOnly 'org.jetbrains:annotations:15.0'
    compileOnly 'io.sentry:sentry:1.7.30'
}

Или включить их один за другим:

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compileOnly files('/wherever/jar/is/located/newFolder/libs/libs/jetbrains.jar')
    compileOnly files('/wherever/jar/is/located/newFolder/libs/libs/sentry.jar'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...