in aws_lambda_builders/workflows/java_maven/actions.py [0:0]
def _copy_artifacts(self):
lambda_build_output = os.path.join(self.scratch_dir, "target")
dependency_output = os.path.join(self.scratch_dir, "target", "dependency")
if not self.os_utils.exists(lambda_build_output):
raise ActionFailedError("Required target/classes directory was not produced from 'mvn package'")
try:
self.os_utils.copytree(
lambda_build_output,
os.path.join(self.artifacts_dir, "lib"),
ignore=shutil.ignore_patterns(*self.IGNORED_FOLDERS),
include=jar_file_filter,
)
if self.os_utils.exists(dependency_output):
self.os_utils.copytree(dependency_output, os.path.join(self.artifacts_dir, "lib"))
except Exception as ex:
raise ActionFailedError(str(ex))