Maven Dependency插件复制目标应忽略ArtifactItem缺少的依赖项
我有以下POM片段: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> <
<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。我不明白你的意思。很抱歉。那么您是一次性完成构建和部署到环境的吗?