我遇到了maven-protoc-plugin
问题,其中os.detected.classifier
未解决,导致eclipse在我的pom中报告错误。
我发现this fix但我怀疑只适用于较旧的日食版本,氧气中不再有<eclipse>/plugins
文件夹。
我尝试在eclipse.ini和windows环境变量中设置os.detected.classifier
无效。
对于那些认为有帮助的人来说,这是pom的剪辑。
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.3.0.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>com.google.protobuf.tools</groupId>
<artifactId>maven-protoc-plugin</artifactId>
<version>0.4.3</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
部分错误......
Missing:
----------
1) com.google.protobuf:protoc:exe:${os.detected.classifier}:2.6.1
Try downloading the file manually from the project website.
答案 0 :(得分:4)
如果它不适用于您,而不是使用“扩展名”语法,则可以将其注册为插件:
<plugin>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.6.2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>detect</goal>
</goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
我知道这是一个老问题,但是我遇到了同样的问题,并找到了适合我的解决方案。
Eclipse m2e无法正确处理maven os插件/扩展。有一些建议。
最不费力的工作是将插件jar添加到Eclipse dropins目录。在我的Mac上是
~/eclipse/java-2018-12/Eclipse.app/Contents/Eclipse/dropins
该文件位于Maven仓库here
上将文件复制到此处,重新启动eclipse clean,然后os.detected.classifier将在eclipse的m2e中正确展开。
答案 2 :(得分:0)
将以下扩展名添加到pom文件中: `
<project>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.6.1</version>
</extension>
</extensions>
</build>
</project>
`