Thanks for the tip Richard! I can't believe I did not see that paragraph in the reference guide, I read it immediately before sending my email...
By the way, should that NullPointerException be looked into? I would love to give more information, but I have no idea about how to deploy maven plugins locally, so I wouldn't know how to produce a more useful bug report... Would be happy to help if given a few pointers and if it's useful. Best, jta On Thu, Feb 4, 2016 at 5:26 PM, Richard Eckart de Castilho <r...@apache.org> wrote: > Hi, > > use an import-by-name that looks up the resource in the classpath, e.g. > > <imports> > <import name="desc.type.POS"/> > <import name="desc.type.Morpheme"/> > </imports> > > Looks for the "desc/type/POS.xml" and "desc/type/Morpheme.xml" in the > classpath (i.e. within your Maven dependencies). > > See also > https://uima.apache.org/d/uimaj-current/references.html#ugr.ref.xml.component_descriptor.imports > > Cheers, > > -- Richard > > > On 04.02.2016, at 21:25, José Tomás Atria <jtat...@gmail.com> wrote: > > > > Hello All, > > > > I'm using JCasGen to generate the type system for a specific research > > project. This type system is an extension of a generic type system that > we > > use internally in our lab. > > > > Until now, I have been doing this by copying the XML descriptor for the > > generic type system to a file in my development machine, and then > including > > a hard coded reference to its path in the specified type system, but I > > would like to remove that hard-coded reference and reference instead the > > copy of the type system description that is included in the resources of > > our lab's API library, distributed over maven. > > > > e.g. right now, my type system descriptor includes the line: > > > > <import location="file://path/to/a/local/folder/LabTypeSystem.xml"/> > > > > I want to remove that reference and instead pull "LabTypeSystem.xml" from > > the resources contained in the jar of a maven dependency. > > > > I tried doing this instead: > > > > <import location=" > > jar:file:/path/to/maven/repo/lab/group/id/lab-api-artifact/version/ > > lab-api-artifact-version.jar!/desc/type/LabTypeSystem.xml"/> > > > > (i.e. the URL I got from > > doing getClass().getResource("desc/type/LabTypeSystem.xml").toString() ) > > > > but this resulted in a NullPointerException (which is surely a bug in > > JCasGen...), but in any case, that would just replace one hardcoded > > reference by another (i.e. to the local maven repo). > > > > Is there any way to make JCasGen resolve resources in mavenized jars? > > > > Hope I made myself clear... > > > > Thanks! > > jta. > > -- entia non sunt multiplicanda praeter necessitatem