17

Apache Thriftを使用してコードを生成しますtarget/generated-sources

Thrift コンパイラは、gen-javaすべての Java コードを含む という名前のディレクトリを生成します。を実行するmvn compileと、コードは正しく生成されますtarget/generated-source/gen-javaが、コンパイル段階で、で定義されたクラスが見つからないというエラーが表示されgen-javaます。

私の理解では、Maven 2 は生成されたソースを自動的に追加しますが、そうですか?

また、テスト コードも に依存している場合はgenerated-sources、コンパイラ インクルードを手動で指定する必要がありますか?

4

2 に答える 2

20

私の理解では、maven 2 は生成されたソースを自動的に追加します。

ソースコードを生成するプラグインは通常、出力ディレクトリ(target/generated-sources/<tool>慣例によるもの) をソースディレクトリとして POM に追加することでそれを処理します。

あまり実装されていないプラグインの中には、それを行わないものもあり、たとえばBuild Helper Maven Pluginを使用して、自分でディレクトリを追加する必要があります。

また、POM スニペットもリンクも提供していないので、これ以上は言えません。

また、テスト コードが生成されたソースにも依存している場合、コンパイラ インクルードを手動で指定する必要がありますか?

先ほど述べたように、生成されたソースは通常、ソース ディレクトリとして追加されてコンパイルされるため、何もしなくてもテスト クラスパスで使用できます。

于 2010-11-08T03:54:01.470 に答える