我正在尝试建立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(执行:默认,阶段:编译)
我该如何解决这个问题?
答案 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