Limitation perhaps comes from OSGi where each bundle has its own class
loader. Did u try to run it from command line?
On Sep 15, 2014 6:36 AM, "Kavita Gupta" <kavita.gpt1...@gmail.com> wrote:

>
> Hi!
>
> I have created my own custom maven plugin(api-docs) for developing apiary
> blueprint. While triggering my custom plugin using m2Eclipse I am getting a
> classpath issue that classPath.getresources is fetching resources from
> plexus jar, while when I debug the swagger plugin (which I am taking as a
> reference) it is picking up the resources from rt.jar. In swagger I am
> getting web/target/classes in URLS but in my custom project I am not
> getting the  web/target/classes in URLS. Code snippet is:
>
>         ClassLoader classLoader =
> Thread.currentThread().getContextClassLoader();
>
>
> System.out.println(classLoader.getResources("com/abc/service/rest/resource"));
>
>         assert classLoader != null;
>
>         String path = packageName.replace('.', '/');
>
>         Enumeration<URL> resources = classLoader.getResources(path);
>
>
> My custom plugin's dependency tree is attached(apidocsTree.txt). I have
> integrated it in my other project i.e web. Here is the web pom
> configuration for the plugin.
>
> <plugin>
>
>           <groupId>com.thed</groupId>
>
>           <artifactId>api-docs</artifactId>
>
>           <version>1.0-SNAPSHOT</version>
>
>           <configuration>
>
>                 <packageName>com.thed.service.rest.resource</packageName>
>
>     <vmFile>apiary.vm</vmFile>
>
>
> <outputFileName>${basedir}/target/apiary.apib</outputFileName>
>
>   </configuration>
>
>          <executions>
>
> <execution>
>
>                     <phase>prepare-package</phase>
>
>                     <goals>
>
>                         <goal>generateApiDocs</goal>
>
>                     </goals>
>
>                 </execution>
>
> </executions>
>
>  </plugin>
>
>
>
> I am taking swagger-plugin as a reference. Its dependency tree is attached
> as swaggerTree.txt. Its configuration in web is:
>
> <plugin>
>
>    <groupId>com.github.kongchen</groupId>
>
>    <artifactId>swagger-maven-plugin</artifactId>
>
>    <version>1.0-SNAPSHOT</version>
>
>     <configuration>
>
>         <apiSources>
>
>         <apiSource>
>
>                <apiPackage>com.thed.service.rest.resource</apiPackage>
>
>                <apiVersion>v1</apiVersion>
>
>                <basePath>http://localhost:8080/flex/services/rest/latest
> </basePath>
>
>
>  
> <outputTemplate>${basedir}/src/site/docs/template/rest/zephyr_html.mustache</outputTemplate>
>
>
>  <outputPath>${basedir}/src/main/webapp/data/rest-doc.html</outputPath>
>
>         </apiSource>
>
>   </apiSources>
>
>   </configuration>
>
>   <executions>
>
>   <execution>
>
>            <phase>prepare-package</phase>
>
>             <goals>
>
>                  <goal>generate</goal>
>
>              </goals>
>
>     </execution>
>
>   </executions>
>
> </plugin>
>
>
> Please provide me the input to solve this classpath issue.
> ​
>
> --
> Thanks,
> Kavita Gupta Agarwal
>

Reply via email to