步骤:新项目,生成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依赖关系
感谢
答案 0 :(得分:0)
.iml
文件特定于Intellij。在描述依赖关系时,您应该只使用pom.xml
或等效的gradle。
.iml
之类的IDEA项目文件是在pom.xml
之外生成的。这是一件好事,因为如果您正在与另一位开发人员合作,他们可以使用他们选择的IDE。他们不需要设置特殊的IDE属性。