mv package

This commit is contained in:
moweilin 2024-01-17 10:10:27 +08:00
parent 2ee592bb93
commit 9154f97ead
15 changed files with 29 additions and 22 deletions

View File

@ -11,4 +11,4 @@ wKube{
} }
``` ```
## template ## template
Template file path is src/main/wkube/deployment.yaml Template file path is src/main/wukong/deployment.yaml

View File

@ -2,18 +2,23 @@ plugins {
id 'java-gradle-plugin' id 'java-gradle-plugin'
id 'com.gradle.plugin-publish' version '1.2.1' id 'com.gradle.plugin-publish' version '1.2.1'
} }
group "com.flystem.wukong.kube" group "com.flystem.wukong.gradle"
version "0.0.1" version "0.0.1"
java {
sourceCompatibility = '17'
}
gradlePlugin { gradlePlugin {
website = 'https://github.com/flystem/gradle-kubernetes-plugin' website = 'https://github.com/flystem/wukong-gradle-plugin'
vcsUrl = 'https://github.com/flystem/gradle-kubernetes-plugin' vcsUrl = 'https://github.com/flystem/wukong-gradle-plugin'
plugins { plugins {
WKubePlugin { WukongGradlePlugin {
id = 'com.flystem.wukong.kube' id = 'com.flystem.wukong'
implementationClass = 'com.flystem.wukong.grade.kube.WKubePlugin' implementationClass = 'com.flystem.wukong.grade.WukongGradlePlugin'
displayName = 'Plugin for deploy to kubernetes' displayName = 'Plugin for deploy to kubernetes'
description = 'A plugin that helps you deploy to kubernetes' description = 'A plugin that helps you deploy to kubernetes'
tags.addAll('kubernetes','k8s','kube') tags.addAll('kubernetes','k8s','kube',"wukong")
} }
} }
} }

View File

View File

@ -1,4 +1,4 @@
package com.flystem.wukong.grade.kube; package com.flystem.wukong.grade;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.gradle.api.DefaultTask; import org.gradle.api.DefaultTask;

View File

@ -1,4 +1,4 @@
package com.flystem.wukong.grade.kube; package com.flystem.wukong.grade;
import freemarker.template.Configuration; import freemarker.template.Configuration;
import freemarker.template.Template; import freemarker.template.Template;

View File

@ -1,4 +1,4 @@
package com.flystem.wukong.grade.kube; package com.flystem.wukong.grade;
import org.gradle.api.DefaultTask; import org.gradle.api.DefaultTask;
import org.gradle.api.provider.MapProperty; import org.gradle.api.provider.MapProperty;

View File

@ -1,4 +1,4 @@
package com.flystem.wukong.grade.kube; package com.flystem.wukong.grade;
import org.gradle.api.Plugin; import org.gradle.api.Plugin;
@ -10,8 +10,8 @@ import org.gradle.api.tasks.TaskProvider;
import java.util.List; import java.util.List;
public class WKubePlugin implements Plugin<Project> { public class WukongGradlePlugin implements Plugin<Project> {
public static final String GROUP_NAME = "wkube"; public static final String GROUP_NAME = "wukong";
public RegularFile defaultTemplateFile(Project project) { public RegularFile defaultTemplateFile(Project project) {
return project.getLayout().getProjectDirectory().dir("src").dir("main").dir(GROUP_NAME).file("deployment.yaml"); return project.getLayout().getProjectDirectory().dir("src").dir("main").dir(GROUP_NAME).file("deployment.yaml");
@ -26,8 +26,8 @@ public class WKubePlugin implements Plugin<Project> {
@Override @Override
public void apply(Project project) { public void apply(Project project) {
WKubePluginExtension extension = WukongGradlePluginExtension extension =
project.getExtensions().create(GROUP_NAME, WKubePluginExtension.class); project.getExtensions().create(GROUP_NAME, WukongGradlePluginExtension.class);
extension.getTemplateFile().convention(defaultTemplateFile(project)); extension.getTemplateFile().convention(defaultTemplateFile(project));
extension.getDeploymentFile().convention(defaultDeploymentFile(project, extension.getTemplateFile())); extension.getDeploymentFile().convention(defaultDeploymentFile(project, extension.getTemplateFile()));

View File

@ -1,4 +1,4 @@
package com.flystem.wukong.grade.kube; package com.flystem.wukong.grade;
import org.gradle.api.Action; import org.gradle.api.Action;
import org.gradle.api.Project; import org.gradle.api.Project;
@ -10,7 +10,7 @@ import org.gradle.api.tasks.Nested;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
abstract public class WKubePluginExtension { abstract public class WukongGradlePluginExtension {
/** /**
* kubeconfig in $HOME/.kube directory * kubeconfig in $HOME/.kube directory
* @return * @return

View File

@ -1,8 +1,10 @@
plugins { plugins {
id 'java' id 'java'
id 'com.flystem.wukong.kube' id 'com.flystem.wukong'
}
java {
sourceCompatibility = '17'
} }
repositories { repositories {
// maven { url 'https://maven.aliyun.com/repository/public/' } // maven { url 'https://maven.aliyun.com/repository/public/' }
mavenCentral() mavenCentral()
@ -12,7 +14,7 @@ dependencies {
} }
wkube{ wukong{
kubeconfig = "kubeconfig-test.yaml" kubeconfig = "kubeconfig-test.yaml"
data{ data{
namespace=getProject().name namespace=getProject().name

View File

@ -1,3 +1,3 @@
pluginManagement { pluginManagement {
includeBuild '../wkube' includeBuild '../plugin'
} }