Fix yang-maven-plugin generating superfluous files 82/33082/2
authorRobert Varga <rovarga@cisco.com>
Wed, 20 Jan 2016 12:32:42 +0000 (13:32 +0100)
committerGerrit Code Review <gerrit@opendaylight.org>
Wed, 20 Jan 2016 15:19:54 +0000 (15:19 +0000)
commit63e86447c2be28af9142b310f67a07e2e0a87ed4
tree3e3ad635bb6837b89d626e484cf423f4534683e7
parent04fa25a4fe8957f6492618aa9a1e9a4f9af39df4
Fix yang-maven-plugin generating superfluous files

Logic detecting whether a file belongs to the current project has been
broken in change I75c8b67af01212a8ac5b832625f9405bb0108455. It works
most of the time with 'mvn clean install', but fails if there is a
generate-sources phase before dependency projects are
packaged/installed. This typically happens when invoked from IDE such as
Eclipse.

Perform correct checks to see if a particular file was injected from
current project.

The correct fix is to use SchemaContextResolver, where we inject local
files, capture their SchemaSourceIdentifiers, then inject any
dependencies. That way we can perform the lookup based on
ModuleIdentifiers and not rely on the particulars what form was used to
get the source.

Change-Id: I2392dc05bfbc94d613ec896d38fac21734a5bc81
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java