Jeho Lee created ZEPPELIN-6060:
----------------------------------

             Summary: Enhance Thrift build by generating thrift java files with 
shell script in maven
                 Key: ZEPPELIN-6060
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6060
             Project: Zeppelin
          Issue Type: Improvement
          Components: zeppelin-interpreter
            Reporter: Jeho Lee
            Assignee: Jeho Lee


The Thrift files in Zeppelin-Interpreter are currently managed manually using a 
shell script, with the generated Java files uploaded to GitHub. While this 
ensures consistent use of the same Thrift version across environments, it also 
increases the risk of human error during the build process.

For example, if a contributor forgets to run the shell script after modifying a 
Thrift file, or uses the wrong Thrift version, it can lead to build failures or 
inconsistencies in the generated Java files.

To resolve these issues, I think it might be a good idea to integrate the shell 
script into the Maven build process. This would automate the generation of 
Thrift Java files, reducing the risk of manual errors and improving build 
consistency. With Maven integration, Java files would be automatically 
generated whenever Thrift files are modified, ensuring contributors work with 
the correct versions.

Additionally, I think adding thrift version management and installation 
features to the shell script (genthrift.sh) would help ensure all contributors 
use the same Thrift version, maintaining a consistent development environment.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to