Browse Source

添加resources

master
phetran_ye 4 years ago
parent
commit
2b6ab88d46
  1. 126
      build.gradle
  2. 13
      encrypt.xml
  3. 12
      plugin-ds-group-V10.iml
  4. 31
      plugin.xml
  5. 0
      src/main/resources/com/fr/plugins/dsgroup/locale/locale.properties
  6. 0
      src/main/resources/com/fr/plugins/dsgroup/locale/locale_en_US.properties
  7. 0
      src/main/resources/com/fr/plugins/dsgroup/locale/locale_zh_CN.properties

126
build.gradle

@ -0,0 +1,126 @@
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 + "-"+pluginVersion+"/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'])
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}

13
encrypt.xml

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<target name="compile_encrypt_javas" depends="copyFiles">
<echo message="加密文件"/>
<echo message="${projectDir}"/>
<taskdef name="pretreatment" classname="com.fr.plugin.pack.PluginPretreatmentTask">
<classpath refid="compile.classpath"/>
</taskdef>
<pretreatment baseDir="${projectDir}"/>
</target>
<target name="compile_plain_javas" depends="copyFiles">
</target>
</project>

12
plugin-ds-group-V10.iml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="plugin-ds-group-V10" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
<excludeFolder url="file://$MODULE_DIR$/build" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

31
plugin.xml

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><plugin>
<id>com.fr.plugins.dsgroupForV10</id>
<name><![CDATA[10.0数据集分组]]></name>
<active>yes</active>
<version>1.0.4</version>
<env-version>10.0~10.0</env-version>
<jartime>2020-6-8</jartime>
<vendor email="theonlyyhq1990@163.com">phetran_ye</vendor>
<description><![CDATA[为数据集添加分组功能,方便管理数据集]]></description>
<change-notes>
<![CDATA[<p>[2018-08-07]开始开发</p>]]>
<![CDATA[<p>[2019-07-23]修复拖动字段bug</p>]]>
<![CDATA[<p>[2020-06-14]服务器数据集适应新版本设计器</p>]]>
<![CDATA[<p>[2020-09-03]根据设计器更新</p>]]>
<![CDATA[<p>[2020-10-16]解决分组下的数据集编辑界面是分组编辑界面bug</p>]]>
<![CDATA[<p>[2020-11-12]解决服务器数据集分组无效bug</p>]]>
</change-notes>
<main-package>com.fr.plugins.dsgroup</main-package>
<function-recorder class="com.fr.plugins.dsgroup.DSGroupDefine"/>
<extra-report/>
<extra-designer>
<TableDataPaneProcessor class="com.fr.plugins.dsgroup.TableDataPaneProcessorImpl"/>
<TableDataDefineProvider class="com.fr.plugins.dsgroup.DSGroupDefine"/>
<ServerTableDataDefineProvider class="com.fr.plugins.dsgroup.DSGroupDefine"/>
</extra-designer>
<extra-platform/>
<extra-core>
<LocaleFinder class="com.fr.plugins.dsgroup.LocaleFinder"/>
</extra-core>
</plugin>

0
src/main/java/com/fr/plugins/dsgroup/locale/locale.properties → src/main/resources/com/fr/plugins/dsgroup/locale/locale.properties

0
src/main/java/com/fr/plugins/dsgroup/locale/locale_en_US.properties → src/main/resources/com/fr/plugins/dsgroup/locale/locale_en_US.properties

0
src/main/java/com/fr/plugins/dsgroup/locale/locale_zh_CN.properties → src/main/resources/com/fr/plugins/dsgroup/locale/locale_zh_CN.properties

Loading…
Cancel
Save