缺少Maven插件

时间:2018-01-22 12:50:27

标签: java scala maven

我正在尝试建立terasort

当我按照自述文件中的说明运行protocol AProtocol { var foo: String { get set } } protocol BProtocol: AProtocol { var bar: String { get set } } struct Test: BProtocol { var foo: String = "foo" var bar: String = "bar" } protocol UseAProtocol { associatedtype ProtocolType static func use(_ obj: ProtocolType) } protocol UseBProtocol: UseAProtocol { } extension UseBProtocol { static func use(_ obj: BProtocol) { print(obj.foo) print(obj.bar) } } struct Manager: UseBProtocol { } Manager.use(Test()) //prints both "foo" and "bar" 时,我收到此警告:

  

[警告]' build.plugins.plugin.version'对于net.alchim31.maven:缺少scala-maven-plugin。 @第74行,第13栏

在Eclipse中,pom.xml中的第一个mvn install旁边会出现错误:

<execution>

随附的错误说:

  

生命周期配置未涵盖插件执行:net.alchim31.maven:scala-maven-plugin:3.3.1:compile(执行:默认,阶段:编译)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

通过在pluginManagement下添加所有插件,您可以解决eclipse中的Plugin execution not covered by lifecycle configuration错误。

  <pluginManagement>
    <plugins>
      <plugin>plugin_1</plugin>
      <plugin>plugin_2</plugin>
      <plugin>plugin_3</plugin>
    </plugins>
  </pluginManagement> 

在运行maven install时解决警告消息。您必须添加scala-maven-plugin

的版本
 <groupId>net.alchim31.maven</groupId>
 <artifactId>scala-maven-plugin</artifactId>
 <version>3.3.1</version>

所以你的pom.xml看起来像这样 - https://git.io/vNaWM