始终在ServiceMix 6.0.X / Karaf 3.0.X中从远程仓库更新捆绑软件或禁用本地仓库

貂捕手

在我们的测试环境中,从远程存储库更新捆绑包时遇到问题。环境包括带有ServiceMix的多台服务器(无论如何也称为Karaf)和带有JFrog Artifactory的服务器。

在karaf之前,3.0.X我们使用SNAPSHOT版本动态更新可用OSGi容器上的捆绑软件,但是现在karaf搜索捆绑软件在本地存储库中,如果存在,则永远不要检查远程存储库(人工工厂)上的最新版本。我该如何解决?

karaf和maven的配置示例(M2_HOME已为用户设置)

settings.xml($M2_HOME/conf/settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups/>
  <proxies/>
  <servers/>
  <mirrors/>
  <profiles>
    <profile>
      <id>default-repo-settings</id>

      <activation>
        <activeByDefault/>
      </activation>

      <repositories>
        <repository>
            <id>artifactory</id>
            <url>http://artifactory/ext-snapshot-local</url>
            <snapshots>
                <updatePolicy>always</updatePolicy>
            </snapshots>
            <releases>
                <updatePolicy>always</updatePolicy>
            </releases>
        </repository>
        <!-- same repos here -->
      </repositories>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>default-repo-settings</activeProfile>
  </activeProfiles>
</settings>

org.ops4j.pax.url.mvn.cfg($KARAF_HOME/etc/org.ops4j.pax.url.mvn.cfg

org.ops4j.pax.url.mvn.useFallbackRepositories=false
org.ops4j.pax.url.mvn.disableAether=true
org.ops4j.pax.url.mvn.useLocalRepositoryAsRemote=true
org.ops4j.pax.url.mvn.globalUpdatePolicy=always
org.ops4j.pax.url.mvn.defaultRepositories=file:${karaf.home}}/${karaf.default.repository}}@snapshots@id=karaf.${karaf.default.repository}}

org.ops4j.pax.url.mvn.repositories= \
    http://artifactory/ext-snapshot-local@snapshots@id=artifactory, \
    http://repo1.maven.org/maven2@id=central, \
    http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, \
    http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, \
    http://zodiac.springsource.com/maven/bundles/release@id=gemini, \
    http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, \
    https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, \
    https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases
马特·帕夫洛维奇(Matt Pavlovich)

最好简化您的工件升级方法,使其只有一个位置才能将工件传输到SMX / Karaf容器。我建议设置您的Artifactory,以便您有一个虚拟仓库,它将您的内部仓库与远程仓库(Maven Central,Spring等)合并。您的容器应仅指向您的内部Artifactory实例。这也使您的Artifactory可以缓存远程仓库,而您不再依赖于Internet的建立以及远程Maven Repos的建立。

现在,无论何时您执行“更新$ bundleId”,它都会查询虚拟存储库,Artifactory将在-SNAPSHOT工件上为您提供最佳的匹配项。

另外,从本地文件中删除@snapshots可能是个好主意:repo行,以帮助避免混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

tcl中逻辑运算的结果((0x5C0&0x3C0)>> 6)

来自分类Dev

ServiceMix / Karaf中的NoClassDefFoundError

来自分类Dev

引导错误:Emask 0X0 SAct 0X0 SErr 0X0操作0X6被冻结

来自分类Dev

Windows 1809更新始终以0x80070490失败

来自分类Dev

X11 ConfigureNotify()始终返回x,y =(0,0)

来自分类常见问题

为什么x [0]!= x [0] [0]!= x [0] [0] [0]?

来自分类Dev

libpq调用给出“ UTF8”:0xe6 0x62 0x40

来自分类Dev

SPI_I2S_ReceiveData始终返回0xff或0x00

来自分类Dev

Python unittest AssertionError <names.Person object at 0x0293A6B0>> !=

来自分类Dev

对于浮点x,x == numpy.linspace(x,y,n)[0]始终为True吗?

来自分类Dev

X轴从0开始

来自分类Dev

X轴从0开始

来自分类Dev

如何解决无效的头签名;读取 0x6576206C6D783F3C,预期为 0xE11AB1A1E011CFD0 错误 java?

来自分类Dev

为什么ACR38U-CCID总是返回0x6e 0x00?

来自分类Dev

awk如果0除以x输出0

来自分类Dev

为什么 x^(-1/0) = 0

来自分类Dev

“ this.x = x <0?0:x; this.y = y <0?0:y”是什么?意思是?

来自分类Dev

C浮点数0x1.fp3

来自分类Dev

VM中止:0x00001247处的致命信号6(SIGABRT)(代码= -6)

来自分类Dev

A/libc:0x0000315f 处的致命信号 6(SIGABRT)(代码=-6),线程 12639

来自分类Dev

使用d3.js将x轴移动到图表上的坐标(0,0)

来自分类Dev

错误:从“ hd0”读取扇区0x7c3c00失败

来自分类Dev

<__ main __。0x037D07B0处的动物对象>错误python 3

来自分类Dev

迅速的UInt32 0或0x0?

来自分类Dev

如何在x64上构建gcc-6.x.0,而不会抱怨“未知规格”?

来自分类Dev

验证iOS应用时,无法验证Xcode 6中类型为0x0的应用档案

来自分类Dev

线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

来自分类Dev

当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

来自分类Dev

“ conn 0x7f7d6c001610错误:i = -2 errno = 11状态= 4 rc = 3 br = 721”出现在nxweb日志中

Related 相关文章

  1. 1

    tcl中逻辑运算的结果((0x5C0&0x3C0)>> 6)

  2. 2

    ServiceMix / Karaf中的NoClassDefFoundError

  3. 3

    引导错误:Emask 0X0 SAct 0X0 SErr 0X0操作0X6被冻结

  4. 4

    Windows 1809更新始终以0x80070490失败

  5. 5

    X11 ConfigureNotify()始终返回x,y =(0,0)

  6. 6

    为什么x [0]!= x [0] [0]!= x [0] [0] [0]?

  7. 7

    libpq调用给出“ UTF8”:0xe6 0x62 0x40

  8. 8

    SPI_I2S_ReceiveData始终返回0xff或0x00

  9. 9

    Python unittest AssertionError <names.Person object at 0x0293A6B0>> !=

  10. 10

    对于浮点x,x == numpy.linspace(x,y,n)[0]始终为True吗?

  11. 11

    X轴从0开始

  12. 12

    X轴从0开始

  13. 13

    如何解决无效的头签名;读取 0x6576206C6D783F3C,预期为 0xE11AB1A1E011CFD0 错误 java?

  14. 14

    为什么ACR38U-CCID总是返回0x6e 0x00?

  15. 15

    awk如果0除以x输出0

  16. 16

    为什么 x^(-1/0) = 0

  17. 17

    “ this.x = x <0?0:x; this.y = y <0?0:y”是什么?意思是?

  18. 18

    C浮点数0x1.fp3

  19. 19

    VM中止:0x00001247处的致命信号6(SIGABRT)(代码= -6)

  20. 20

    A/libc:0x0000315f 处的致命信号 6(SIGABRT)(代码=-6),线程 12639

  21. 21

    使用d3.js将x轴移动到图表上的坐标(0,0)

  22. 22

    错误:从“ hd0”读取扇区0x7c3c00失败

  23. 23

    <__ main __。0x037D07B0处的动物对象>错误python 3

  24. 24

    迅速的UInt32 0或0x0?

  25. 25

    如何在x64上构建gcc-6.x.0,而不会抱怨“未知规格”?

  26. 26

    验证iOS应用时,无法验证Xcode 6中类型为0x0的应用档案

  27. 27

    线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

  28. 28

    当 x,y,z>0 时如何证明 (x+y)/z + (y+z)/x + (x+z)/y>=6

  29. 29

    “ conn 0x7f7d6c001610错误:i = -2 errno = 11状态= 4 rc = 3 br = 721”出现在nxweb日志中

热门标签

归档