私はIntellijを使用しており、同僚はEclipseを使用しています。 datamodel
プロジェクトには、ほとんどのコンポーネントが依存しているJPAコードがすべて含まれています。生成された依存プロジェクトのソースをビルドパスに追加するにはどうすればよいですか?
datamodel
依存関係の1つがutils
です。 utils
には生成されたソースがあります。 Eclipseの私の同僚は、utils
のターゲット/生成ソースをビルドパスに追加し、Eclipse内ですべてがビルドされて正常に動作します。
私はProject Structureに行くとutils
に行き、utils
のターゲット/生成元をSource
というフォルダに追加する必要がありますか?
または私は、依存関係としてそのモジュールを追加する必要がありますか?
編集: でutilsのポンポン:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<mkdir dir="target/generated-sources" />
<exec executable="protoc">
<arg value="--java_out=target/generated-sources" />
<arg value="src/main/resources/utilities.proto" />
</exec>
</tasks>
<sourceRoot>target/generated-sources</sourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
はどのようにそれらの依存関係を管理していますか?たとえば、依存関係を定義するためにmavenを使用すると自動的にutils.jarがインクルードされ、プロジェクトはIDEに依存しなくなります。 IDEを使用してプロジェクトを手動で管理してコンパイルする場合、依存関係のあるプロジェクトはどのように正確に配備されますか? –
'utils'は' datamodel'のための依存関係です。 – Crystal
次に、datamodel.jarは他のプロジェクト内の依存関係にする必要があります。推移的な依存関係には、utils.jarも含まれます(指定されたものとして除外またはフラグが立てられていることが特に明記されている場合を除きます)。 –