0

please forgive me if this is a silly question but i am trying to compile some java code that I found at http://thisdataguy.com/2014/02/07/how-to-build-a-full-flume-interceptor-by-a-non-java-developer/

I am very new to java programming and when I run the code I get the error:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - org.apache.flume:eventTweaker:jar:1.0
[INFO]    task-segment: [clean, package]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting file set: /home/kwincott/jars/tweaker/target (included: [**], excluded:    [])
[INFO] [resources:resources {execution: default-resources}]
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/kwincott/jars/tweaker/src/main/resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to /home/kwincott/jars/tweaker/target/classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

/home/kwincott/jars/tweaker/src/main/java/com/example/flume/interceptors   /eventTweaker.java:[18,3] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@Override

/home/kwincott/jars/tweaker/src/main/java/com/example/flume/interceptors/eventTweaker.java:[24,7] generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
Map<String, String> headers = event.getHeaders();

/home/kwincott/jars/tweaker/src/main/java/com/example/flume/interceptors/eventTweaker.java:[46,20] for-each loops are not supported in -source 1.3
(use -source 5 or higher to enable for-each loops)
for (Event event:events) {


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed Aug 20 16:26:17 BST 2014
[INFO] Final Memory: 19M/303M
[INFO] ------------------------------------------------------------------------
Guillaume
  • 2,325
  • 2
  • 22
  • 40
Kevin Wincott
  • 25
  • 1
  • 6

2 Answers2

0

Apparently, Maven's compiler plugin cares nothing for what Java version you actually use. The error message is prompting you to set some configuration in your pom.xml:

Community
  • 1
  • 1
markw
  • 620
  • 3
  • 14
-3

The build failure report pretty much says everything:

[18,3] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@Override

[24,7] generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
Map<String, String> headers = event.getHeaders();

[46,20] for-each loops are not supported in -source 1.3
(use -source 5 or higher to enable for-each loops)
for (Event event:events) {

(use -source 5 or higher to enable for-each loops)

You are probably using an outdated version of JDK (6 or up) and/or Maven (3.x or up). Update to the newest JDK and Maven version and the error should be gone.

But, as it says in the INFO section at the end of your build report, for more information, run Maven with the -e switch. This will help you for debugging issues in the future.

flotothemoon
  • 1,882
  • 2
  • 20
  • 37