2017-09-25 139 views
0

我是新來的Apache梁,我從GitHub下載最新的源代碼,並在路徑編譯亞軍模塊: ../beam/runners 用命令:MVN包,並將其打印這樣的例外: enter image description here拉阿帕奇束編譯錯誤

Apache Beam :: Runners :: Core Construction Java ... FAILURE

有沒有人有這方面的一些想法?謝謝!

回答

0

當我將編譯路徑更改爲主路徑後,每個模塊編譯成功。

+0

如何改變編譯路徑?你能讓我明白嗎?我在從GitHub安裝最新的Apache Beam項目時遇到了類似的問題。 @kylin –

+0

嗨,我的編譯路徑第一次在./runners/下,當我將編譯路徑改爲./runners父路徑後,每個模塊編譯成功。 – kylin

+0

你是如何改變編譯路徑的?如果您分享同樣的支持步驟或快照,我會感到很榮幸。 –

1

@Balajee文卡塔斯 這裏是我的編譯步驟:

  1. CD波束主
  2. MVN編譯
  3. 等待編譯完成

我第一次執行MVN編譯命令遇到了上面顯示的例外是在路徑梁主/跑步者。在我更改編譯路徑到beam-master之後,一切都很順利。

我想問你是否試圖編譯整個項目,將它加載到你的IDE? 如果是這樣,我建議使用IDEA'File' - >'從現有源導入'而不是執行'mvn compile'命令。

如果您嘗試使用IDEA進口梁,你可以刪除/註釋錯誤消息在$ {project_loc:梁父/ pom.xml的},如:

<!-- <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.3</version> 
    <reportSets> 
     <reportSet> 
     <reports> 
      <report>dependency-updates-report</report> 
      <report>plugin-updates-report</report> 
     </reports> 
     </reportSet> 
    </reportSets> 
    </plugin>--> 

,並更換該Maven插件版本和你的mvn -version一樣。

<!-- Rename the artifact produced by the Apache parent's 
     source release. --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>**3.3.3**</version> 
     <executions> 
     <execution> 
      <id>source-release-assembly</id> 
      <configuration> 
      <finalName>apache-beam-${project.version}</finalName> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 

順便說一下,我的maven版本是3.3.3。您還可以檢查pom.xml的maven版本是否與您本地的mvn -version不兼容。

這裏是我的MVN編譯路徑:

enter image description here