Подавить суффикс версии зависимости maven в локальном хранилище - PullRequest
0 голосов
/ 14 января 2020

У меня есть проект Spring Boot, который использует SAP Crystal Reports. ЧР не публикуется в Maven Central. Я импортировал все файлы jar CR в мой локальный репозиторий Maven. В моих проектах jar-версия добавлена ​​к имени файла jar-файла. Для одного файла JAR это вызывает ошибку во время выполнения. Как я могу получить эту банку без прилагаемой версии Maven?

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Это мой обходной путь.

Вопрос Jar никогда не ссылается непосредственно на код моего проекта, это библиотека времени выполнения Crystal Reports java. Он мне не нужен в пути к классам во время сборки, только в развернутом файле, созданном maven.

Мой проект Spring Boot развернут как файл WAR, поэтому мне нужно структурировать свой проект Eclipse Maven так, чтобы Jar помещается в WEB-INF / lib как простой ресурс веб-приложения. Я не указываю jar как зависимость maven.

Это хак, потому что файл jar является зависимостью и СЛЕДУЕТ указывать как зависимость проекта maven в pom. xml.

Это решает мою непосредственную проблему. Я обвиняю SAP в том, что она не рассматривала Maven для их Crystal Reports Java runtime.

0 голосов
/ 14 января 2020

если вы строите из исходного кода с помощью Maven, вы можете переопределить конечное имя артефакта в POM этого проекта

 <finalName>myJar</finalName>

Если вы запустите установку mvn вручную, вы сможете контролировать то, что вы сохраняете в Maven репозиторий

 mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...