当前位置: 首页 > 知识库问答 >
问题:

用maven从nexus下载war文件

彭弘方
2023-03-14

如果我有artifactId、groupId和版本,我如何配置pom.xml,maven将从nexus存储库下载test.war文件。我假设这应该发生在

            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            .....
            </plugin>

在执行块中。我已经试过了,但没有运气:

    <execution>
    <phase>package</phase>
    <goals>
        <goal>copy</goal>
    </goals>
    <configuration>
        <artifactItems>
            <artifactItem>
                <artifactId>mytest</artifactId>
                <groupId>com.mytest</groupId>
                <version>${version}</version>
                <type>war</type>
                <destFileName>mytest-${version}.war</destFileName>
            </artifactItem>
        </artifactItems>
        <outputDirectory>${project.build.directory}</outputDirectory>
    </configuration>
</execution>

共有1个答案

武向文
2023-03-14

是否确定为您正确设置了${version}?如果需要当前项目的版本,您可能应该使用 ${project.version} 并可能设置 来为您处理该版本。

 类似资料:
  • 主要内容:在 pom.xml 中配置,在 setting 中配置Nexus 作为最流行的 Maven 私服之一,使用它主要目的之一:代理远程仓库,即当 Maven 需要下载构件到本地仓库使用时,不再请求外部的远程仓库,而直接从 Nexus 中下载。本节我们将介绍如何配置 Maven 从 Nexus 下载构件。 将 Nexus 的代理仓库配置到 Maven 项目中,用它们代替外部的远程仓库,即可实现 Maven 从 Nexus 下载构件。 在 pom.xml 中

  • 我对maven有奇怪的行为。在我的构建过程中,json-Smart元数据组件(唯一似乎受此问题影响的工件)的下载循环不断。 如果我直接向central maven回购注入资金,这没关系,但如果我使用Nexus,问题仍然存在。 > 我检查证书,他们是OK我检查nexus日志,有没有关于这个下载Maven日志在调试显示没有其他(只是这个最后的命令) 我在maven设置中使用-U和udpatePolic

  • 我们有一个Sonatype Nexus在我们的环境中运行,它配置了另一个Nexus作为代理存储库。当我们消耗我们的依赖时,我们向我们的关系索取它们。直到昨天我在我们的项目中添加了一个新的依赖项。 Maven似乎没有正确解析部署的快照版本。在maven日志中,我可以看到它正在下载maven-metadata.xml,但是当它试图下载包含二进制文件的zip文件时,它没有用当前的快照版本替换-snaps

  • 编辑:我可以使用我的浏览器下载工件(并登录到webinterface)

  • 我对maven有依赖性问题。我曾经拥有位于maven central的saxon 8.7。然后,我不得不升级到最新的saxon-B9.1。0.0,仅部分位于maven central上。 这是我的依赖项的一个片段: 第一个工件“saxon”在maven central上可用,但第二个工件“saxon dom”可用。这是我想要的人工制品。 我可以告诉maven下载“jar”文件吗?或者我必须下载ja