Skip to content

Commit

Permalink
Pull common_rules out of JVM registration
Browse files Browse the repository at this point in the history
  • Loading branch information
Christopher Neugebauer committed Dec 20, 2022
1 parent 9cc979b commit aef36e6
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 97 deletions.
39 changes: 5 additions & 34 deletions src/python/pants/backend/experimental/java/register.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,61 +14,32 @@
)
from pants.backend.java.target_types import rules as target_types_rules
from pants.core.util_rules import archive
from pants.jvm import classpath, jdk_rules, resources, run, run_deploy_jar
from pants.jvm import util_rules as jvm_util_rules
from pants.jvm.dependency_inference import symbol_mapper
from pants.jvm.goals import lockfile
from pants.jvm.jar_tool import jar_tool
from pants.jvm.package import deploy_jar
from pants.jvm.package.war import rules as war_rules
from pants.jvm.resolve import coursier_fetch, jvm_tool
from pants.jvm.shading.rules import rules as shading_rules
from pants.jvm.strip_jar import strip_jar
from pants.jvm.target_types import DeployJarTarget, JvmArtifactTarget, JvmWarTarget
from pants.jvm.target_types import build_file_aliases as jvm_build_file_aliases
from pants.jvm.test import junit
from pants.jvm import common_rules


def target_types():
return [
DeployJarTarget,
JavaSourceTarget,
JavaSourcesGeneratorTarget,
JunitTestTarget,
JunitTestsGeneratorTarget,
JvmArtifactTarget,
JvmWarTarget,
*common_rules.target_types(),
]


def rules():
return [
*javac.rules(),
*check.rules(),
*classpath.rules(),
*junit.rules(),
*strip_jar.rules(),
*shading_rules(),
*deploy_jar.rules(),
*jar_tool.rules(),
*lockfile.rules(),
*coursier_fetch.rules(),
*java_parser.rules(),
*resources.rules(),
*symbol_mapper.rules(),
*dependency_inference_rules.rules(),
*tailor.rules(),
*jvm_util_rules.rules(),
*jdk_rules.rules(),
*target_types_rules(),
*jvm_tool.rules(),
*run.rules(),
*run_deploy_jar.rules(),
*war_rules(),
*java_bsp_rules.rules(),
*archive.rules(),
*target_types_rules(),
*common_rules.rules(),
]


def build_file_aliases():
return jvm_build_file_aliases()
return common_rules.build_file_aliases()
35 changes: 4 additions & 31 deletions src/python/pants/backend/experimental/kotlin/register.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,29 +13,17 @@
from pants.backend.kotlin.target_types import rules as target_types_rules
from pants.backend.kotlin.test.junit import rules as kotlin_junit_rules
from pants.core.util_rules import source_files, system_binaries
from pants.jvm import classpath, jdk_rules, resources, run, run_deploy_jar
from pants.jvm import util_rules as jvm_util_rules
from pants.jvm.goals import lockfile
from pants.jvm.jar_tool import jar_tool
from pants.jvm.package import deploy_jar, war
from pants.jvm.resolve import coursier_fetch, coursier_setup, jvm_tool
from pants.jvm.shading.rules import rules as shading_rules
from pants.jvm.strip_jar import strip_jar
from pants.jvm.target_types import DeployJarTarget, JvmArtifactTarget, JvmWarTarget
from pants.jvm.target_types import build_file_aliases as jvm_build_file_aliases
from pants.jvm.test.junit import rules as jvm_junit_rules
from pants.jvm import common_rules


def target_types():
return [
JvmArtifactTarget,
KotlinSourceTarget,
KotlinSourcesGeneratorTarget,
KotlincPluginTarget,
KotlinJunitTestTarget,
KotlinJunitTestsGeneratorTarget,
DeployJarTarget,
JvmWarTarget,
*common_rules.target_types(),
]


Expand All @@ -45,29 +33,14 @@ def rules():
*kotlinc_plugins.rules(),
*check.rules(),
*tailor.rules(),
*classpath.rules(),
*lockfile.rules(),
*coursier_fetch.rules(),
*coursier_setup.rules(),
*shading_rules(),
*dep_inf_rules(),
*jvm_util_rules.rules(),
*jdk_rules.rules(),
*target_types_rules(),
*jvm_tool.rules(),
*resources.rules(),
*system_binaries.rules(),
*source_files.rules(),
*strip_jar.rules(),
*deploy_jar.rules(),
*jar_tool.rules(),
*run.rules(),
*run_deploy_jar.rules(),
*war.rules(),
*jvm_junit_rules(),
*kotlin_junit_rules(),
*common_rules.rules(),
]


def build_file_aliases():
return jvm_build_file_aliases()
return common_rules.build_file_aliases()
36 changes: 4 additions & 32 deletions src/python/pants/backend/experimental/scala/register.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,32 +16,19 @@
)
from pants.backend.scala.target_types import rules as target_types_rules
from pants.backend.scala.test import scalatest
from pants.jvm import classpath, jdk_rules, resources, run, run_deploy_jar
from pants.jvm import util_rules as jvm_util_rules
from pants.jvm.goals import lockfile
from pants.jvm.jar_tool import jar_tool
from pants.jvm.package import deploy_jar
from pants.jvm.package.war import rules as war_rules
from pants.jvm.resolve import coursier_fetch, coursier_setup, jvm_tool
from pants.jvm.shading.rules import rules as shading_rules
from pants.jvm.strip_jar import strip_jar
from pants.jvm.target_types import DeployJarTarget, JvmArtifactTarget, JvmWarTarget
from pants.jvm.target_types import build_file_aliases as jvm_build_file_aliases
from pants.jvm.test import junit
from pants.jvm import common_rules


def target_types():
return [
DeployJarTarget,
JvmArtifactTarget,
JvmWarTarget,
ScalaJunitTestTarget,
ScalaJunitTestsGeneratorTarget,
ScalaSourceTarget,
ScalaSourcesGeneratorTarget,
ScalacPluginTarget,
ScalatestTestTarget,
ScalatestTestsGeneratorTarget,
*common_rules.target_types(),
]


Expand All @@ -52,28 +39,13 @@ def rules():
*check.rules(),
*tailor.rules(),
*repl.rules(),
*classpath.rules(),
*junit.rules(),
*strip_jar.rules(),
*shading_rules(),
*deploy_jar.rules(),
*jar_tool.rules(),
*lockfile.rules(),
*coursier_fetch.rules(),
*coursier_setup.rules(),
*jvm_util_rules.rules(),
*jdk_rules.rules(),
*dep_inf_rules.rules(),
*target_types_rules(),
*jvm_tool.rules(),
*resources.rules(),
*run.rules(),
*run_deploy_jar.rules(),
*scala_lockfile_rules(),
*bsp_rules(),
*war_rules(),
*common_rules.rules(),
]


def build_file_aliases():
return jvm_build_file_aliases()
return common_rules.build_file_aliases()
48 changes: 48 additions & 0 deletions src/python/pants/jvm/common_rules.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
# Licensed under the Apache License, Version 2.0 (see LICENSE).
from pants.jvm import classpath, jdk_rules, resources, run, run_deploy_jar
from pants.jvm import util_rules as jvm_util_rules
from pants.jvm.dependency_inference import symbol_mapper
from pants.jvm.goals import lockfile
from pants.jvm.jar_tool import jar_tool
from pants.jvm.package import deploy_jar
from pants.jvm.package.war import rules as war_rules
from pants.jvm.resolve import coursier_fetch, jvm_tool
from pants.jvm.shading.rules import rules as shading_rules
from pants.jvm.strip_jar import strip_jar
from pants.jvm.target_types import DeployJarTarget, JvmArtifactTarget, JvmWarTarget
from pants.jvm.target_types import build_file_aliases as jvm_build_file_aliases
from pants.jvm.test import junit


def target_types():
return [
DeployJarTarget,
JvmArtifactTarget,
JvmWarTarget,
]


def rules():
return [
*classpath.rules(),
*junit.rules(),
*strip_jar.rules(),
*shading_rules(),
*deploy_jar.rules(),
*jar_tool.rules(),
*lockfile.rules(),
*coursier_fetch.rules(),
*resources.rules(),
*symbol_mapper.rules(),
*jvm_util_rules.rules(),
*jdk_rules.rules(),
*jvm_tool.rules(),
*run.rules(),
*run_deploy_jar.rules(),
*war_rules(),
]


def build_file_aliases():
return jvm_build_file_aliases()

0 comments on commit aef36e6

Please sign in to comment.