import sys pom_template = """ 4.0.0 ml.dmlc xgboost4j-tester_{scala_binary_version} 1.0-SNAPSHOT xgboost4j-tester UTF-8 {maven_compiler_source} {maven_compiler_target} 4.13.2 {spark_version} {scala_version} 3.2.15 {scala_binary_version} 5.6.0 com.esotericsoftware kryo ${{kryo.version}} org.scala-lang scala-compiler ${{scala.version}} org.scala-lang scala-reflect ${{scala.version}} org.scala-lang scala-library ${{scala.version}} commons-logging commons-logging 1.2 org.scalatest scalatest_${{scala.binary.version}} ${{scalatest.version}} test org.apache.spark spark-core_${{scala.binary.version}} ${{spark.version}} provided org.apache.spark spark-sql_${{scala.binary.version}} ${{spark.version}} provided org.apache.spark spark-mllib_${{scala.binary.version}} ${{spark.version}} provided junit junit ${{junit.version}} test ml.dmlc xgboost4j_${{scala.binary.version}} {xgboost4j_version} ml.dmlc xgboost4j_${{scala.binary.version}} {xgboost4j_version} tests test-jar test ml.dmlc xgboost4j-spark_${{scala.binary.version}} {xgboost4j_version} ml.dmlc xgboost4j-example_${{scala.binary.version}} {xgboost4j_version} org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies ml.dmlc.xgboost4j.tester.App package single org.apache.maven.plugins maven-surefire-plugin ml.dmlc:xgboost4j_${{scala.binary.version}} """ if __name__ == '__main__': if len(sys.argv) != 7: print('Usage: {} [xgboost4j version] [maven compiler source level] [maven compiler target level] [spark version] [scala version] [scala binary version]'.format(sys.argv[0])) sys.exit(1) with open('pom.xml', 'w') as f: print(pom_template.format(xgboost4j_version=sys.argv[1], maven_compiler_source=sys.argv[2], maven_compiler_target=sys.argv[3], spark_version=sys.argv[4], scala_version=sys.argv[5], scala_binary_version=sys.argv[6]), file=f)