Как получить доступ к JAR внутри папки ствола в артефакте, используя Gradle - PullRequest
0 голосов
/ 11 марта 2020

У нас есть два следующих jar-файла и соответствующий путь в нашей артефакте

  1. idl-enginex-cache-1.0.201906200816.jar

http://artifactory.mycomp.com/artifactory/ctmodules-local/com/mycomp/idl-enginex-cache/ ствол / 1.0.201906200816 / IDL-enginex-кэш-1.0.201906200816.jar

idl-enginex-api-trunk.1.0.201911130401.jar

http://artifactory.mycomp.com/artifactory/ctmodules-local/com/mycomp/idl-enginex-api/trunk.1.0.201911130401/idl-enginex-api-trunk.1.0.201911130401.jar

И в моем файле gradle

implementation ("com.mycomp:idl-enginex-cache:1.0.201906200816")
implementation ("com.mycomp:idl-enginex-api:trunk.1.0.201911130401")

Когда я делаю сборку Gradle, он говорит, что не может разрешить com.mycomp: idl-enginex-cache: 1.0.201906200816 . Тем не менее, у меня нет проблем с idl-enginex-api jar.

Единственное различие, которое я вижу, это разница в пути артефакта idl-enginex-cache: 1.0.201906200816.jar находится внутри папки транка.

Как решить эту проблему?

1 Ответ

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

Путь /com/mycomp/idl-enginex-cache/trunk/1.0.201906200816/idl-enginex-cache-1.0.201906200816.jar не соответствует макету Maven .
Макет Maven 2/3 отображал артефакты из groupId:artifactId:version:classifier:type в путь к репозиторию по следующей схеме:

${groupId.replace('.','/')}/${artifactId}/${version}/${artifactId}-${version}${classifier==null?'':'-'+classifier}.${type}

В вашем случае сопоставление выглядит следующим образом:

  • groupId - com.mycomp
  • artifactsId - idl-enginex-cache
  • версия - 1.0.201906200816

"Магистральный" путь - это путь, который не соответствует макету. Вы должны изменить путь артефакта в Artifactory, чтобы не включать часть «ствола».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...