2011-01-19 10 views
2

を生産:Mavenのは、私は以下のポンポンのファイル持って空のJAR

<build> 
    <defaultGoal>package</defaultGoal> 
    <sourceDirectory>src/web</sourceDirectory> 

    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <includes> 
        <include>src/web/**/*.java</include> 
       </includes> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <outputDirectory>lib</outputDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

を私のソースファイルは、SRC /ウェブ/ ORG/myCompanyの/フォルダにあります。 pomファイルを実行すると、クラスファイルなしでJARが生成されます。私がソースディレクトリを指定した方法に何が間違っていますか?エラーメッセージは出ません。空のJAR(META-INFファイルがいくつかあります)。

mavenコンパイラプラグインにmavenが<sourceDirectory>タグと<include>タグの両方を持っているのはなぜですか?それらは冗長であるように見えます(includeタグが複数のソースディレクトリを許可する点を除いて)。

+0

sourceDirectoryを設定してmaven-compiler-pluginに組み込む必要はありませんか?あなたのsoureファイルはsrc/main/javaにあるはずです。 – CoolBeans

答えて

0

どのように実行しますか?

いずれにしても、<includes><sourceDirectory>のフィルタになりますので、src/webを再度指定することはできません。

+0

コンパイラのバージョンを2.3.2に変更しました。問題は持続した。次に、コンパイラプラグインの下にあるインクルードと設定を削除し、設定が必須であるというエラーが表示されました。その後、pomファイルからmaven-compiler-pluginのエントリ全体を削除し、ビルドが正しく動作するようになりました。 – Bob

0

メモリが必要な場合は、インクルードが必要ありません。 sourceDirectoryの指定で十分です。そして、他の人によって示されるように<includes><configuration>セクションを削除した後2.3.2あるmaven compiler pluginの最新バージョン、でこれをしようとしてについて

mvn clean package 
+0

私のローカルインストールでは動作しません。まだ空のJARです。他のアイデア? – Bob

+0

src/web/org/myCompanyのようなものが必要でしょうか?またはsrc/web/org/myCompany/**ですか? – Bob

+0

あなたのターゲットディレクトリを見ることができますか? .classファイルはありますか? – Navi

関連する問題