You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozhera.apache.org by ps...@apache.org on 2026/10/12 03:03:25 UTC

(ozhera) branch master updated: fix: exclude macOS AppleDouble metadata files from protobuf compilation (#692)

This is an automated email from the ASF dual-hosted git repository.

psxjoy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozhera.git


The following commit(s) were added to refs/heads/master by this push:
     new c01e065d fix: exclude macOS AppleDouble metadata files from protobuf compilation (#692)
c01e065d is described below

commit c01e065d86200854a4e2186c81bc69a72ed19aad
Author: EricDing <12...@users.noreply.github.com>
AuthorDate: Mon Oct 12 11:03:21 2026 +0800

    fix: exclude macOS AppleDouble metadata files from protobuf compilation (#692)
    
    macOS writes ._* AppleDouble metadata files on non-native filesystems
    (exFAT/FAT/NTFS). They match the protobuf-maven-plugin default include
    **/*.proto and are passed to protoc, which fails with "Invalid control
    characters encountered in text" and breaks the build.
    
    Exclude ._* from protobuf compilation and ignore ._* / __MACOSX/ in git.
---
 .gitignore                                           | 2 ++
 ozhera-demo-client/ozhera-demo-client-server/pom.xml | 6 ++++++
 ozhera-demo-server/ozhera-demo-server-server/pom.xml | 6 ++++++
 3 files changed, 14 insertions(+)

diff --git a/.gitignore b/.gitignore
index cf33e958..653b81d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,8 @@ build_info.properties
 dependency-reduced-pom.xml
 *.diff
 .DS_Store
+._*
+__MACOSX/
 
 # IDEA
 .idea/
diff --git a/ozhera-demo-client/ozhera-demo-client-server/pom.xml b/ozhera-demo-client/ozhera-demo-client-server/pom.xml
index 08c9ee29..1e897f32 100644
--- a/ozhera-demo-client/ozhera-demo-client-server/pom.xml
+++ b/ozhera-demo-client/ozhera-demo-client-server/pom.xml
@@ -190,6 +190,12 @@
                     <protocArtifact>com.google.protobuf:protoc:3.24.0:exe:${os.detected.classifier}</protocArtifact>
                     <pluginId>grpc-java</pluginId>
                     <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.58.0:exe:${os.detected.classifier}</pluginArtifact>
+                    <!-- macOS generates ._* AppleDouble metadata files on non-native
+                         filesystems; without this exclude they match the default
+                         **/*.proto include and make protoc fail. -->
+                    <excludes>
+                        <exclude>**/._*</exclude>
+                    </excludes>
                 </configuration>
                 <executions>
                     <execution>
diff --git a/ozhera-demo-server/ozhera-demo-server-server/pom.xml b/ozhera-demo-server/ozhera-demo-server-server/pom.xml
index 56410f7c..7c287564 100644
--- a/ozhera-demo-server/ozhera-demo-server-server/pom.xml
+++ b/ozhera-demo-server/ozhera-demo-server-server/pom.xml
@@ -197,6 +197,12 @@
                     <protocArtifact>com.google.protobuf:protoc:3.24.0:exe:${os.detected.classifier}</protocArtifact>
                     <pluginId>grpc-java</pluginId>
                     <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.58.0:exe:${os.detected.classifier}</pluginArtifact>
+                    <!-- macOS generates ._* AppleDouble metadata files on non-native
+                         filesystems; without this exclude they match the default
+                         **/*.proto include and make protoc fail. -->
+                    <excludes>
+                        <exclude>**/._*</exclude>
+                    </excludes>
                 </configuration>
                 <executions>
                     <execution>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozhera.apache.org
For additional commands, e-mail: commits-help@ozhera.apache.org