优化编译
diff --git a/.gitignore b/.gitignore
index f68d7b3..54c6516 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@
 *.ipr
 /out/
 /**/out/
+/**/build/
 
 ### NetBeans ###
 /nbproject/private/
@@ -31,3 +32,19 @@
 
 ### VS Code ###
 .vscode/
+### Gradle template
+.gradle
+/build/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
+!gradle-wrapper.jar
+
+# Cache of project
+.gradletasknamecache
+
+# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
+# gradle/wrapper/gradle-wrapper.properties
+
diff --git a/payapi-sdk/build.gradle b/payapi-sdk/build.gradle
index 1f3cc9c..11378fb 100644
--- a/payapi-sdk/build.gradle
+++ b/payapi-sdk/build.gradle
@@ -1,5 +1,5 @@
 plugins {
-    id 'java'
+    id 'java-library'
     id 'maven-publish'
     id 'org.springframework.boot'
     id "com.palantir.git-version"
@@ -8,7 +8,7 @@
 
 apply plugin: 'io.spring.dependency-management'
 
-sdkVersion = gitVersion()
+def sdkVersion = gitVersion()
 
 publishing {
     publications {
@@ -34,6 +34,7 @@
 }
 
 jar {
+    baseName = "payapi-sdk"
     manifest {
         attributes('Payapi-SDK-Version': sdkVersion)
     }