2015-07-25 1 views
1

Вот вам. Он не работает: он получает ошибку проводки, что одна из возможностей области компиляции не может найти пакет, предоставляемый одной из функций области выполнения.получает плагин karaf-maven, чтобы скопировать все в дистрибутив

Моя проблема здесь в том, что я не понимаю, из документа, как сказать: скопируйте пакеты на время сборки сборки karaf.

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<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>anvils-prototype</artifactId> 
     <groupId>com.basistech.ws</groupId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 
    <artifactId>rosapi-assembly</artifactId> 
    <packaging>karaf-assembly</packaging> 
    <name>karaf assembly</name> 
    <properties> 
     <skip-dependency-convergence>true</skip-dependency-convergence> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.karaf.features</groupId> 
      <artifactId>framework</artifactId> 
      <version>${karaf.version}</version> 
      <type>kar</type> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.karaf.features</groupId> 
      <artifactId>standard</artifactId> 
      <version>${karaf.version}</version> 
      <classifier>features</classifier> 
      <type>xml</type> 
      <scope>runtime</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.cxf.karaf</groupId> 
      <artifactId>apache-cxf</artifactId> 
      <version>${cxf.version}</version> 
      <classifier>features</classifier> 
      <type>xml</type> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>${project.groupId}</groupId> 
      <artifactId>rosette-base-linguistics</artifactId> 
      <version>${project.version}</version> 
      <classifier>features</classifier> 
      <type>xml</type> 
     </dependency> 
     <dependency> 
      <groupId>${project.groupId}</groupId> 
      <artifactId>rosapi-worker</artifactId> 
      <version>${project.version}</version> 
      <classifier>features</classifier> 
      <type>xml</type> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.karaf.tooling</groupId> 
       <artifactId>karaf-maven-plugin</artifactId> 
       <extensions>true</extensions> 
       <configuration> 
        <finalName>${project.artifactId}</finalName> 
        <bootFeatures> 
         <feature>bundle</feature> 
         <feature>config</feature> 
         <feature>diagnostic</feature> 
         <feature>feature</feature> 
         <feature>jaas</feature> 
         <feature>shell</feature> 
         <feature>log</feature> 
         <feature>management</feature> 
         <feature>package</feature> 
         <feature>shell-compat</feature> 
         <feature>ssh</feature> 
         <feature>system</feature> 
         <feature>wrap</feature> 
         <feature>war</feature> 
         <feature>cxf</feature> 
        </bootFeatures> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

ответ

0

Многие из функций, определенных в соответствии с bootFeatures не существует, или они не определены в особенности зависимостей (стандартные, CXF, rosapi признаков). Вот почему он не может создать сборку, поскольку она не знает об этих функциях.

Вы можете попробовать начать с некоторыми хорошо известными функциями, такими как:

config 
management 
war 
cxf... 
+0

Ошибка проводки происходит не объясняется, что. Я могу взять набор функций, которые все работают с областью исполнения, а затем имеют ошибки проводки, если я попытаюсь переместить один из них, чтобы «скомпилировать». – bmargulies

+0

Можете ли вы разместить журналы и версию Karaf? –