Maven:未找到前缀为';dockerfile';
遵循一些maven docker示例,得出以下代码,运行 mvn包dockerfile:生成 但要得到这些错误: [错误]在当前项目和存储库中提供的插件组[org.apache.maven.plugins,org.codehaus.mojo]中未找到前缀“dockerfile”的插件Maven:未找到前缀为';dockerfile';,maven,docker,Maven,Docker,遵循一些maven docker示例,得出以下代码,运行 mvn包dockerfile:生成 但要得到这些错误: [错误]在当前项目和存储库中提供的插件组[org.apache.maven.plugins,org.codehaus.mojo]中未找到前缀“dockerfile”的插件 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project xmlns="http://maven.apache.org/POM
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompnay.learning</groupId>
<artifactId>my-app-base-pom</artifactId>
<version>0.0.1</version>
<properties>
<dockerfile.version>0.0.1</dockerfile.version>
<docker.image.prefix>AdminService</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>0.0.1</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
</goals>
<configuration>
<repository>docker.io/kkapelon/docker-maven-comparsion</repository>
<tag>projectVersion</tag>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.mycopnay.learning
我的应用程序基础pom
0.0.1
0.0.1
管理服务
com.spotify
dockerfile maven插件
0.0.1
违约
建造
docker.io/kkapelon/docker-maven-comparison
项目版本
我应该从这里走到哪里?您很可能会收到错误,因为插件(版本为
0.0.1
)缺失。检查是否存在任何maven
警告
[WARNING] The POM for com.spotify:dockerfile-maven-plugin:jar:0.0.1 is missing, no dependency information available
[WARNING] Failed to retrieve plugin descriptor for ...
由于无法检索插件描述符,maven不知道存在与插件关联的dockerfile
前缀配置,因此出现错误“找不到前缀的插件”。此配置存储在maven
存储库的插件路径中
要使用的传统工件ID格式有:
-用于由 阿帕奇 Maven团队本身(您不能将此命名模式用于 插件,有关更多信息,请参阅本说明)maven-${prefix}-插件
用于其他来源的插件${prefix}-maven plugin
pom
文件)
有一个配置部分:
<configuration>
<goalPrefix>dockerfile</goalPrefix>
<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
</configuration>
如果我想运行集成测试,有没有一种方法可以使用spotify来完成它?如果您想要的话,您不能使用spotify来运行容器。我会为此推荐插件。如果你知道的话,还有一个相关的问题
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.0</version>
...
</plugin>
mvn package dockerfile:build