AppEngine.iml pom.xml都列出了依赖关系,其中包含哪些内容?

时间:2014-01-08 17:37:48

标签: google-app-engine maven intellij-idea android-studio

步骤:新项目,生成AppEngine

在AppEngine模块中检查-AppEngine.iml和pom.xml,

关注https://developers.google.com/appengine/docs/java/endpoints/getstarted/backend/write_api

我添加了这些导入:

import com.google.api.server.spi.config.Api;
import javax.inject.Named;
import java.util.ArrayList;

这不会编译(找不到javax.inject)所以我修改了d20-AppEngine.iml 这没有帮助:

<orderEntry type="library" name="Maven: javax.inject:javax.inject:1" level="project" />

所以我添加到pom.xml:

<dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
</dependency>

并编译。

.iml文件和pom.xml文件发生了什么?我何时会在pom.xml中添加Maven信息与Gradle依赖关系

感谢

1 个答案:

答案 0 :(得分:0)

.iml文件特定于Intellij。在描述依赖关系时,您应该只使用pom.xml或等效的gradle。

.iml之类的IDEA项目文件是在pom.xml之外生成的。这是一件好事,因为如果您正在与另一位开发人员合作,他们可以使用他们选择的IDE。他们不需要设置特殊的IDE属性。