Compare commits

...

6 Commits

Author SHA1 Message Date
richie 405ebd871b 更新 '.gitignore' 5 years ago
richie 65fde79159 添加 'build.gradle' 5 years ago
Feng 1e7a5ad2ca Pull request #16: DEC-13236 HDFS插件版本号更新 5 years ago
Feng 0bac0d562a DEC-13236 HDFS插件版本号更新 5 years ago
Feng a788c74c24 DEC-13236 HDFS插件版本号更新 5 years ago
Feng 04a46cb655 REPORT-30066 HDFS插件版本号更新 5 years ago
  1. 10
      .gitignore
  2. 122
      build.gradle
  3. 5
      plugin.xml

10
.gitignore vendored

@ -1,4 +1,10 @@
.iml
*.iml
.idea/
lib/report/*.jar
.DS_Store
target/
.DS_Store
.gradle
build
local.properties
classes/
transform-classes/

122
build.gradle

@ -0,0 +1,122 @@
apply plugin: 'java'
ext {
/**
* jar的路径
* 1.jar需要打包到zip中,lib根目录下
* 2.jar仅仅是编译时需要lib下子目录下即可
*/
libPath = "$projectDir/../webroot/WEB-INF/lib"
/**
* class进行加密保护
*/
guard = false
def pluginInfo = getPluginInfo()
pluginPre = "fine-plugin"
pluginName = pluginInfo.id
pluginVersion = pluginInfo.version
outputPath = "$projectDir/../webroot/WEB-INF/plugins/plugin-" + pluginName + "-1.0/classes"
}
group = 'com.fr.plugin'
version = '10.0'
sourceCompatibility = '8'
sourceSets {
main {
java.outputDir = file(outputPath)
output.resourcesDir = file(outputPath)
}
}
ant.importBuild("encrypt.xml")
//ant变量
ant.projectDir = projectDir
ant.references["compile.classpath"] = ant.path {
fileset(dir: libPath, includes: '**/*.jar')
fileset(dir: ".",includes:"**/*.jar" )
}
classes.dependsOn('clean')
task copyFiles(type: Copy,dependsOn: 'classes'){
from outputPath
into "$projectDir/classes"
}
task preJar(type:Copy,dependsOn: guard ? 'compile_encrypt_javas' : 'compile_plain_javas'){
from "$projectDir/classes"
into "$projectDir/transform-classes"
include "**/*.*"
}
jar.dependsOn("preJar")
task makeJar(type: Jar,dependsOn: preJar){
from fileTree(dir: "$projectDir/transform-classes")
baseName pluginPre
appendix pluginName
version pluginVersion
destinationDir = file("$buildDir/libs")
doLast(){
delete file("$projectDir/classes")
delete file("$projectDir/transform-classes")
}
}
task copyFile(type: Copy,dependsOn: ["makeJar"]){
from "$buildDir/libs"
from("$projectDir/lib") {
include "*.jar"
}
from "$projectDir/plugin.xml"
into file("$buildDir/temp/plugin")
}
task zip(type:Zip,dependsOn:["copyFile"]){
from "$buildDir/temp/plugin"
destinationDir file("$buildDir/install")
baseName pluginPre
appendix pluginName
version pluginVersion
}
//build时包含哪些文件,
processResources {
// exclude everything
// *.css没效果
// exclude '**/*.css'
// except this file
// include 'xx.xml'
}
/*读取plugin.xml中的version*/
def getPluginInfo(){
def xmlFile = file("plugin.xml")
if (!xmlFile.exists()) {
return ["id":"none", "version":"1.0.0"]
}
def plugin = new XmlParser().parse(xmlFile)
def version = plugin.version[0].text()
def id = plugin.id[0].text()
return ["id":id,"version":version]
}
repositories {
mavenLocal()
maven {
url = uri('http://mvn.finedevelop.com/repository/maven-public/')
}
}
dependencies {
//使jar
implementation fileTree(dir: 'lib', include: ['**/*.jar'])
implementation fileTree(dir: libPath, include: ['**/*.jar'])
}

5
plugin.xml

@ -4,15 +4,16 @@
<name><![CDATA[HDFS资源仓库]]></name>
<active>yes</active>
<hidden>no</hidden>
<version>1.4</version>
<version>1.5</version>
<env-version>10.0</env-version>
<jartime>2018-12-27</jartime>
<vendor>rinoux</vendor>
<description><![CDATA[支持接入hadoop分布式hdfs文件系统。在单机或web集群场景下,可选择设置文件服务器为HDFS,保证模板等资源文件分布式存储,实现高可用。]]></description>
<change-notes><![CDATA[
<p>[2019-05-29]平台定时调度结果不可查看问题</p>
<p>[2019-04-16]支持运行时设置krb5.conf文件时刷新</p>
<p>[2019-04-15]无法加载到krb5.conf文件的问题</p>
<p>[2019-04-15]支持额外的hdfs或者hadoop配置文件</p>
<p>[2019-04-16]支持运行时设置krb5.conf文件时刷新</p>
]]></change-notes>
<!--主包-->
<main-package>com.fr.plugin</main-package>

Loading…
Cancel
Save