build: 删减了不必要的publish代码

This commit is contained in:
叁玖领域 2026-05-03 17:07:11 +08:00
parent 4266168aab
commit 540c7237ef
3 changed files with 43 additions and 31 deletions

View File

@ -10,6 +10,7 @@ dependencies {
} }
modImplementation "net.fabricmc:fabric-loader:${fabric_loader_version}" modImplementation "net.fabricmc:fabric-loader:${fabric_loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"
localRuntime 'net.covers1624:DevLogin:0.1.0.5'
} }
loom { loom {

View File

@ -104,36 +104,6 @@ dependencies {
implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } } implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } }
} }
publishing {
publications {
mavenJava(MavenPublication) {
artifactId = "${mod_id}-forge-${minecraft_version}"
artifacts.clear()
artifact(jar) {
builtBy jar
}
artifact(sourcesJar) {
builtBy sourcesJar
classifier = 'sources'
}
artifact(javadocJar) {
builtBy javadocJar
classifier = 'javadoc'
}
pom {
name = mod_name
description = project.description ?: "default"
developers {
developer {
id = mod_author
name = mod_author
}
}
}
}
}
}
// sourceJar任务 // sourceJar任务
tasks.named('sourcesJar', Jar) { tasks.named('sourcesJar', Jar) {
dependsOn classes dependsOn classes

View File

@ -68,4 +68,45 @@ neoForge {
} }
} }
sourceSets.main.resources { srcDir 'src/generated/resources' } // sourceJar任务
tasks.named('sourcesJar', Jar) {
dependsOn classes
dependsOn project(':common').tasks.named('sourcesJar') // common的source
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
archiveClassifier.set('sources')
from sourceSets.main.allSource
from project(':common').sourceSets.main.allSource
}
// javadoc任务
tasks.named('javadoc', Javadoc) {
source project(':common').sourceSets.main.allJava
source sourceSets.main.allJava
classpath = configurations.compileClasspath
classpath += project(':common').sourceSets.main.compileClasspath
options.encoding = 'UTF-8'
options.charSet = 'UTF-8'
options.links("https://docs.oracle.com/en/java/javase/21/docs/api/")
options.memberLevel = JavadocMemberLevel.PUBLIC
options.addBooleanOption('Xdoclint:none', true)
options.addStringOption('doctitle', "${mod_id} ${minecraft_version} ${version} Javadoc")
}
// javadocJar任务
tasks.named('javadocJar', Jar) {
dependsOn javadoc
dependsOn project(':common').tasks.named('javadoc') // common的javadoc
archiveClassifier.set('javadoc')
from javadoc.destinationDir
from project(':common').javadoc.destinationDir
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
// build任务包含所有需要的jar
tasks.named('build') {
dependsOn tasks.named('sourcesJar')
dependsOn tasks.named('javadocJar')
}
sourceSets.main.resources.srcDir project(':common').file('src/generated/resources')