1

我有一个托管在 GitHub 包注册表上的 Maven 包。

每当我对包进行更新时,我都会运行 mvn deploy以发布更改,但如果我只是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>

每次发布更改时都需要升级包的版本吗?也许 Maven 存在配置问题?或者这可能是 IntelliJ 中 Maven 插件的本质?

4

1 回答 1

1

如果您希望 IntelliJ IDEA 在同步时更新快照并在不更新版本时使用依赖项,请选中此复选框:SNAPSHOT

  • 设置(macOS 上的首选项)| 构建、执行、部署 | 构建工具 | 马文 | 总是更新快照

确保单击 Maven 工具窗口中的Reimport按钮以同步更改。

于 2020-07-13T20:00:41.670 回答