2012-03-15 2 views
0

をコンパイルしません:Mavenのパッケージには、私は、マルチモジュールプロジェクトを持っており、この奇妙な状況で立ち往生しています

コマンド> MVNパッケージ

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building mysoft-service-api 3.4-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ mysoft-service-api --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory C:\dev\mysoft\service\api\src\main\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ mysoft-service-api --- 
[INFO] Compiling 150 source files to C:\dev\mysoft\service\api\target\classes 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ mysoft-service-api --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory C:\dev\mysoft\service\api\src\test\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ mysoft-service-api --- 
[INFO] Not compiling test sources 
[INFO] 
[INFO] --- maven-surefire-plugin:2.5:test (default-test) @ mysoft-service-api --- 
[INFO] Tests are skipped. 
[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ mysoft-service-api --- 
[INFO] Building jar: C:\dev\mysoft\service\api\target\mysoft-service-api-3.4-SNAPSHOT.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.524s 
[INFO] Finished at: Thu Mar 15 19:54:12 EET 2012 
[INFO] Final Memory: 21M/225M 
[INFO] ------------------------------------------------------------------------ 

この後、ターゲット/ classesフォルダは空です。クラスが見つけられ成功を収めると報告されたとき、それはどうでしたか?

瓶も組み込まれていますが、明示的にクラスが含まれていません。

このモジュールのPOM:

http://maven.apache.org/xsd/maven-4.0.0.xsd " のxmlns =" http://maven.apache.org/POM/4.0 0.0" のxmlns:XSI = "Mavenの3.0.4を使用してhttp://www.w3.org/2001/XMLSchema-instance"> 4.0.0

<parent> 
    <artifactId>mysoft-service</artifactId> 
    <groupId>mysoft.service</groupId> 
    <version>3.4-SNAPSHOT</version> 
</parent> 

<groupId>mysoft.service.api</groupId> 
<artifactId>mysoft-service-api</artifactId> 
<name>mysoft-service-api</name> 
<version>3.4-SNAPSHOT</version> 
<packaging>jar</packaging> 

<dependencies> 
</dependencies> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

任意のヒント。大変に感謝しています。 ngsの日数)。

ソフトウェア全体がコンパイルされ、intellijのアイデアでうまく動作します。

はい、私はmvn cleanを実行し、新しくチェックアウトしました。実際に私は、新鮮なウィンドウを使って、すべての新鮮なもの(ローカルのmvn repoの残り物はありません)を確実にインストールし、その問題を再現することさえできました。アイデアとコマンドラインからmvnを実行しています。

代わり
mvn clean package 

を:あなたがしようとしたFurhtermoreクラス\ \ DEV \ mysoft \サービス\ APIの\ターゲット:C:

+0

pomファイルにタグがありますか? –

答えて

0

正確に問題が何であるかはわかりません。しかし、いくつかのPOMリファクタリングの後、問題はなくなった。だから私は今これを "閉鎖"しています。

+0

あなたが比較できるように作業ポームを投稿できますか? – KingAndrew

0

は、あなたが正しいフォルダに探しています。

0

この質問には受け入れられた回答があり、非常に古くても、私は同じ問題に直面して以来、私のために働いた解決策を提供したいと思います。

私の場合、私は注釈プロセッサプロジェクトをビルドしていましたが、ビルドはエラーを表示せず、クラスファイルも生成していませんでした。私のsrc/main/resourcesフォルダには、META-INF/services/javax.annotation.processing.Processorというファイルがあり、アノテーションプロセッサクラスの定義があります。私はそれが問題を引き起こしていることを理解しました。それを修正するために、私は私のpom.xmlにこの設定を追加する必要がありました:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <compilerArgument> 
        -proc:none 
       </compilerArgument> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

コンパイラ引数-proc:何もこのプロジェクトのビルドのための注釈処理を無効にしてコンパイルし、javacに直接渡されませんクラス。

これがあなたの特定のケースに対する解決策であるかどうかはわかりませんが、これは将来的に誰かに役立つことを願っています。

関連する問題