Protostuff-在Windows中为.java文件生成了不正确的输出路径

Protostuff-在Windows中为.java文件生成了不正确的输出路径,java,maven,protostuff,Java,Maven,Protostuff,我得到错误的文件名,目录名,或卷标语法是不正确的,因为protostuff maven插件没有生成正确的输出路径,而它的工作在Mac上正常。 详情如下: 由以下原因引起的错误:java.io.FileNotFoundException:C:\ABC\target\generated sources\com\ABC\optimization\common\vdf\C:\ABC\src\main\protostuff\VDFCollectionTypeSchema.java文件名、目录名或卷标语法

我得到错误的文件名,目录名,或卷标语法是不正确的,因为protostuff maven插件没有生成正确的输出路径,而它的工作在Mac上正常。 详情如下:

由以下原因引起的错误:java.io.FileNotFoundException:C:\ABC\target\generated sources\com\ABC\optimization\common\vdf\C:\ABC\src\main\protostuff\VDFCollectionTypeSchema.java文件名、目录名或卷标语法 不正确

只应将文件名附加到路径,但它会附加另一个绝对路径。 以下是配置部分[有关完整配置,请参阅随附的图像]:

<source>src/main/protostuff/VDFDataProto.proto</source>
<outputDir>target/generated-sources</outputDir>
<output>src/main/protostuff/$Schema.java.stg</output>
<encoding>UTF-8</encoding>
输出路径应为: C:\ABC\target\generated sources\com\ABC\optimization\common\vdf\VDFCollectionTypeSchema.java

相反,它会产生 C:\ABC\target\generated sources\com\ABC\optimization\common\vdf\C:\ABC\src\main\protostuff\VDFCollectionTypeSchema.java


我正在使用protostuff版本1.3.0,1.2.0也有这个问题。

这似乎是库中的一个缺陷

目前,我们通过为windows指定绝对路径解决了这个问题。因此,现在我们有了不同的Windows和Mac配置,这不是一个优雅的解决方案,但在修复库之前,我们可以接受它

<source>C:/GIT/ABC/common/src/main/protostuff/DataProto.proto</source>
<outputDir>C:/GIT/ABC/common/target/generated-sources</outputDir>
<output>C:/GIT/ABC/common/src/main/protostuff/$Schema.java.stg</output>
<encoding>UTF-8</encoding>
我在以下位置创建了一个缺陷: