Giter Club home page Giter Club logo

openfasttrace-gradle's People

Contributors

dependabot[bot] avatar kaklakariada avatar redcatbear avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

opajonk

openfasttrace-gradle's Issues

Failed to apply plugin [id 'org.itsallcode.openfasttrace'] - Could not generate a proxy class for class

Original Ticket: itsallcode/openfasttrace#152

Description

When calling ./gradlew.bat --stacktrace --debug --no-daemon info traceRequirements OFT fails with error message "Could not generate a proxy class for class ..."

Steps to Reproduce

  1. ./gradlew.bat --stacktrace --debug --no-daemon info traceRequirements

Expected behavior

./gradlew.bat --stacktrace --debug --no-daemon info traceRequirements shall start without "[org.gradle.internal.buildevents.BuildExceptionReporter]"

Environment

  • OFT: [0.1.0]
  • OS: [Windows 10]
  • Java Version: ["1.8.0_162"]
  • Maven Version (in case of build problems only): [3.5.3]

Additional context

11:30:00.142 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: org.gradle.api.file.RegularFileProperty

Wrong default filename for html reports

Description

When generating an HTML report the output is written to build/reports/tracing.txt when no filename is explicitly specified

Steps to Reproduce

See test case testHtmlReportConfig

Expected behavior

When no filename is specified the default should be

  • tracing.txt for plain text format
  • tracing.html for html format

OFT plugin causes deprecation warning in Gradle 5.x

Description

Gradle issues a deprecation warning when using the OFT plugin on Gradle 5.

Steps to Reproduce

  1. build.gradle:
plugins {
    id "org.itsallcode.openfasttrace" version "0.6.0"
}
  1. gradle projects --warning-mode all -is:
...
Initializing OpenFastTrack plugin for project 'root project 'gradle-oft-deprecation''
Setting up plugin configuration for project 'gradle-oft-deprecation'
The ProjectLayout.fileProperty() method has been deprecated. This is scheduled to be removed in Gradle 6.0. Please use the ObjectFactory.fileProperty() method instead.
        at org.gradle.api.internal.file.DefaultProjectLayout.fileProperty(DefaultProjectLayout.java:78)
        at org.itsallcode.openfasttrace.gradle.util.DeprecationUtil.createFileProperty(DeprecationUtil.java:35)
        at org.itsallcode.openfasttrace.gradle.config.TracingConfig.<init>(TracingConfig.java:54)
        at org.itsallcode.openfasttrace.gradle.config.TracingConfig_Decorated.<init>(Unknown Source)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.gradle.internal.reflect.DirectInstantiator.newInstance(DirectInstantiator.java:51)
        at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36)
        at org.gradle.api.internal.plugins.DefaultConvention.instantiate(DefaultConvention.java:242)
        at org.gradle.api.internal.plugins.DefaultConvention.create(DefaultConvention.java:142)
        at org.itsallcode.openfasttrace.gradle.OpenFastTracePlugin.createConfigDsl(OpenFastTracePlugin.java:61)
        at org.gradle.api.internal.DefaultMutationGuard$2.execute(DefaultMutationGuard.java:41)
        at org.gradle.internal.Actions.with(Actions.java:245)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$3.run(BuildOperationCrossProjectConfigurator.java:90)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runProjectConfigureAction(BuildOperationCrossProjectConfigurator.java:87)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.access$500(BuildOperationCrossProjectConfigurator.java:32)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$2.run(BuildOperationCrossProjectConfigurator.java:81)
        at org.gradle.internal.Factories$1.create(Factories.java:25)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:200)
        at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withMutableState(DefaultProjectStateRegistry.java:186)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runProjectConfigureActionWithMutationLock(BuildOperationCrossProjectConfigurator.java:78)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.access$400(BuildOperationCrossProjectConfigurator.java:32)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$1.doRunProjectConfigure(BuildOperationCrossProjectConfigurator.java:69)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$BlockConfigureBuildOperation.run(BuildOperationCrossProjectConfigurator.java:130)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runBlockConfigureAction(BuildOperationCrossProjectConfigurator.java:65)
        at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.allprojects(BuildOperationCrossProjectConfigurator.java:54)
        at org.gradle.api.internal.project.DefaultProject.allprojects(DefaultProject.java:653)
        at org.itsallcode.openfasttrace.gradle.OpenFastTracePlugin.apply(OpenFastTracePlugin.java:53)
        at org.itsallcode.openfasttrace.gradle.OpenFastTracePlugin.apply(OpenFastTracePlugin.java:44)
        at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:42)
... lots of stack frames

Expected behavior

Gradle issues no deprecation warnings.

Environment

  • Gradle version: >= 5.0 (tested with 5.1.1 and 5.0)
  • openfasttrace-gradle version: 0.6.0
  • OS: Windows 10
  • Java Version: Oracle JDK 1.8.0_151

Additional context

Obviously, this isn't really a bug. You should be aware of this, however. I'm not even sure there is a way to get rid of the deprecation warning, without breaking compatibility with Gradle 4.x. Depends on when ObjectFactory was introduced.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.