【问题标题】:Maven doesn't build but in Eclipse it worksMaven 不构建,但在 Eclipse 中它可以工作
【发布时间】:2016-09-13 10:59:13
【问题描述】:

我正在尝试使用 Maven 在 Eclipse 中创建可执行 jar。如果我在 Eclipse 中运行它,我的程序可以完美运行,但如果尝试使用 Maven 构建它,它将写入此错误并构建失败。谁能帮帮我!!!

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile 
 (default-compile) on project myProject: Compilation failure
 [ERROR] C\FacebookGet.java:[34,25] error: for-each not applicable to expression type

这是错误的代码

Connection<Post> result = fbclient.fetchConnection(
            "********/feed", Post.class);

    Session session = GeneralSession.getSession();
    session.beginTransaction();
    34 - for (List<Post> page : result) {
    35 -   for (Post apost : page) {
    36 -     if (apost.getMessage() != null  

【问题讨论】:

  • 什么是Connection?链接到 api?
  • 是的。连接到 facebook funpage
  • 我不是这个意思。您是否有指向您正在使用的 API 的链接,尤其是指向 Connection 类的链接?
  • 要在 for-each 循环中使用 : 右侧的对象,该对象必须是实现接口 java.lang.Iterable 的类型。如果Connection 类型没有实现Iterable,那么你会得到一个错误。 Connection 是否实现 Iterable

标签: java eclipse facebook maven


【解决方案1】:

Iterator 是在这个 Connection 类中实现的吗?我想如果不是这样,它在 Eclipse 中就行不通,但谁知道呢,检查一下。另外,检查 pom.xml 并找到 java 源,也许 Eclipse 使用的 java 与 maven 不同,应该是这样的:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
  <source>1.8</source>
  <target>1.8</target>
</configuration>

【讨论】:

    【解决方案2】:

    我是 Java 初学者。 我认为可变结果可以迭代

        Iterator<List<Post>> com.restfb.Connection.iterator()   
        Connection<Post> result - main.FacebookGet.start(String)     
    

    它在 Eclipse 中确实有效。或者我可以请有人写下如何将它从 for-each 更改为常规吗?

    【讨论】:

    • Connection 实现了Iterable,因此它应该与增强的for 一起使用。你使用不同的库版本吗?
    • 我把它改成基本的,它就可以工作了!所以谢谢!!! List page = result.getData(); for (int help=0; help
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2014-03-13
    • 2019-02-11
    • 2014-01-31
    • 2011-10-06
    相关资源
    最近更新 更多