【发布时间】:2018-02-06 02:21:48
【问题描述】:
我正在使用 Intellij,而一位同事正在使用 Eclipse。有一个 datamodel 项目,大多数组件都依赖它,它包含所有 JPA 代码。
datamodel 依赖项之一是utils。在utils 中有生成的源。我在 Eclipse 中的同事将utils 的目标/生成源添加到构建路径中,一切都在 Eclipse 中构建并运行良好。
在 Intellij 中,当我转到 Project Structure 时,是否需要转到 utils 并将 utils 的 target/generated-sources 添加为 Source 文件夹以等效?
或者我需要将该模块添加为依赖项吗?
编辑: 在实用程序 pom 中:
<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是 maven 中datamodel的依赖项。 -
那么 datamodel.jar 应该是另一个项目中的依赖项。传递依赖也将包括 utils.jar(除非它被特别标记为排除或标记为提供)。
-
使用
build-helper-maven-plugin-> stackoverflow.com/a/5171035/685796
标签: java eclipse intellij-idea