2016-08-08 11 views
1

私は経験の浅いJavaとMav​​enの開発者ですが、私は数年働くためにkarafアセンブリビルドを持っています以前はKaraf 3.0.1リリースを使用していました。 karaf-assembly 4.0.5 - 成功したMavenビルドの終了時にzip ard tar.gzファイルが生成されない

カスタマイズされた製品ビルドのためkaraf-assemby 4.0.5を生成しようと

ジップtar.gz形式ファイルは、Mavenのビルドの最後に作成されていません。 ../target/assemblyディレクトリは、Mavenビルドを実行するたびに作成され、完了ステータスは常に "BUILD SUCCESS"です。

私はこれはPOMファイルは、次のとおりですライン上で直接karaf-のmaven-pluginのためセクションでのEclipse IDEで強調エラーを持っているので、これはされて疑いますorg.apache.karaf.tooling:karaf-mavenの-プラグイン:4.0.5:ライフサイクル構成でカバーされていない

プラグインの実行アセンブリ(実行:デフォルト・アセンブリ、相:PROCESS- リソース)

私ができます解決するIDEのエラーが"拡張子"行を削除することによってエラーですが、"プロジェクトのビルドエラー:不明なパッケージ:karaf-アセンブリ"エラー"パッケージ化"行にエラーが発生します。

<plugins> 
     <plugin> 
      <groupId>org.apache.karaf.tooling</groupId> 
      <artifactId>karaf-maven-plugin</artifactId> 
      **<!-- <extensions>true</extensions> -->** 
      <configuration> 

       <startupFeatures></startupFeatures> 
       <bootFeatures> 
        <feature>standard</feature> 
        <feature>management</feature> 
        <feature>jms</feature> 

       </bootFeatures> 
       <installedFeatures> 
       </installedFeatures> 
      </configuration> 
     </plugin> 

次のように私が使用していますPOMファイルには、次のとおりです。

http://maven.apache.org/xsd/maven-4.0.0.xsd ">

<modelVersion>4.0.0</modelVersion> 

<groupId>my.custom</groupId> 
<artifactId>my.distribution</artifactId> 
<version>1.0</version> 
<packaging>karaf-assembly</packaging> 

<!-- PIP Operations Aspect Assembly properties --> 
<properties> 
    <maven-compiler-plugin-version>2.3.2</maven-compiler-plugin-version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <assembly.directory>${project.build.directory}/assembly/karaf-4.0.5</assembly.directory> 
    <karaf.name>karaf</karaf.name> 
    <karaf.version>4.0.5</karaf.version> 
    <pip.name>Operations Aspect</pip.name> 
</properties> 

<dependencies> 

    <dependency> 
     <groupId>org.apache.karaf.features</groupId> 
     <artifactId>framework</artifactId> 
     <version>4.0.5</version> 
     <type>kar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.karaf.features</groupId> 
     <artifactId>framework</artifactId> 
     <version>4.0.5</version> 
     <classifier>features</classifier> 
     <type>xml</type> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.karaf.features</groupId> 
     <artifactId>standard</artifactId> 
     <classifier>features</classifier> 
     <version>4.0.5</version> 
     <type>xml</type> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.karaf.features</groupId> 
     <artifactId>enterprise</artifactId> 
     <classifier>features</classifier> 
     <version>4.0.5</version> 
     <type>xml</type> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

<build>  
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.7</version> 
      <executions> 
       <execution> 
        <id>process-resources</id> 
        <goals> 
         <goal>resources</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </pluginManagement> 


    <plugins> 
     <plugin> 
      <groupId>org.apache.karaf.tooling</groupId> 
      <artifactId>karaf-maven-plugin</artifactId> 
      <version>4.0.5</version> 
      <extensions>true</extensions> 
      <configuration> 

       <startupFeatures></startupFeatures> 
       <bootFeatures> 
        <feature>standard</feature> 
        <feature>management</feature> 
        <feature>jms</feature> 

       </bootFeatures> 
       <installedFeatures> 
       </installedFeatures> 
      </configuration> 
     </plugin> 
    </plugins> 

</build> 

答えて

1

実行設定が不足している可能性があります。

<executions> 
    <execution> 
    <phase>compile</phase> 
     <goals> 
     <goal>assembly</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>package</id> 
     <goals> 
     <goal>archive</goal> 
     </goals> 
    </execution> 
</executions> 
+0

クリスチャン、情報のための多くのおかげで、私は今のライフサイクル構成でカバーされていない「プラグインの実行持っ:-(残念ながらそれはうまくいきませんでした:org.apache.karaf.tooling:karaf-のmaven-pluginのを:最初の「実行」行と「プラグイン」のIDEで、「4.0.5:assembly(execution:default、phase:compile)」エラーが発生しました。私は "karaf-maven-plugin"がまったく実行されないようにするこのエラーを考えています。 Damo –

+0

エラーはm2eに由来し、プラグインがEclipseインクリメンタルビルドでサポートされていないことを意味します。エラーでクイックフィックスを使用し、Eclipse環境設定で除外を設定する必要があります。 Btw。これは、コマンドラインでのビルドにはまったく影響しません。 –

+0

クリスチャン、構築中にMavenの目標として「パッケージ」を選択しても問題ありません。私の経験不足がここに表示されています。私は恐れています。これらのEclipse IDEエラーはまだありますが、今すぐアセンブリを作成できます!乾杯Damo –

関連する問題