could not find method classifier() for arguments [sources] on task ':sources
时间: 2024-02-28 21:53:43 浏览: 31
这个错误通常是由于 Gradle 版本太低导致的。你可以尝试升级 Gradle 版本,或者在项目的 build.gradle 文件中添加以下代码:
```
plugins {
id 'java'
}
repositories {
jcenter()
}
dependencies {
implementation 'com.github.jengelman.gradle.plugins:shadow:6.0.0'
}
task shadowJar(type: com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
classifier = 'all'
from sourceSets.main.output
manifest {
attributes 'Main-Class': 'your.main.class'
}
configurations = [project.configurations.compile]
}
artifacts {
archives shadowJar
}
```
然后在命令行中执行以下命令:`./gradlew shadowJar`。这应该会生成一个可执行的 jar 文件,你可以通过运行 `java -jar your-jar-file.jar` 来启动它。
相关问题
决策树 classifier ValueError: could not convert string to float: 'Wednesday'
这个错误通常是因为你的数据集中包含了非数字的特征值,而决策树分类器只能处理数字类型的特征值。你需要将非数字的特征值进行编码转换,比如使用独热编码或者标签编码等方式。具体实现可以参考sklearn库中的preprocessing模块。
task sourcesJar
你可以使用 Gradle 或者 Maven 来生成一个包含源代码的 JAR 文件。以下是两种方法的示例:
Gradle:
在你的 build.gradle 文件中添加以下代码:
```
task sourcesJar(type: Jar) {
from sourceSets.main.allJava
classifier = 'sources'
}
artifacts {
archives sourcesJar
}
```
执行 `gradle sourcesJar` 命令,将会生成一个包含源代码的 JAR 文件。
Maven:
在你的 pom.xml 文件中添加以下代码:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
执行 `mvn clean package` 命令,将会生成一个包含源代码的 JAR 文件。
希望这对你有所帮助!如果你有任何其他问题,请随时提问。