почему мне нужно удалить зависимость от моего pom, прежде чем добавлять его и устанавливать, чтобы получить последнюю версию моего пакета maven? - PullRequest
1 голос
/ 13 июля 2020

У меня есть пакет maven, который я разместил в реестре пакетов GitHub.

Каждый раз, когда я делаю обновление пакета, я запускаю mvn deploy для публикации sh изменений, но если я просто запускаю mvn install в зависимом приложении, похоже, не установлена ​​последняя версия пакета. Только после удаления pom.xml и последующей загрузки изменений в IntelliJ, а затем добавления его обратно и запуска mvn install он, кажется, получает новую публикацию пакета.

Это мой файл settings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <activeProfiles>
        <activeProfile>github</activeProfile>
    </activeProfiles>

    <profiles>
        <profile>
            <id>github</id>
            <repositories>
                <repository>
                    <id>central</id>
                    <url>https://repo1.maven.org/maven2</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
                <repository>
                    <id>github</id>
                    <name>GitHub COMPANY NAME Apache Maven Packages</name>
                    <url>https://maven.pkg.github.com/***********</url>
                </repository>
            </repositories>
        </profile>
    </profiles>

    <servers>
        <server>
            <id>github</id>
            <username>TaylorBurke</username>
            <password>****************</password>
        </server>
    </servers>
</settings>

Нужно ли мне обновлять версию пакета каждый раз, когда я публикую sh изменение? Может быть, есть проблема с конфигурацией Maven? Или, возможно, такова природа плагина Maven в IntelliJ?

1 Ответ

1 голос
/ 13 июля 2020

Установите этот флажок , если вы хотите, чтобы IntelliJ IDEA обновляла снимки на syn c и использовала зависимость SNAPSHOT, если вы не обновляете версию:

  • Настройки (предпочтения в macOS) | Сборка, выполнение, развертывание | Инструменты сборки | Maven | Всегда обновлять снимки .

Обязательно нажмите кнопку Reimport в окне инструмента Maven, чтобы синхронизировать изменения.

...