Вопрос или проблема
Я хочу обновить до более новой версии maven
. Для этого я сначала хочу удалить существующую версию maven
на компьютере, как сказано здесь. Я попробовал:
sudo apt-get remove maven2
но он говорит:
$ sudo apt-get remove maven2
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Пакет 'maven2' не установлен, поэтому не удален
0 обновлено, 0 новоем установлено, 0 для удаления и 19 не обновлено.
Затем я набрал mvn -version
, просто чтобы убедиться, что maven
отсутствует, но к моему удивлению я обнаружил:
$ mvn -version
Программа 'mvn' может быть найдена в следующих пакетах:
* maven
* maven2
Не зная, что делать дальше, я выполнил locate maven
и удалил все, что находилось в /usr/share/maven-repo
. Но после этого, если я ввожу mvn -version
, он показывает тот же вывод, что и раньше.
Как я могу автоматически удалить maven
?
На самом деле, это показывает, что вы уже удалили его. Вы можете продолжить и использовать:
sudo apt-get install maven
sudo apt-get purge maven2
Запустите эту команду, и проблема будет решена.
Попробуйте
sudo apt-get remove maven
вместо maven2
.
[ERROR] Не удалось выполнить цель org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) в проекте gamutkart: Выполнение default-war цели org.apache.maven.plugins:maven-war-plugin:2.2:war не удалось: Невозможно загрузить mojo ‘war’ в плагине ‘org.apache.maven.plugins:maven-war-plugin:2.2’ из-за несовместимости API: org.codehaus.plexus.component.repository.exception.ComponentLookupException: Невозможно получить доступ к полю по умолчанию Properties
[ERROR] —————————————————–
[ERROR] область = plugin>org.apache.maven.plugins:maven-war-plugin:2.2
[ERROR] стратегия = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/home/laxman210/.m2/repository/org/apache/maven/plugins/maven-war-plugin/2.2/maven-war-plugin-2.2.jar
[ERROR] urls[1] = file:/home/laxman210/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
[ERROR] urls[2] = file:/home/laxman210/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
[ERROR] urls[3] = file:/home/laxman210/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
[ERROR] urls[4] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
[ERROR] urls[5] = file:/home/laxman210/.m2/repository/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
[ERROR] urls[6] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
[ERROR] urls[7] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
[ERROR] urls[8] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
[ERROR] urls[9] = file:/home/laxman210/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[ERROR] urls[10] = file:/home/laxman210/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar
[ERROR] urls[11] = file:/home/laxman210/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar
[ERROR] urls[12] = file:/home/laxman210/.m2/repository/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
[ERROR] urls[13] = file:/home/laxman210/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar
[ERROR] Количество иностранных импортов: 1
[ERROR] импорт: Entry[import from realm ClassRealm[maven.api, parent: null]]
Ответ или решение
Для решения вашей проблемы с удалением Apache Maven с использованием команды sudo apt-get remove maven2
, важно понимать несколько аспектов работы с пакетным менеджером APT и различиями между установленными пакетами.
1. Понимание проблемы
Когда вы запускаете команду sudo apt-get remove maven2
, система сообщает:
Package 'maven2' is not installed, so not removed
Это означает, что пакет maven2
не установлен на вашем компьютере. Вместо этого может быть установлен более новый пакет maven
, который является текущей версией.
2. Проверка установленных пакетов
Чтобы убедиться в этом, вы можете выполнить команду:
dpkg --list | grep maven
Это отобразит все пакеты, связанные с Maven. Если вы увидите установленный пакет maven
, то следующей командой для его удаления будет:
sudo apt-get remove maven
или, если вам нужно удалить его вместе с конфигурационными файлами:
sudo apt-get purge maven
3. Удаление зависимостей
Если вы хотите очистить систему от неиспользуемых зависимостей, после удаления вы можете выполнить:
sudo apt-get autoremove
Это команда удалит все устаревшие пакеты, которые более не нужны.
4. Кэш Maven
Вы также упомянули, что удалили содержимое директории /usr/share/maven-repo
. Однако, это не обязательная директория для удаления, так как она не влияет на сам процесс удаления пакета Maven. Maven может хранить свои временные файлы и кэш в каталоге ~/.m2/repository
, который вы можете удалить, если хотите избавиться от всех кешированных артефактов:
rm -rf ~/.m2/repository
5. Устранение ошибок и установка новой версии
После успешного удаления старой версии, вы можете установить желаемую версию Maven:
sudo apt-get install maven
Проверьте установленную версию:
mvn -version
Это должно отобразить новую версию Maven, которую вы только что установили.
Заключение
Таким образом, для успешного удаления Maven, важно убедиться, о каком конкретно пакете идет речь. Используйте команды для проверки установленных пакетов и избавляйтесь от ненужных зависимостей с помощью autoremove
. Если же вы все еще сталкиваетесь с проблемами или ошибками, попробуйте переустановить Maven или проверить конфигурацию окружения, возможно, проблема связана с неправильными путями или конфликтующими версиями.
Если у вас будут дополнительные вопросы, не стесняйтесь обращаться за помощью!