Squeak.ru - шаблоны программирования

Банки Maven идут в неправильную папку

Я работаю в проекте, который был начат 10 лет назад. Сейчас здесь все в беспорядке. Я столкнулся с проблемой с maven.

Структура репозитория maven примерно такая:

.m2/repository/com/company/project/

внутри папки проекта есть папка для другой версии. как

15.10.4
15.10.5
15.10.6
15.10.7

Наш проект разделен на два модуля. Когда мы собираем банки первых модулей, они устанавливаются в репозиторий maven, а затем мы добавляем этот репозиторий в путь к классу и используем их во втором модуле.

Теперь проблема в том, что когда я строю с помощью чистой установки mvn в целевой папке, я получаю имя проекта-15.10.8.jar. Проблема в том, что эти банки должны находиться в папке 15.10.8, но там нет папки с таким именем. Даже если я создам папку с именем 15.10.8 в репозитории, там не будут установлены банки. Я проверил в pom.xml и profile.xml везде, где упоминается только версия 15.10.8. Где я должен искать правильную конфигурацию, чтобы узнать, что не так?

Решение:

Я нашел решение. На самом деле в $MAVEN_HOME/settings.xml локальное репо было настроено на C:/MAVEN_REPO/, я не знаю, как, но оно было изменено на значение по умолчанию, как в C:/user/username/.... Я изменил его обратно на C: /MAVEN_REPO, и теперь jar-файлы создаются в нужном каталоге.

Также, возясь с файлами конфигурации maven, я обнаружил, что это имя каталога сборки контролируется profile.xml.

Прямо сейчас я изучаю объяснение maven по профилям.

Спасибо всем.

26.02.2014

  • выполнить mvn clean install -DskipTests -X и вставить вывод сюда 26.02.2014
  • Фрагмент вашего PON поможет 26.02.2014
  • Очень жаль, но база кода находится на клиентской машине. Я не могу размещать файлы конфигурации вывода здесь. :( 26.02.2014
  • Какую версию Maven вы используете? profile.xml был действителен только в Maven 2.2.1, за исключением того, что он назывался profiles.xml. И вы должны знать о EoL Maven 2.X 26.02.2014
  • Версия Maven 2.2.1. 26.02.2014
  • Файлы POM будут очень полезны, иначе более или менее невозможно увидеть, что происходит не так. 26.02.2014
  • Похоже, что Maven немного неправильно используют. Рассмотрите возможность переделки pom, чтобы артефакт просто устанавливался так же, как и любой другой артефакт, а затем используйте поддержку Maven в вашей среде IDE, чтобы правильно настроить путь сборки, обратившись к артефакту в pom.xml. 26.02.2014

Ответы:


1

Поскольку у вас есть встроенный файл в целевой папке, попробуйте запустить цель установки, чтобы явно переместить его в ваш локальный репозиторий с помощью следующей команды:

mvn install:install-file -Dfile=$PATH_TO_PROJECT_ROOT/target/project-name-15.10.8.jar -DgroupId=com.company.project -DartifactId=project-name -Dversion=15.10.8 -Dpackaging=jar

PS: Фрагмент вашего файла pom.xml будет очень полезен для выяснения проблемы.

26.02.2014
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...