构建失败:需要增加版本:无法执行目标org.apache.felix:maven bundle插件:3.0.1:baseline

构建失败:需要增加版本:无法执行目标org.apache.felix:maven bundle插件:3.0.1:baseline,maven,osgi,apache-felix,maven-bundle-plugin,Maven,Osgi,Apache Felix,Maven Bundle Plugin,下面是我在向现有代码添加任何新方法时(尤其是在向接口或类添加任何方法时)遇到的错误 ——动物嗅探器maven插件:1.15:check(默认)@deepser--- [信息]检查org.codehaus.mojo.signature:java18:1.0的未解析引用 [信息] [信息]---maven bundle插件:3.0.1:bundle(默认bundle)@deepser--- [信息] [信息]---maven bundle插件:3.0.1:baseline(baseline)@dee

下面是我在向现有代码添加任何新方法时(尤其是在向接口或类添加任何方法时)遇到的错误

——动物嗅探器maven插件:1.15:check(默认)@deepser---
[信息]检查org.codehaus.mojo.signature:java18:1.0的未解析引用
[信息]
[信息]---maven bundle插件:3.0.1:bundle(默认bundle)@deepser---
[信息]
[信息]---maven bundle插件:3.0.1:baseline(baseline)@deepser---
[信息]基线报告-由Apache Felix Maven Bundle插件基于Bnd于2018-07-09T20:24Z生成-参见http://www.aqute.biz/Bnd/Bnd
[信息]将bundle deepser版本18.6.5-SNAPSHOT与版本18.6.4进行比较
[信息]
[信息]软件包名称DELTA CUR\u VER BASE\u VER REC\u VER警告
[信息]==========================================================================================================================================================
[信息]*com.myowncompany.analytica.deepser.config主要版本18.6.5 18.6.4 19.0.0需要增加版本
[信息]>接口com.myowncompany.analytica.deepser.config.DeepSearchConfig
[INFO]+方法getDeepSearchLibsCDNUrl()
[信息]+访问摘要
[INFO]+返回java.lang.String
[信息]-版本18.6.4
[信息]+版本18.6.5
[信息]-----------------------------------------------------------------------------------------------------------
[信息]*com.myowncompany.analytica.deepser.config.impl minor 18.6.5 18.6.4 18.7.0版本需要增加
[信息][Help 1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Java HotSpot(TM)64位服务器VM警告:忽略选项PermSize=1024m;支持在8.0中被删除
Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize=1024m;支持在8.0中被删除
My pom.xml包含以下插件:

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-scr-plugin</artifactId>
        <version>${scr.plugin.version}</version>
      </plugin>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>${mvn.bundle.plugin.version}</version>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Bundle-Category>search</Bundle-Category>
            <!-- Export only the packages that should be visible to other bundles
              and JSPs -->
            <Export-Package>
              com.myowncompany.analytica.*
            </Export-Package>
            </instructions>
        </configuration>
      </plugin>

org.apache.felix
maven scr插件
${scr.plugin.version}
org.apache.felix
maven捆绑插件
${mvn.bundle.plugin.version}
真的
${project.artifactId}
搜索
com.myowncompany.analytica*

任何想法……我用谷歌搜索出来,花了3个小时,仍然无法找到根本原因。早些时候,这一切都很顺利。但最近它开始给出需要更新的问题版本。

基线插件检查导出的包是否根据语义版本控制规则进行了更改。默认情况下,它将新包中类的签名与最新版本进行比较

结果告诉您,impl包需要稍微增加版本,而.config包需要增加主要版本

如果您不打算运行基线目标,可以使用maven属性跳过它:baseline.skip=true

顺便说一句,您应该只对API包运行基线检查。简单地说,它们没有多大意义。。但是无论如何,您应该尝试不导出impl包。

我运行了以下命令: mvn clean-Dbaseline.skip=true安装,
它就像一个魅力

我也有同样的问题,跳过了基线,但还是失败了。还有其他想法吗?
 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-scr-plugin</artifactId>
        <version>${scr.plugin.version}</version>
      </plugin>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>${mvn.bundle.plugin.version}</version>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Bundle-Category>search</Bundle-Category>
            <!-- Export only the packages that should be visible to other bundles
              and JSPs -->
            <Export-Package>
              com.myowncompany.analytica.*
            </Export-Package>
            </instructions>
        </configuration>
      </plugin>