<div dir="ltr"><div>Hi George,<br><br></div>that was my first attempt, i got classnotfound, see stacktrace:<br><br>***ERROR*** Exception encountered: (type &quot;set VERBOSE false&quot; to disable stack traces)<br>java.lang.ClassNotFoundException: org.eclipse.jdt.core.dom.CompilationUnit from [Module &quot;br.ufrgs.rmpestano.intrabundle:0.1-SNAPSHOT-3734196a-d501-400f-b6ec-bfcd0ce08b99&quot; from local module loader @1eac903 (roots: /home/rmpestano/projetos/forge/dist/forge-distribution-1.4.3.Final/modules,/home/rmpestano/.forge/plugins,/home/rmpestano/projetos)]<br>

        at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)<br>        at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)<br>        at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)<br>

        at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)<br>        at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)<br>        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.verifyStaleReference(OSGiModuleImpl.java:368)<br>

        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:359)<br>        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:354)<br>

        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:354)<br>        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.findStaleReferences(OSGiModuleImpl.java:346)<br>

        at br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.getStaleReferences(OSGiModuleImpl.java:461)<br>        at br.ufrgs.rmpestano.intrabundle.plugin.BundlePlugin.staleReferences(BundlePlugin.java:107)<br>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>        at java.lang.reflect.Method.invoke(Method.java:606)<br>

        at org.jboss.forge.shell.command.Execution.perform(Execution.java:160)<br>        at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:109)<br>        at org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:47)<br>

        at org.jboss.forge.shell.ShellImpl$ExecutorThread.run(ShellImpl.java:796)<br>        at org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:819)<br>        at org.jboss.forge.shell.ShellImpl.doShell(ShellImpl.java:609)<br>

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>

        at java.lang.reflect.Method.invoke(Method.java:606)<br>        at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)<br>        at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)<br>

        at org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.doShell(ShellImpl$Proxy$_$$_WeldClientProxy.java)<br>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>        at java.lang.reflect.Method.invoke(Method.java:606)<br>        at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br>

        at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br>        at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br>

        at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br>        at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br>        at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br>

        at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br>        at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)<br>        at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)<br>

        at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)<br>        at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)<br>        at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:622)<br>

        at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:616)<br>        at org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:186)<br>        at java.lang.Thread.run(Thread.java:744)<br></div><div class="gmail_extra">

<br><br><div class="gmail_quote">2014-02-10 14:48 GMT-02:00 George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Rafael,<br>
    <br>
    Try adding your JDT dependencies as provided. I&#39;m afraid Forge 1
    won&#39;t handle conflicting classes very well. This is fixed in Forge
    2.<div><div class="h5"><br>
    <br>
    <br>
    <div>On 10-02-2014 14:43, Rafael Pestano
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>Hi Ivan<br>
              &quot;Are you sure that changing the scope to compile won&#39;t fix
              the issue?&quot;<br>
              <br>
              <br>
            </div>
            When i use compile scope i got classcast exception,(full
            stacktrace also added below) but as soon i use
            org.eclipse.jdt.core as provided and add java-parser module
            dependency to my plugin module.xml everything works. I think
            its a classloading issue.<br>
            <br>
          </div>
          Here is the code: <br>
          private boolean verifyStaleReference(JavaSource source) {<br>
                  CompilationUnit comp = (CompilationUnit)
          source.getInternal();<br>
                  comp.getRoot().toString();<br>
        </div>
        //todo verify services stale references<br>
        <div>        source.getOrigin().toString();<br>
                  return true;<br>
              }<br>
          <br>
          <br>
          <br>
          full source code is here:<a href="https://github.com/rmpestano/intrabundle/blob/master/src/main/java/br/ufrgs/rmpestano/intrabundle/model/OSGiModuleImpl.java#L351" target="_blank">https://github.com/rmpestano/intrabundle/blob/master/src/main/java/br/ufrgs/rmpestano/intrabundle/model/OSGiModuleImpl.java#L351</a><br>


          <br>
        </div>
        <div>I&#39;ve also tried jdt from this dependency:<br>
          &lt;dependency&gt;<br>
                &lt;groupId&gt;org.eclipse.jdt&lt;/groupId&gt;<br>
               
          &lt;artifactId&gt;org.eclipse.jdt.core&lt;/artifactId&gt;<br>
                &lt;version&gt;3.7.1&lt;/version&gt;<br>
                &lt;scope&gt;compile&lt;/scope&gt;<br>
              &lt;/dependency&gt;<br>
        </div>
        <div>i got same classcastexception.<br>
        </div>
        <div>
          <br>
        </div>
        <div>stacktrace:<br>
          ***ERROR*** Exception encountered: (type &quot;set VERBOSE false&quot;
          to disable stack traces)<br>
          java.lang.ClassCastException:
          org.eclipse.jdt.core.dom.CompilationUnit cannot be cast to
          org.eclipse.jdt.core.dom.CompilationUnit<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.verifyStaleReference(OSGiModuleImpl.java:368)<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:359)<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:354)<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.searchStaleReferences(OSGiModuleImpl.java:354)<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.findStaleReferences(OSGiModuleImpl.java:346)<br>
                  at
br.ufrgs.rmpestano.intrabundle.model.OSGiModuleImpl.getStaleReferences(OSGiModuleImpl.java:461)<br>
                  at
br.ufrgs.rmpestano.intrabundle.plugin.BundlePlugin.staleReferences(BundlePlugin.java:107)<br>
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
          Method)<br>
                  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
                  at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
                  at java.lang.reflect.Method.invoke(Method.java:606)<br>
                  at
          org.jboss.forge.shell.command.Execution.perform(Execution.java:160)<br>
                  at
org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:109)<br>
                  at
org.jboss.forge.shell.command.fshparser.FSHRuntime.run(FSHRuntime.java:47)<br>
                  at
          org.jboss.forge.shell.ShellImpl$ExecutorThread.run(ShellImpl.java:796)<br>
                  at
          org.jboss.forge.shell.ShellImpl.execute(ShellImpl.java:819)<br>
                  at
          org.jboss.forge.shell.ShellImpl.doShell(ShellImpl.java:609) <br>
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
          Method)<br>
                  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
                  at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
                  at java.lang.reflect.Method.invoke(Method.java:606)<br>
                  at
org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)<br>
                  at
org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)<br>
                  at
org.jboss.forge.shell.ShellImpl$Proxy$_$$_WeldClientProxy.doShell(ShellImpl$Proxy$_$$_WeldClientProxy.java)<br>
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
          Method)<br>
                  at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
                  at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
                  at java.lang.reflect.Method.invoke(Method.java:606)<br>
                  at
org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br>
                  at
org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br>
                  at
org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br>
                  at
org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br>
                  at
org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br>
                  at
org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br>
                  at
org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br>
                  at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:282)<br>
                  at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:265)<br>
                  at
org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:234)<br>
                  at
org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:635)<br>
                  at
org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:622)<br>
                  at
org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:616)<br>
                  at
          org.jboss.forge.shell.Bootstrap$1.run(Bootstrap.java:186)<br>
                  at java.lang.Thread.run(Thread.java:744)</div>
        <div>
          <div><br>
            <br>
          </div>
        </div>
        <div class="gmail_extra"><br>
          <br>
          <div class="gmail_quote">2014-02-10 14:16 GMT-02:00 Rafael
            Pestano <span dir="ltr">&lt;<a href="mailto:rmpestano@gmail.com" target="_blank">rmpestano@gmail.com</a>&gt;</span>:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div dir="ltr">
                <div>Hi guys,<br>
                  <br>
                </div>
                i need to access class AST, is that possible with
                forge-shell-api? </div>
              <div class="gmail_extra">
                <br>
                <br>
                <div class="gmail_quote">2014-02-10 11:41 GMT-02:00
                  George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span>:
                  <div>
                    <div><br>
                      <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                        <div text="#000000" bgcolor="#FFFFFF"> Hi
                          Rafael,<br>
                          <br>
                          Why do you need to access 
                          org.eclipse.jdt.core.dom.CompilationUnit? You
                          should only use the classes in java-parser-api
                          that is already provided when you add a
                          dependency to forge-shell-api. That said,
                          forge-shell-api with the provided scope is the
                          only dependency your module might need.<br>
                          <br>
                          See <a href="https://github.com/forge/core/blob/1.x/dev-plugins/pom.xml" target="_blank">https://github.com/forge/core/blob/1.x/dev-plugins/pom.xml</a>
                          as an example.<br>
                          <br>
                          Best Regards,<br>
                          <br>
                          George
                          <div>
                            <div><br>
                              <br>
                              <div>On 10-02-2014 11:14, Rafael Pestano
                                wrote:<br>
                              </div>
                            </div>
                          </div>
                          <blockquote type="cite">
                            <div>
                              <div>
                                <div dir="ltr">here is complete pom.xml:<br>
                                  <br>
                                  &lt;?xml version=&quot;1.0&quot;
                                  encoding=&quot;UTF-8&quot;?&gt;<br>
                                  &lt;project xsi:schemaLocation=&quot;<a href="http://maven.apache.org/POM/4.0.0" target="_blank">http://maven.apache.org/POM/4.0.0</a>
                                  <a href="http://maven.apache.org/xsd/maven-4.0.0.xsd" target="_blank">http://maven.apache.org/xsd/maven-4.0.0.xsd</a>&quot;
                                  xmlns=&quot;<a href="http://maven.apache.org/POM/4.0.0" target="_blank">http://maven.apache.org/POM/4.0.0</a>&quot;<br>
                                      xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;&gt;<br>
                                   
                                  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br>
                                   
                                  &lt;groupId&gt;br.ufrgs.rmpestano&lt;/groupId&gt;<br>
                                   
                                  &lt;artifactId&gt;intrabundle&lt;/artifactId&gt;<br>
                                   
                                  &lt;version&gt;0.1-SNAPSHOT&lt;/version&gt;<br>
                                    &lt;name&gt;intrabundle&lt;/name&gt;<br>
                                    &lt;properties&gt;<br>
                                     
                                  &lt;forge.version&gt;1.4.4.Final&lt;/forge.version&gt;<br>
                                     
&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;<br>
                                     
                                  &lt;forge.api.version&gt;1.4.4.Final&lt;/forge.api.version&gt;<br>
                                    &lt;/properties&gt;<br>
                                    &lt;dependencies&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-shell-api&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-maven-api&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-javaee-api&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;net.sf.jasperreports&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;jasperreports&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;5.1.2&lt;/version&gt;<br>
                                        &lt;exclusions&gt;<br>
                                          &lt;exclusion&gt;<br>
                                           
                                  &lt;artifactId&gt;itext&lt;/artifactId&gt;<br>
                                           
                                  &lt;groupId&gt;com.lowagie&lt;/groupId&gt;<br>
                                          &lt;/exclusion&gt;<br>
                                          &lt;exclusion&gt;<br>
                                           
                                  &lt;artifactId&gt;commons-collections&lt;/artifactId&gt;<br>
                                           
                                  &lt;groupId&gt;commons-collections&lt;/groupId&gt;<br>
                                          &lt;/exclusion&gt;<br>
                                          &lt;exclusion&gt;<br>
                                           
                                  &lt;artifactId&gt;jdtcore&lt;/artifactId&gt;<br>
                                           
                                  &lt;groupId&gt;eclipse&lt;/groupId&gt;<br>
                                          &lt;/exclusion&gt;<br>
                                        &lt;/exclusions&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;commons-collections&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;commons-collections&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;3.2.1&lt;/version&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;com.lowagie&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;itext&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;2.1.7&lt;/version&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.eclipse.tycho&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;org.eclipse.jdt.core&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;3.9.1.v20130905-0837&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-parser-java&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-test-harness&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                        &lt;scope&gt;test&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-shell&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                        &lt;scope&gt;test&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-javaee-impl&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;${forge.version}&lt;/version&gt;<br>
                                        &lt;scope&gt;test&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-parser-java-api&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;1.4.4-SNAPSHOT&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                      &lt;dependency&gt;<br>
                                       
                                  &lt;groupId&gt;org.jboss.forge&lt;/groupId&gt;<br>
                                       
                                  &lt;artifactId&gt;forge-parser-java&lt;/artifactId&gt;<br>
                                       
                                  &lt;version&gt;1.4.4-SNAPSHOT&lt;/version&gt;<br>
                                       
                                  &lt;scope&gt;provided&lt;/scope&gt;<br>
                                      &lt;/dependency&gt;<br>
                                    &lt;/dependencies&gt;<br>
                                    &lt;repositories&gt;<br>
                                      &lt;repository&gt;<br>
                                        &lt;id&gt;JBOSS_NEXUS&lt;/id&gt;<br>
                                        &lt;url&gt;<a href="http://repository.jboss.org/nexus/content/groups/public" target="_blank">http://repository.jboss.org/nexus/content/groups/public</a>&lt;/url&gt;<br>
                                      &lt;/repository&gt;<br>
                                    &lt;/repositories&gt;<br>
                                    &lt;build&gt;<br>
                                      &lt;plugins&gt;<br>
                                        &lt;plugin&gt;<br>
                                         
                                  &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;<br>
                                         
                                  &lt;version&gt;2.3.2&lt;/version&gt;<br>
                                          &lt;configuration&gt;<br>
                                           
                                  &lt;encoding&gt;UTF-8&lt;/encoding&gt;<br>
                                           
                                  &lt;source&gt;1.6&lt;/source&gt;<br>
                                           
                                  &lt;target&gt;1.6&lt;/target&gt;<br>
                                          &lt;/configuration&gt;<br>
                                        &lt;/plugin&gt;<br>
                                        &lt;plugin&gt;<br>
                                         
                                  &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;<br>
                                         
                                  &lt;artifactId&gt;jasperreports-maven-plugin&lt;/artifactId&gt;<br>
                                         
                                  &lt;version&gt;1.0-beta-1&lt;/version&gt;<br>
                                          &lt;executions&gt;<br>
                                            &lt;execution&gt;<br>
                                             
                                  &lt;phase&gt;prepare-package&lt;/phase&gt;<br>
                                              &lt;goals&gt;<br>
                                               
                                  &lt;goal&gt;compile-reports&lt;/goal&gt;<br>
                                              &lt;/goals&gt;<br>
                                            &lt;/execution&gt;<br>
                                          &lt;/executions&gt;<br>
                                          &lt;dependencies&gt;<br>
                                            &lt;dependency&gt;<br>
                                             
                                  &lt;groupId&gt;net.sf.jasperreports&lt;/groupId&gt;<br>
                                             
                                  &lt;artifactId&gt;jasperreports&lt;/artifactId&gt;<br>
                                             
                                  &lt;version&gt;5.1.2&lt;/version&gt;<br>
                                             
                                  &lt;scope&gt;compile&lt;/scope&gt;<br>
                                              &lt;exclusions&gt;<br>
                                                &lt;exclusion&gt;<br>
                                                 
                                  &lt;artifactId&gt;itext&lt;/artifactId&gt;<br>
                                                 
                                  &lt;groupId&gt;com.lowagie&lt;/groupId&gt;<br>
                                                &lt;/exclusion&gt;<br>
                                              &lt;/exclusions&gt;<br>
                                            &lt;/dependency&gt;<br>
                                            &lt;dependency&gt;<br>
                                             
                                  &lt;groupId&gt;commons-digester&lt;/groupId&gt;<br>
                                             
                                  &lt;artifactId&gt;commons-digester&lt;/artifactId&gt;<br>
                                             
                                  &lt;version&gt;1.8&lt;/version&gt;<br>
                                            &lt;/dependency&gt;<br>
                                            &lt;dependency&gt;<br>
                                             
                                  &lt;groupId&gt;commons-collections&lt;/groupId&gt;<br>
                                             
                                  &lt;artifactId&gt;commons-collections&lt;/artifactId&gt;<br>
                                             
                                  &lt;version&gt;3.2&lt;/version&gt;<br>
                                            &lt;/dependency&gt;<br>
                                            &lt;dependency&gt;<br>
                                             
                                  &lt;groupId&gt;com.lowagie&lt;/groupId&gt;<br>
                                             
                                  &lt;artifactId&gt;itext&lt;/artifactId&gt;<br>
                                             
                                  &lt;version&gt;2.1.7&lt;/version&gt;<br>
                                            &lt;/dependency&gt;<br>
                                            &lt;dependency&gt;<br>
                                             
                                  &lt;groupId&gt;commons-beanutils&lt;/groupId&gt;<br>
                                             
                                  &lt;artifactId&gt;commons-beanutils&lt;/artifactId&gt;<br>
                                             
                                  &lt;version&gt;1.5&lt;/version&gt;<br>
                                            &lt;/dependency&gt;<br>
                                          &lt;/dependencies&gt;<br>
                                          &lt;configuration&gt;<br>
                                           
                                  &lt;xmlValidation&gt;true&lt;/xmlValidation&gt;<br>
                                           
&lt;sourceDirectory&gt;src/main/resources/reports&lt;/sourceDirectory&gt;<br>
                                           
                                  &lt;outputDirectory&gt;target/classes/reports&lt;/outputDirectory&gt;<br>
                                          &lt;/configuration&gt;<br>
                                        &lt;/plugin&gt;<br>
                                      &lt;/plugins&gt;<br>
                                    &lt;/build&gt;<br>
                                  &lt;/project&gt;<br>
                                  <br>
                                </div>
                                <div class="gmail_extra"> <br>
                                  <br>
                                  <div class="gmail_quote">2014-02-10
                                    10:53 GMT-02:00 Rafael Pestano <span dir="ltr">&lt;<a href="mailto:rmpestano@gmail.com" target="_blank">rmpestano@gmail.com</a>&gt;</span>:<br>
                                    <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                                      <div dir="ltr">
                                        <div>
                                          <div>Hi guys,<br>
                                            <br>
                                          </div>
                                          how can i add a module
                                          dependency to my plugin?(in
                                          forge 1.x)<br>
                                          <br>
                                        </div>
                                        <div>I&#39;m using JavaParser and i
                                          need to access
                                          org.eclipse.jdt.core.dom.CompilationUnit
                                          api which is available in
                                          javaparser module
                                          (org.eclipse.jdt.core-3.9.1.jar)
                                          which doesnt comes in default
                                          module dependencies[1].<br>
                                          <br>
                                        </div>
                                        <div>in my pom.xml i use
                                          &lt;dependency&gt;<br>
                                               
                                          &lt;groupId&gt;org.eclipse.tycho&lt;/groupId&gt;<br>
                                               
                                          &lt;artifactId&gt;org.eclipse.jdt.core&lt;/artifactId&gt;<br>
                                               
                                          &lt;version&gt;3.9.1.v20130905-0837&lt;/version&gt;<br>
                                               
                                          &lt;scope&gt;provided&lt;/scope&gt;
                                          tried compile also<br>
                                              &lt;/dependency&gt;<br>
                                          <br>
                                        </div>
                                        <div>but i receive ***ERROR***
                                          Exception encountered: (type
                                          &quot;set VERBOSE false&quot; to disable
                                          stack traces)<br>
                                          java.lang.ClassNotFoundException:

                                          org.eclipse.jdt.core.dom.CompilationUnit
                                          from [Module
                                          &quot;br.ufrgs.rmpestano.intrabundle:0.1-SNAPSHOT-35a537a5-1ab6-4b19-a253-03e3bbfae57d&quot;

                                          from local module loader
                                          @1eac903 (roots:
/home/rmpestano/projetos/forge/dist/forge-distribution-1.4.3.Final/modules,/home/rmpestano/.forge/plugins,/home/rmpestano/projetos)]<br>
                                        </div>
                                        <div><br>
                                        </div>
                                        <div>if i add(manually)
                                          org.eclipse.javaparser module
                                          dependency in my plugin
                                          module.xml everything works.<br>
                                          <br>
                                          How can i tell forge that i
                                          need that dependency?<br>
                                        </div>
                                        <br clear="all">
                                        <div>
                                          <div>
                                            <div> Thanks in advance<br>
                                              <br>
                                              [1]<a href="http://forge.jboss.org/docs/plugin_development/reference-libraries.html" target="_blank">http://forge.jboss.org/docs/plugin_development/reference-libraries.html</a><span><font color="#888888"><br>


                                                </font></span></div>
                                            <span><font color="#888888">
                                                <div>-- <br>
                                                  <div dir="ltr"> <a href="http://www.advancedit.com.br/" target="_blank"><span style="text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)">


                                                      <br style="color:rgb(192,192,192)">
                                                      <span style="color:rgb(192,192,192)">Rafael

                                                        M. Pestano</span><br style="color:rgb(192,192,192)">
                                                      <br style="color:rgb(192,192,192)">
                                                      <span style="color:rgb(192,192,192)">Desenvolvedor

                                                        Java Cia. de
                                                        Processamento de
                                                        Dados do Rio
                                                        Grande do Sul</span><br style="color:rgb(192,192,192)">
                                                      <span style="color:rgb(192,192,192)">Graduando

                                                        em Ciência da
                                                        Computação UFRGS</span></span>
                                                    <div><a href="http://conventions.github.io/home/" target="_blank">http://conventionsframework.org</a><br>
                                                      <div>
                                                        <div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font></div>
                                                        <div><span style="color:rgb(192,192,192)">@realpestano</span></div>
                                                      </div>
                                                    </div>
                                                  </div>
                                                </div>
                                              </font></span></div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                  <br>
                                  <br clear="all">
                                  <br>
                                  -- <br>
                                  <div dir="ltr"><a href="http://www.advancedit.com.br/" target="_blank"><span style="text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att,
                                      </span><br style="color:rgb(192,192,192)">
                                      <br style="color:rgb(192,192,192)">
                                      <span style="color:rgb(192,192,192)">Rafael
                                        M. Pestano</span><br style="color:rgb(192,192,192)">
                                      <br style="color:rgb(192,192,192)">
                                      <span style="color:rgb(192,192,192)">Desenvolvedor
                                        Java Cia. de Processamento de
                                        Dados do Rio Grande do Sul</span><br style="color:rgb(192,192,192)">
                                      <span style="color:rgb(192,192,192)">Graduando
                                        em Ciência da Computação UFRGS</span></span>
                                    <div><a href="http://conventions.github.io/home/" target="_blank">http://conventionsframework.org</a><br>
                                      <div>
                                        <div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font></div>
                                        <div><span style="color:rgb(192,192,192)">@realpestano</span></div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <br>
                                <fieldset></fieldset>
                                <br>
                              </div>
                            </div>
                            <div>
                              <pre>_______________________________________________
forge-dev mailing list
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a></pre>
                            </div>
                          </blockquote>
                          <br>
                        </div>
                        <br>
                        _______________________________________________<br>
                        forge-dev mailing list<br>
                        <a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
                        <a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br>
                      </blockquote>
                    </div>
                  </div>
                </div>
                <div>
                  <div><br>
                    <br clear="all">
                    <br>
                    -- <br>
                    <div dir="ltr">
                      <a href="http://www.advancedit.com.br/" target="_blank"><span style="text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)">


                        <br style="color:rgb(192,192,192)">
                        <span style="color:rgb(192,192,192)">Rafael M.
                          Pestano</span><br style="color:rgb(192,192,192)">
                        <br style="color:rgb(192,192,192)">
                        <span style="color:rgb(192,192,192)">Desenvolvedor
                          Java Cia. de Processamento de Dados do Rio
                          Grande do Sul</span><br style="color:rgb(192,192,192)">
                        <span style="color:rgb(192,192,192)">Graduando
                          em Ciência da Computação UFRGS</span></span>
                      <div><a href="http://conventions.github.io/home/" target="_blank">http://conventionsframework.org</a><br>
                        <div>
                          <div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font></div>
                          <div><span style="color:rgb(192,192,192)">@realpestano</span></div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
          <br clear="all">
          <br>
          -- <br>
          <div dir="ltr"><a href="http://www.advancedit.com.br/" target="_blank"><span style="text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)">


              <br style="color:rgb(192,192,192)">
              <span style="color:rgb(192,192,192)">Rafael M. Pestano</span><br style="color:rgb(192,192,192)">
              <br style="color:rgb(192,192,192)">
              <span style="color:rgb(192,192,192)">Desenvolvedor Java
                Cia. de Processamento de Dados do Rio Grande do Sul</span><br style="color:rgb(192,192,192)">
              <span style="color:rgb(192,192,192)">Graduando em Ciência
                da Computação UFRGS</span></span>
            <div><a href="http://conventions.github.io/home/" target="_blank">http://conventionsframework.org</a><br>
              <div>
                <div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font></div>
                <div><span style="color:rgb(192,192,192)">@realpestano</span></div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
forge-dev mailing list
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a></pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><a href="http://www.advancedit.com.br/" target="_blank"><span style="color:black;text-decoration:none"></span></a><span></span><span><span style="color:rgb(192,192,192)">Att, </span><br style="color:rgb(192,192,192)">

<br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Rafael M. Pestano</span><br style="color:rgb(192,192,192)"><br style="color:rgb(192,192,192)"><span style="color:rgb(192,192,192)">Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul</span><br style="color:rgb(192,192,192)">

<span style="color:rgb(192,192,192)">Graduando em Ciência da Computação UFRGS</span></span><div><a href="http://conventions.github.io/home/" target="_blank">http://conventionsframework.org</a><br><div><div><font color="#c0c0c0"><a href="http://rpestano.wordpress.com/" target="_blank">http://rpestano.wordpress.com/</a></font></div>

<div><span style="color:rgb(192,192,192)">@realpestano</span></div></div></div></div>
</div>