2012-04-26 3 views
2

はPOM
の一部...Maven:ビルドイヤー:スキップコンパイルフェーズ?ここ

<groupId>com.soft</groupId> 
    <artifactId>config-ear</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>ear</packaging> 

    <name>Enterprise Application</name> 
    <url>http://maven.apache.org</url> 

    <build> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.0.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId>  
      <artifactId>jaxws-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
        <goal>wsgen</goal> 
        </goals> 
        <configuration> 
        <sei>com.soft.WebService</sei> 
        <genWsdl>true</genWsdl>   
        <keep>true</keep> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <version>1.4</version> 
       <defaultLibBundleDir>lib</defaultLibBundleDir> 
      </configuration> 
     </plugin> 
     </plugins> 
    </build> 
... 

[clean:clean] 
Deleting directory D:\Development\config-ear\target 
[ear:generate] 
Generating application.xml 
[resources:resources] 
Using 'UTF-8' encoding to copy filtered resources. 
skip non existing resourceDirectory D:\Development\config-ear\src\main\resources 
[jaxws:wsgen] 
Class not found: "com.soft.WebService" 

のsrc /メイン/ javaの/ COM /ソフト/ WebService.java
このクラスexiststをインストールMVNきれいに実行されます コンパイルフェーズはどこですか?

答えて

3

この質問の最初の回答を見てください、それは推奨EAR包装用の構造を示し

デフォルト・ライフサイクル・バインディング - 包装耳を

generate-resources ear:generateApplicationXml 
process-resources resources:resources 
package    ear:ear 
install    install:install 
deploy    deploy:deploy 

ご覧のとおり、EARライフサイクルにはコンパイルフェーズがありません

0

EARプロジェクトにJavaソースコードを直接持っていないと思います。 EARプロジェクトでは、他のアーティファクトだけを取り込む必要があります。 WAR、EJBまたはJARファイルをクラスに追加します。

EARファイルにカスタムクラスを追加する場合は、JARパッケージを使用して別のプロジェクトを作成し、EARプロジェクトの依存関係として組み込む必要があります。 Maven Lifecycle ReferenceからMaven2: Best practice for Enterprise Project (EAR file)

関連する問題