Maven Dependency插件复制目标应忽略ArtifactItem缺少的依赖项

Maven Dependency插件复制目标应忽略ArtifactItem缺少的依赖项,maven,maven-3,maven-dependency-plugin,Maven,Maven 3,Maven Dependency Plugin,我有以下POM片段: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.0.2</version> <executions> <

我有以下POM片段:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.0.2</version>
        <executions>
            <execution>
                <id>copy</id>
                <phase>package</phase>
                <goals>
                    <goal>copy</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <artifactItems>
                <artifactItem>
                    <groupId>${g}</groupId>
                    <artifactId>${a}</artifactId>
                    <version>${v}</version>
                    <type>war</type>
                    <destFileName>webapplication.war</destFileName>
                    <overWrite>true</overWrite>
                </artifactItem>
            </artifactItems>
        </configuration>
    </plugin>

org.apache.maven.plugins
maven依赖插件
3.0.2
复制
包裹
复制
${g}
${a}
${v}
战争
webapplication.war
真的

如果给定的工件在存储库中没有其父项及其依赖项,则此操作将失败。我是否可以指示maven忽略缺少的依赖项?我只想复制这一个工件。

为什么要复制war文件?为了什么目的?我必须把它上传到一个tomcat实例上。坏主意。通常,您构建您的工件并将其部署到存储库管理器,然后通过CI解决方案(如Jenkins等)在适当的环境中开始部署。因此,永远不需要对war文件进行一些奇特的复制…除此之外,这只会在特定的机器上工作…@khmarbaise上面的代码片段在CI中运行管道脚本中的解决方案(Jenkins)。tomcat maven插件的工作原理是,它需要一个war文件来上传。因此,我必须从maven存储库中获取maven artifakt,以便将其上载到tomcat。我不明白你的意思。很抱歉。那么您是一次性完成构建和部署到环境的吗?