How to execute task located in external plugin B , in my plugin A, after my task execution?

class PublisherPlugin : Plugin<Project> {

    override fun apply(project: Project) {
        println("Publisher plugin initialized")

        project.tasks.register("greeting") { task ->
            task.doFirst {
                println("I AM FIRST")
            }
                .doLast {
                    println("I AM LAST")
                }.dependsOn(project.tasks.findByName(ArtifactoryTask.ARTIFACTORY_PUBLISH_TASK_NAME))
        }
        project.pluginManager.apply(ArtifactoryPlugin::class.java)

    }}

At the moment I have classical setup, but I want the ArtifactoryTask to be executed after my task not before.

Current:
2020-06-09T00:54:20.954+0100 [DEBUG] [org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask] Task ‘:artifactoryPublish’ activated
2020-06-09T00:54:21.243+0100 [QUIET] [system.out] I AM FIRST
2020-06-09T00:54:21.244+0100 [QUIET] [system.out] I AM LAST

Desired:

I AM FIRST
I AM LAST
[DEBUG] [org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask] Task ‘:artifactoryPublish’ activated