[
https://issues.apache.org/jira/browse/AVRO-1384?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13814380#comment-13814380
]
ASF subversion and git services commented on AVRO-1384:
-------------------------------------------------------
Commit 1539184 from [~cutting] in branch 'avro/trunk'
[ https://svn.apache.org/r1539184 ]
AVRO-1384. Java: Permit Maven to find imports within project. Contributed by
Alexandre Normand.
> avro-maven-plugin: Can't import idl files as classpath resources from the
> same set of sources
> ----------------------------------------------------------------------------------------------
>
> Key: AVRO-1384
> URL: https://issues.apache.org/jira/browse/AVRO-1384
> Project: Avro
> Issue Type: Improvement
> Components: java
> Affects Versions: 1.7.5
> Reporter: Alexandre Normand
> Assignee: Alexandre Normand
> Fix For: 1.7.6
>
> Attachments: AVRO-1384-rev1.patch, AVRO-1384.patch, AVRO-1384.patch
>
>
> We have a use case for importing idl files as classpath resources (it makes
> possible to re-use idls in downstream artifacts if all imports use classpath
> resources as opposed to a file-based reference). To enable this, the imports
> in the same artifacts should be able to use classpath resources for other
> avro files in the same source structure.
> The proposed approach is to just add the source directory of avro files to
> the classpath. The avro resources would then follow the directory structure.
> This means that if someone configures the avro-maven-plugin with a source
> directory like this:
> {code}
> <sourceDirectory>${project.basedir}/src/main/resources</sourceDirectory>
> {code}
> And the idl files live under {{project.basedir/src/main/resources/avro}}, the
> imports could be referencing other avro files like this:
> {code}
> import idl "avro/otherSchema.avdl";
> {code}
> Things open for discussion:
> * Any documentation required to make this clear to end-users?
> * Should I add the resources directories to the classpath as well?
--
This message was sent by Atlassian JIRA
(v6.1#6144)