当前位置: 首页 > 知识库问答 >
问题:

Karaf在特性:repo-add上省略了本地maven存储库

闾丘博
2023-03-14

我正在尝试在Karaf3.0.1上部署一个应用程序。
启动bin/karaf clean脚本并尝试添加驻留在本地maven存储库~/.m2/repository中的所需特性(我已手动检查存储库以确保它们存在)。

我运行的命令:

我得到以下错误:

添加功能url mvn:com.mycompany.myproject.common/common-karaf-features/1.1.0/xml/features
执行命令时出错:解析项目com.mycompany.myproject.common:common-karaf-features:xml:features:1.1.0:无法将项目com.mycompany.myproject.common:common-karaf-features:1.1.0:无法将项目com.mycompany.myproject.common:common-karaf-features:xml:features:1.1.0

我已经尝试在etc/org.ops4j.pax.url.mvn.cfg
中手动设置maven存储库

有没有人至少知道导致这种行为的可能原因?为什么卡拉夫不看看当地的回购?

共有1个答案

魏泰
2023-03-14

您就快到了,您只需要在maven attach artifact插件中添加一个 features

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
                <goal>attach-artifact</goal>
            </goals>
            <configuration>
                <artifacts>
                    <artifact>
                        <file>target/feature/feature.xml</file>
                        <classifier>features</classifier>
                        <type>xml</type>
                    </artifact>
                </artifacts>
            </configuration>
        </execution>
    </executions>
</plugin>
 类似资料:
  • 我已经为karaf(4.0.1)创建了first project。到目前为止,我得到了以下信息: 使用构建的应用程序包。还会有更多... 使用创建的karaf特性。 使用相同插件创建的karaf-assembly 所以我已经做好了交付给客户的准备--但是我在开发过程中陷入了困境。这个问题几乎回答了我剩下的所有问题,除了一个: 在通过运行构建了我的项目之后,我想我应该能够使用类似命令这样的东西在本地

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • 问题内容: 我的Maven配置有一个小问题。此处的所有其他问题和答案都不能解决我的问题,因此,我开始了一个新问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它将安装在本地存储库中,因此路径正确。 问题是:当我构建一个SNAPSHOT项目时,它仅安装在本地存储库中(应该是这样,不想每次都将其发布在我的关系上)。当我在pom.xml中构建另

  • 我的Maven配置有一个小问题。这里所有其他的问题和答案都没有解决我的问题,所以我要开始一个新的问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它被安装在本地存储库中,因此路径是正确的。 问题是:当我构建一个快照项目时,它只安装在本地存储库中(应该是这样的,不要每次都在我的nexus上发布)。当我构建另一个项目时,在pom.xml中有前

  • 我使用的是org.apache.karaf.tooling/features-maven-plugin的2.3.12版本。 当cxf-core和CXF-Commands之间添加循环依赖项时,CXF3.2.x版本似乎已经开始出现这种情况。 它会输出数百个这些,然后抛出堆栈溢出异常: 下面是我的pom的pom插件部分: 这里是cxf特性的冒犯点--注意,“CXF-Core”对“CXF-Commands