【问题标题】:How to setup the angularJs demo project in eclipse?如何在 Eclipse 中设置 angularJs 演示项目?
【发布时间】:2013-11-19 11:19:59
【问题描述】:

我对 Angular JS 很陌生,想学习 Angular JS 以应用于我们的项目。早些时候我们正在使用 gwt-rpc 和谷歌应用引擎。现在我们想使用 angular js 而不是 gwt。我从 git hub 下载了 gae angularjs 留言簿项目,但我无法在我的 eclipse 中设置它,因为它在注释(@Path,@Get)处显示错误,如下所示。我已经安装了 maven,但它仍然显示一些错误。

以下链接包含留言簿项目。 https://github.com/GoogleCloudPlatform/appengine-angular-guestbook-java

@Path("/guestbook")
public class GuestbookResource {

  private final Logger logger = Logger.getLogger(GuestbookResource.class.getName());

  private List<Greeting> getGreetings(String guestbookName) {
    List<Greeting> greetings = new ArrayList<Greeting>();
    DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
    Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
    Query query =
        new Query("Greeting", guestbookKey).addSort("date", Query.SortDirection.DESCENDING);
    List<Entity> greetingEntities = datastoreService.prepare(query).asList(FetchOptions.Builder
        .withLimit(10));
    for (Entity greeting : greetingEntities) {
      greetings.add(Greeting.fromEntity(greeting));
    }
    return greetings;
  }

  @GET
  @Path("/{guestbookName}")
  @Produces(MediaType.APPLICATION_JSON)
  public GuestbookResponse getGuestbookData(
      @DefaultValue("default") @PathParam("guestbookName") final String guestbookName) throws
      Exception {
    return new GuestbookResponse(guestbookName, getGreetings(guestbookName),
        UserServiceInfo.get("/"));
  }

  @POST
  @Path("/{guestbookName}")
  @Produces(MediaType.APPLICATION_JSON)
  @Consumes(MediaType.APPLICATION_JSON)
  public GuestbookResponse signGuestbook(
      @DefaultValue("default") @PathParam("guestbookName") final String guestbookName,
      final Map<String, String> postData) {
    UserService userService = UserServiceFactory.getUserService();
    DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
    Key guestbookKey = KeyFactory.createKey("Guestbook", guestbookName);
    // We set the above parent key on each Greeting entity in order to make the queries strong
    // consistent. Please Note that as a trade off, we can not write to a single guestbook at a
    // rate more than 1 write/second.
    String content = postData.get("content");
    if (content != null && content.length() > 0) {
      Date date = new Date();
      Entity greeting = new Entity("Greeting", guestbookKey);
      greeting.setProperty("user", userService.getCurrentUser());
      greeting.setProperty("date", date);
      greeting.setProperty("content", content);
      datastoreService.put(greeting);
    }
    return new GuestbookResponse(guestbookName, getGreetings(guestbookName), null);
  }
}

【问题讨论】:

  • 您是否使用 maven 来运行开发服务器?实际的错误信息是什么?
  • 是的,我成功运行了 maven

标签: eclipse google-app-engine angularjs gwt maven-plugin


【解决方案1】:

对于 AngularJS,最好使用带有插件的 WebStorm 进行自动完成和远程调试

【讨论】:

  • 你能分享 regd 到 Eclipse 的 Webstorm 插件的 url 吗?
  • 它的集成只需转到 WebStorm 中的插件。
【解决方案2】:

请考虑使用下列插件之一: http://maven.apache.org/eclipse-plugin.html

IntelliJ IDEA 对 maven 也有很好的支持。使用 IntelliJ 可能是另一种选择,尽管这取决于您的喜好。

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2012-02-24
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2018-12-13
    • 2013-04-14
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多