2011-08-08 13 views
0

ビルド後にターゲットフォルダに.classファイルを作成できません。アプリケーションをビルドするためのmaven、クリーンインストール.classファイルを作成しないでください。 strutireを変更する必要がありますか?mavenプロジェクトの.classファイルを生成することができません

+0

あなたのJavaファイルはどこにありますか? src/main/java?エラーはありますか?あなたのPOMファイルはどのように見えますか? – khmarbaise

+0

私のパッケージはcom/java/actions、com/java/servicesと呼ばれています... – Renukeswar

+0

あなたのパッケージの名前の付け方は尋ねませんでした。あなたのソースファイルはどこにありますか? – khmarbaise

答えて

6

コメントから、あなたのプロジェクトはフォルダ構造のためのMaven規約に従っていないようです。

コメントuser474249 @として、あなたのプロジェクトの種類(瓶/戦争)に基づいて、フォルダ構造を生成するmaven archetype pluginを使用することができますが、その他

そうでない場合は、手動でMavenの規則に従ってフォルダ構造を変更することができます。 Javaソース

  • のsrc /メイン/リソース - - Javaリソース
  • のsrc /メイン/ webappの - ウェブリソース
  • のsrc /テスト/ javaの - javaのテストWeb用

    • のsrc /メイン/ javaのプロジェクト
    • のsrc /テスト/リソース - テストリソース

    それがいずれかの実行可能でない場合は、文書化さhereとしてMavenのためにあなたの特定の場所を示すことができます。例えば、

    <sourceDirectory>${project.basedir}/src/main/</sourceDirectory> 
    
  • +0

    私は手動でフォルダ構造を変更しました。これでiamは.classファイルを作成できます。 – Renukeswar

    +0

    @ user883770答えがあなたを助けたなら、あなたはそれをアップヴォートしたり受け入れたりすることができます(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Raghuram

    +0

    ありがとう、特にAntからMavenへの移行時 –

    2

    バイトコードは、target/classesではない場合:

    mvn clean compile -X 
    

    ので、我々は、コンパイル段階でいくつかのデバッグ情報を見ることができます。

    また、これを試すことができます:厳密に

    <plugin> 
        <inherited>true</inherited> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
        </configuration> 
    </plugin> 
    

    をデバッグすることが必要ではないはずなので。

    関連する問題