I'm overriding the templateDirectory element in my avro-maven-plugin like
so:<templateDirectory>${project.basedir}/src/main/velocity/avro-code-gen/</templateDirectory>
This works correctly on linux but on Windows it results in...[INFO] ---
avro-maven-plugin:1.7.5:idl-protocol (default) @ module ---62 [main] ERROR
AvroVelocityLogChute - ResourceManager : unable to find resource
'C:\Workspace\parent\module/src/main/velocity/avro-code-gen/record.vm' in any
resource loader.[INFO]
------------------------------------------------------------------------[INFO]
BUILD FAILURE[INFO]
------------------------------------------------------------------------[INFO]
Total time: 1.969s[INFO] Finished at: Wed Jan 08 12:35:03 CST 2014[INFO] Final
Memory: 6M/182M[INFO]
------------------------------------------------------------------------[ERROR]
Failed to execute goal org.apache.avro:avro-maven-plugin:1.7.5:idl-protocol
(default) on project module: Execution default of goal
org.apache.avro:avro-maven-plugin:1.7.5:idl-protocol failed:
org.apache.velocity.exception.ResourceNotFoundException: Unable to find
resource 'C:\Workspace\parent\module/src/main/velocity/avro-code-gen/record.vm'
-> [Help 1]
The problem seems to stem from the use of absolute paths. If I change the
configuration to the
following:<templateDirectory>src/main/velocity/avro-code-gen/</templateDirectory>
It works when running from within the child module. However, I can't keep it
this way because it does not seem to work when run from the parent.
Is there a better way to go about this?
-- Allan