【问题标题】:Opendaylight : Extending DLUX GUI feature - Unable to install bundle mvn:com.sample.dlux/sampleapp/1.0-SNAPSHOTOpendaylight:扩展 DLUX GUI 功能 - 无法安装捆绑包 mvn:com.sample.dlux/sampleapp/1.0-SNAPSHOT
【发布时间】:2018-04-18 14:55:17
【问题描述】:

所有, 我无法安装具有新 DLUX GUI 功能的自定义包。这是我已经完成的步骤,

  1. 下载并启动预构建的 opendaylight Carbon SR1
  2. 使用“dlux-archetype”创建了一个新的 maven 项目

" mvn archetype:generate -DarchetypeGroupId=org.opendaylight.dlux -DarchetypeArtifactId=dlux-app -DarchetypeVersion=0.7.0-SNAPSHOT "

  1. 不做任何修改,对这个项目进行“mvn clean install”

  2. 然后尝试使用安装新构建的包,

    " bundle:install mvn:com.sample.dlux/sampleapp/1.0-SNAPSHOT "

控制台出错,

捆绑包 ID: 执行命令时出错:安装包时出错: 无法安装包 mvn:com.sample.dlux/sampleapp/1.0-SNAPSHOT

日志文件错误

原因:java.io.IOException:解析工件 com.sample.dlux:sampleapp:jar:1.0-SNAPSHOT 时出错:在 defaultlocal 中找不到工件 com.sample.dlux:sampleapp:jar:1.0-SNAPSHOT(文件:/home/user1/distribution-karaf-0.6.1-Carbon/system/) 在 org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:661) 在 org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:598) 在 org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:576) 在 org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:550) 在 org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123) 在 org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

pom.xml

<project>
    <modelVersion>4.0.0</modelVersion> 
    <packaging>pom</packaging> 
    <groupId>com.sample.dlux</groupId> 
    <artifactId>sampleapps</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <prerequisites> 
        <maven>3.0</maven> 
    </prerequisites> 
    <properties> 
         <osgi.core.version>5.0.0</osgi.core.version> 
         <apache.felix.compendium>1.4.0</apache.felix.compendium> 
         <dlux.loader.version>0.7.0-SNAPSHOT</dlux.loader.version> 
    </properties> 
  <modules> 
    <module>sampleapp-module</module> 
    <module>sampleapp-bundle</module> 
</modules>
</project>

sampleapp-bundle - pom.xml

          <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <artifactId>sampleapps</artifactId>
    <groupId>com.sample.dlux</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>sampleapps-bundle</artifactId>
<packaging>bundle</packaging>
<dependencies>
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>org.osgi.core</artifactId>
        <version>${osgi.core.version}</version>
    </dependency>
    <dependency>
        <groupId>org.osgi</groupId>
        <artifactId>org.osgi.compendium</artifactId>
        <version>${osgi.core.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.felix</groupId>
        <artifactId>org.osgi.compendium</artifactId>
        <version>${apache.felix.compendium}</version>
    </dependency>
    <dependency>
        <groupId>org.opendaylight.dlux</groupId>
        <artifactId>loader</artifactId>
        <version>${dlux.loader.version}</version>
    </dependency>
    <dependency>
        <groupId>com.sample.dlux</groupId>
        <artifactId>sampleapps-module</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
<build>
    <resources>
        <resource>
            <directory>target/generated-resources</directory>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <!--loader Resources-->
                <execution>
                    <id>unpack-loader-resources</id>
                    <goals>
                        <goal>unpack-dependencies</goal>
                    </goals>
                    <phase>generate-resources</phase>
                    <configuration>
                        <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
                        <groupId>com.sample.dlux</groupId>
                        <includeArtifactIds>sampleapps-module</includeArtifactIds>
                        <excludes>META-INF\/**,*/node\/**,*/node_modules\/**</excludes>
                        <excludeTransitive>true</excludeTransitive>
                        <ignorePermissions>false</ignorePermissions>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <configuration>
                <instructions>
                    <Import-Package>org.osgi.service.http,
                        org.osgi.framework;version="1.0.0",
                        org.opendaylight.dlux.loader
                    </Import-Package>
                    <Export-Package></Export-Package>
                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>

我可以知道我哪里出错了吗?

提前致谢,

【问题讨论】:

    标签: apache-karaf opendaylight


    【解决方案1】:

    “找不到工件 com.sample.dlux:sampleapp:jar:1.0-SNAPSHOT”表示包的工件(jar)在本地 maven 存储库中不可用。

    尝试手动验证 jar 是否存在于 .m2 文件夹中(检查 artifactId、groupId 和版本是否正确)。

    【讨论】:

    • 感谢您的回复。我已经检查过了,*.jar 不存在。根据 maven 原型,它将在“sampleapp”项目 sampleapp |-pom.xml |-sampleapp-bundle |-sampleapp-module 下创建以下工件,但 .m2 中的 sampleapp-bundle 目录中有一个 jar ..i 也尝试安装它,但同样的错误也失败了。
    • 你的 bundle 的 groupId:artifactId:version 是什么?检查 pom.xml 文件
    • 4.0.0pomcom.sample.dluxsampleapps1.0 -SNAPSHOT3.05.0.01.4 .00.7.0-SNAPSHOTsampleapp-module示例应用程序包
    • 这是父项目的pom。所以请分享捆绑包“sampleapp-bundle”的pom。谢谢
    • 我已经用 sampleapp-bundle 的 pom 文件更新了我的问题。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多