os.detected.classifier没有设置 - os-maven-plugin和eclipse氧气

时间:2017-11-24 16:38:00

标签: java eclipse maven eclipse-plugin

我遇到了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.

3 个答案:

答案 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>

`