gpt4 book ai didi

java - 无法使用 gradle 创建 RPM

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:47 25 4
gpt4 key购买 nike

我是 java/gradle 设置的新手,能够使用提供的示例构建 jar 文件 here .还实现了 Jacoco 代码覆盖工具。
但是遇到以下问题

  • 无法构建 RPM,尝试了 ospackage-plugin 但它没有生成任何东西(插件的 github 页面上提供了使用的示例)
  • Jacoco 没有生成突出显示的源代码 html 文件?它生成直到方法崩溃,如 this但无法生成单独的源代码文件

我的build.gradle文件如下

plugins {
id "nebula.ospackage" version "3.2.0"
}

apply plugin: 'nebula.ospackage'
apply plugin: 'java'
apply plugin: "jacoco"

repositories {
mavenCentral()
jcenter()
}

dependencies {
testCompile 'org.testng:testng:6.8'
compile 'log4j:log4j:1.2.17'
}

sourceSets {
main {
java { srcDir 'src/main/java/' }
resources { srcDir 'src/main/resources' }
}

test {
java { srcDir 'src/test/java/' }
resources { srcDir 'src/test/resources' }
}
}

test {
// explicitly include or exclude tests
include 'src/test/java/**'

useTestNG{
useDefaultListeners = true
}

jacoco {
append = false
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
}
finalizedBy jacocoTestReport
}


jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.enabled true
html.destination "${buildDir}/jacocoHtml"
}
}

jar {
baseName = 'smith'
version = '1.0'
manifest {
attributes 'Main-Class': 'src.main.java.HelloWorld '}
}

ospackage {
packageName = 'foo'
version = '1.2.3'
release = '1'
arch = I386
os = LINUX
}

// buildRpm and buildDeb are implicitly created, but can still be configured if needed

buildRpm {
arch = I386
}

标准输出如下

project]$ /opt/gradle/bin/gradle  build
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:jacocoTestReport
:check
:build

BUILD SUCCESSFUL

Total time: 11.258 secs

This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.9/userguide/gradle_daemon.html

对于我在上面忽略的任何内容的任何指示都将不胜感激。如果不遵守任何标准/约定,也请随时告诉我

谢谢

最佳答案

您需要运行 buildRpm 任务。

gradle buildRpm

如果您希望在运行 gradle build 时运行此任务,只需在您的 build.gradle 文件中配置一个依赖项

build.dependsOn buildRpm

关于java - 无法使用 gradle 创建 RPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com