2011-07-18 18 views
0

を構築:カント解決型エラーMavenを実行するMavenのコマンドラインビルドを行うにしようとしたとき、私は次のエラーを取得しています

[ERROR] /トランク/アプリケーション/ウェブ/ SRC /テスト/ javaの/ COM/org.codehaus.mojo.aspectj.CompilationFailedException:コンパイラエラー: インポート時のエラーstatic com.morrislgn .ec.dms.common.domain.BuilderType。*;

ただし、Eclipse内からこのテストクラスを実行すると、これらのテストは期待通りに実行されます。私は依存関係を見て、共通プロジェクトを依存関係、クラスパスなどに追加しました。

この問題の原因は他にもありますか?事前に

おかげで、

モリス

答えて

0

私はあなたがAspectJのプラグインの設定に依存関係のいくつかの種類に必要だと思います。必要な種類は、欠落しているBuilderTypeクラスがどこから来るはずであるかによって異なります。誰かがより具体的になる可能性があることを説明できる場合。 the plugin docs、特にherehereは(あなたがテストをコンパイルしていると仮定を参照してください - 。私はAspectJのユーザーじゃないがそうでなければ目標をコンパイルご覧ください! - 誰が誰であるか、これを読めば、中

量るください投稿してください関連するあなたのポンポンの部分、およびBuilderTypeから来るべき場所について説明します。

0

オクラホマは、解決策を見つけた。

builderClassは、上記の私が持っていた共通のプロジェクトの主\のsrc \テストの下にあった。このように、それ共通の瓶には含まれていませんでした。

私は一般的なjarに依存するWebプロジェクトを持っていて、そのテストでBuilderTypeを使用しました。 Eclipseでは、すべてを一緒に編むことができるように見えるので、これはすべて解決できる可能性があります。

mavenを使用してコマンドラインからビルドする方法は異なりますが、これはjarファイルに依存し、javaファイルに依存しないためです。その後、

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.2</version> 
     <executions> 
     <execution> 
      <id>jar_it</id> 
      <phase>compile</phase> 
      <goals> 
      <goal>jar</goal> 
      </goals> 
     </execution>  
     <execution> 
      <goals> 
      <goal>test-jar</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

そして、それは、このjarファイルを使用できるように、依存関係をWebプロジェクトに追加されました:テストクラスのjarファイルは、共通のプロジェクトのPOMでビルド手順に加え、これを回避するには

 <dependency> 
     <groupId>group.id</groupId> 
     <artifactId>common</artifactId> 
     <version>${project.version}</version> 
     <scope>test</scope> 
     <classifier>tests</classifier> 
    </dependency> 

ジョブが完了しました。 :)

関連する問題