我收到错误“文件名、目录名或卷标语法不正确”,因为 protostuff-maven-plugin 在 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 也有这个问题。