gpt4 book ai didi

java - 为 GAE maven 项目添加 java 方面

转载 作者:行者123 更新时间:2023-12-01 13:06:21 24 4
gpt4 key购买 nike

我根据 this 创建了一个 Google App Engine maven 项目文档并成功运行。然后,在我使用选项 Existing Maven Project 将相同的项目导入 eclipse 后。但在 Eclipse 中,它只是没有 java Facet 的 Maven 项目。然后我通过右键单击 Project -> Properties -> Project Facet -> Tick on java option 手动添加了 Facet。现在 Eclipse 在我创建的应用程序上显示 java 错误(对于一些应用程序引擎相关的类)。但是这个项目通过使用mvn clean installmvn appengine:devserver等maven命令可以正常工作。以下是我的 Maven 项目的 pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.appengine.demos</groupId>
<artifactId>guestbook</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<appengine.target.version>1.9.0</appengine.target.version>
</properties>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<modules>
<module>guestbook-war</module>
<module>guestbook-ear</module>
</modules>
</project>

最佳答案

您的 pom.xml 中似乎没有任何依赖项。这些定义了您的应用程序所依赖的库。至少,对于应用程序引擎 war ,您需要这样的东西:

<dependencies>
<!-- Servlet dependencies -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
<scope>provided</scope>
</dependency>

<!-- GAE Dependencies -->
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>${gae.version}</version>
<scope>compile</scope>
</dependency>
</dependencies>

如果您还想进行一些单元测试,则需要将以下内容添加到上述 block 中:

            <!-- Test Dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-testing</artifactId>
<version>${gae.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-stubs</artifactId>
<version>${gae.version}</version>
<scope>test</scope>
</dependency>

如果您想在 Eclipse 中工作,请确保安装了 wtp-m2e eclipse 插件,并安装了 Google Plugin for Eclipse 插件。它们将使您的生活变得更加轻松。

关于java - 为 GAE maven 项目添加 java 方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com