This commit is contained in:
tursom 2021-04-12 14:26:44 +08:00
parent 184721967c
commit 68d2ed2975
12 changed files with 44 additions and 14 deletions

View File

@ -15,6 +15,7 @@ include("ts-core:ts-coroutine:ts-coroutine-lock")
include("ts-core:ts-ws-client") include("ts-core:ts-ws-client")
include("ts-core:ts-yaml") include("ts-core:ts-yaml")
include("ts-core:ts-json") include("ts-core:ts-json")
include("ts-core:ts-xml")
include("ts-socket") include("ts-socket")
include("ts-web") include("ts-web")
include("ts-web:ts-web-netty") include("ts-web:ts-web-netty")

View File

@ -0,0 +1,33 @@
plugins {
kotlin("jvm")
`maven-publish`
}
dependencies {
api(project(":"))
// 解析XML https://mvnrepository.com/artifact/org.dom4j/dom4j
api(group = "org.dom4j", name = "dom4j", version = "2.1.3")
}
@kotlin.Suppress("UNCHECKED_CAST")
(rootProject.ext["excludeTest"] as (Project, TaskContainer) -> Unit)(project, tasks)
tasks.register("install") {
finalizedBy(tasks["publishToMavenLocal"])
}
publishing {
publications {
create<MavenPublication>("maven") {
groupId = project.group.toString()
artifactId = project.name
version = project.version.toString()
from(components["java"])
try {
artifact(tasks["sourcesJar"])
} catch (e: Exception) {
}
}
}
}

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml package cn.tursom.core.xml
import org.dom4j.Document import org.dom4j.Document
import org.dom4j.Element import org.dom4j.Element

View File

@ -1,6 +1,6 @@
package cn.tursom.utils.xml package cn.tursom.core.xml
import cn.tursom.utils.xml.interfaces.* import cn.tursom.core.xml.interfaces.*
object XmlDocument { object XmlDocument {
fun tag(name: String? = null, action: (TextPotableXmlElement.() -> Unit)? = null): TextXmlElement { fun tag(name: String? = null, action: (TextPotableXmlElement.() -> Unit)? = null): TextXmlElement {

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml package cn.tursom.core.xml
enum class ElementTarget { enum class ElementTarget {
Attribute, ElementText, SubElement Attribute, ElementText, SubElement

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface ElementContainerPotableXmlElement : ElementContainerXmlElement, PotableXmlElement { interface ElementContainerPotableXmlElement : ElementContainerXmlElement, PotableXmlElement {
val size: Int val size: Int

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface ElementContainerXmlElement : XmlElement { interface ElementContainerXmlElement : XmlElement {
val subElement: List<XmlElement> val subElement: List<XmlElement>

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface PotableXmlElement : XmlElement { interface PotableXmlElement : XmlElement {
override var name: String override var name: String

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface TextPotableXmlElement : TextXmlElement, PotableXmlElement { interface TextPotableXmlElement : TextXmlElement, PotableXmlElement {
override var text: String override var text: String

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface TextXmlElement : XmlElement { interface TextXmlElement : XmlElement {
val text: String val text: String

View File

@ -1,4 +1,4 @@
package cn.tursom.utils.xml.interfaces package cn.tursom.core.xml.interfaces
interface XmlElement { interface XmlElement {
val name: String val name: String

View File

@ -1,4 +0,0 @@
dependencies {
// XML https://mvnrepository.com/artifact/org.dom4j/dom4j
compile group: 'org.dom4j', name: 'dom4j', version: '2.1.3'
}