Problem with Ardublock Compilation

1,421 views
Skip to first unread message

Daniel Girardi

unread,
Jul 21, 2013, 2:19:11 PM7/21/13
to ardu...@googlegroups.com
Hi Everyone,
I'm a newbie in Java, indeed that's the first time I try to compile a java project. My first problem happen when I run "mvn exec:java -Dexec.mainClass="com.ardublock.Main" " and I got this error:

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) edu.mit:openblocks:jar:1.0-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command: 
      mvn install:install-file -DgroupId=edu.mit -DartifactId=openblocks -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there: 
      mvn deploy:deploy-file -DgroupId=edu.mit -DartifactId=openblocks -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency: 
  1) org.ardublock:ardublock:jar:0.1.0-SNAPSHOT
  2) edu.mit:openblocks:jar:1.0-SNAPSHOT

----------
1 required artifact is missing.

for artifact: 
  org.ardublock:ardublock:jar:0.1.0-SNAPSHOT

from the specified remote repositories:

After that I try "mvn install:install-file -DgroupId=edu.mit -DartifactId=openblocks -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=./lib/pde.jar" and try "mvn exec:java -Dexec.mainClass="com.ardublock.Main" again. This time I got this error:

[INFO] ------------------------------------------------------------------------
[INFO] Building ArduBlock
[INFO]    task-segment: [exec:java]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing exec:java
[INFO] [install:install-file {execution: install-arduino-pde}]
[INFO] Installing /home/daniel/Downloads/ardublock-master/lib/pde.jar to /home/daniel/.m2/repository/arduino/pde/1.0/pde-1.0.jar
[INFO] [exec:java {execution: default-cli}]
[WARNING] 
java.lang.ClassNotFoundException: com.ardublock.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285)
at java.lang.Thread.run(Thread.java:724)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An exception occured while executing the Java class. com.ardublock.Main

[INFO] ------------------------------------------------------------------------

Can anyone help me with this problem? 

Thank you

何琪辰

unread,
Jul 21, 2013, 9:17:28 PM7/21/13
to ardu...@googlegroups.com

hi

please download openblocks from git. the repo is under david's account same as ardublock. then do this
> cd openblocks
> mvn clean install

this operation will install openblocks to your local maven repo. after that you can compile ardublock

have fun :-)

HE Qichen

--
You received this message because you are subscribed to the Google Groups "ArduBlock" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ardublock+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Girardi

unread,
Jul 21, 2013, 9:31:30 PM7/21/13
to ardu...@googlegroups.com
It worked.

Thx

snores98

unread,
Mar 23, 2014, 6:58:02 PM3/23/14
to ardu...@googlegroups.com
Hi
I'm running win7 64bit
Arduino IDE ver 1.0.5-r2
ArduBlock v20131031
I've loaded Arduino IDE and ArduBlock. I built a MakeBlock starter tank.
I pull up IR_Control.ino in Arduino IDE, compiles and uploads to ME_uno board fine, bot works using IR controller
I launch ArduBlock from Arduino IDE pull up Me_IR_CAR.adp (this looks similar to IR_Control.ino in block format)

Issue I have is when I "Upload to Arduino" from ArduBlock, code gets transferred to Arduino IDE and get Error compiling, below is text:  
Any Help Appreciated!

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\/Makeblock.h:296: error: expected class-name before ',' token
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'void MeWire::begin()':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:112: error: 'Wire' was not declared in this scope
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'void MeWire::read(byte, uint8_t*, int)':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:133: error: 'Wire' was not declared in this scope
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'void MeWire::write(byte, byte)':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:149: error: 'Wire' was not declared in this scope
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In constructor 'MeSerial::MeSerial(uint8_t)':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:382: error: class 'MeSerial' does not have any field named 'SoftwareSerial'
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'void MeSerial::begin(long int)':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:396: error: 'SoftwareSerial' has not been declared
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'int MeSerial::read()':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:424: error: 'SoftwareSerial' has not been declared
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'int MeSerial::available()':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:436: error: 'SoftwareSerial' has not been declared
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'bool MeSerial::listen()':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:442: error: 'SoftwareSerial' has not been declared
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp: In member function 'bool MeSerial::isListening()':
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino\Makeblock.cpp:448: error: 'SoftwareSerial' has not been declared
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
    at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
    at java.awt.image.Raster.createPackedRaster(Raster.java:458)
    at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
    at java.awt.GraphicsConfiguration.createCompatibleImage(GraphicsConfiguration.java:163)
    at edu.mit.blocks.codeblockutil.GraphicsManager.getGCCompatibleImage(GraphicsManager.java:39)
    at edu.mit.blocks.renderable.RenderableBlock.updateBuffImg(RenderableBlock.java:1378)
    at edu.mit.blocks.renderable.RenderableBlock.<init>(RenderableBlock.java:271)
    at edu.mit.blocks.renderable.RenderableBlock.<init>(RenderableBlock.java:186)
    at edu.mit.blocks.renderable.FactoryRenderableBlock.<init>(FactoryRenderableBlock.java:40)
    at edu.mit.blocks.workspace.PageDrawerLoadingUtils.loadBlockDrawerSets(PageDrawerLoadingUtils.java:236)
    at edu.mit.blocks.workspace.Workspace.loadWorkspaceFrom(Workspace.java:849)
    at edu.mit.blocks.controller.WorkspaceController.loadFreshWorkspace(WorkspaceController.java:397)
    at com.ardublock.core.Context.resetWorksapce(Context.java:110)
    at com.ardublock.core.Context.<init>(Context.java:76)
    at com.ardublock.core.Context.getContext(Context.java:63)
    at com.ardublock.ui.OpenblocksFrame.<init>(OpenblocksFrame.java:71)
    at com.ardublock.ui.ArduBlockToolFrame.<init>(ArduBlockToolFrame.java:3)
    at com.ardublock.ArduBlockTool.init(ArduBlockTool.java:28)
    at processing.app.Editor.addTools(Editor.java:794)
    at processing.app.Editor.buildToolsMenu(Editor.java:670)
    at processing.app.Editor.buildMenuBar(Editor.java:476)
    at processing.app.Editor.<init>(Editor.java:205)
    at processing.app.Base.handleOpen(Base.java:705)
    at processing.app.Base.handleOpen(Base.java:670)
    at processing.app.Base$7.actionPerformed(Base.java:1104)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
    at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
    at java.awt.image.Raster.createPackedRaster(Raster.java:458)
    at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
    at java.awt.GraphicsConfiguration.createCompatibleImage(GraphicsConfiguration.java:163)
    at edu.mit.blocks.codeblockutil.GraphicsManager.getGCCompatibleImage(GraphicsManager.java:39)
    at edu.mit.blocks.renderable.RenderableBlock.updateBuffImg(RenderableBlock.java:1378)
    at edu.mit.blocks.renderable.RenderableBlock.<init>(RenderableBlock.java:271)
    at edu.mit.blocks.renderable.RenderableBlock.<init>(RenderableBlock.java:186)
    at edu.mit.blocks.renderable.FactoryRenderableBlock.<init>(FactoryRenderableBlock.java:40)
    at edu.mit.blocks.workspace.PageDrawerLoadingUtils.loadBlockDrawerSets(PageDrawerLoadingUtils.java:236)
    at edu.mit.blocks.workspace.Workspace.loadWorkspaceFrom(Workspace.java:849)
    at edu.mit.blocks.controller.WorkspaceController.loadFreshWorkspace(WorkspaceController.java:397)
    at com.ardublock.core.Context.resetWorksapce(Context.java:110)
    at com.ardublock.core.Context.<init>(Context.java:76)
    at com.ardublock.core.Context.getContext(Context.java:63)
    at com.ardublock.ui.OpenblocksFrame.<init>(OpenblocksFrame.java:71)
    at com.ardublock.ui.ArduBlockToolFrame.<init>(ArduBlockToolFrame.java:3)
    at com.ardublock.ArduBlockTool.init(ArduBlockTool.java:28)
    at processing.app.Editor.addTools(Editor.java:794)
    at processing.app.Editor.buildToolsMenu(Editor.java:670)
    at processing.app.Editor.buildMenuBar(Editor.java:476)
    at processing.app.Editor.<init>(Editor.java:205)
    at processing.app.Base.handleOpen(Base.java:705)
    at processing.app.Base.handleOpen(Base.java:670)
    at processing.app.Base.handleOpenPrompt(Base.java:659)
    at processing.app.Editor$4.actionPerformed(Editor.java:497)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)


Reply all
Reply to author
Forward
0 new messages