|
| 1 | +# This file is part of Dependency-Track. |
| 2 | +# |
| 3 | +# Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | +# you may not use this file except in compliance with the License. |
| 5 | +# You may obtain a copy of the License at |
| 6 | +# |
| 7 | +# http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | +# |
| 9 | +# Unless required by applicable law or agreed to in writing, software |
| 10 | +# distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | +# See the License for the specific language governing permissions and |
| 13 | +# limitations under the License. |
| 14 | +# |
| 15 | +# SPDX-License-Identifier: Apache-2.0 |
| 16 | +# Copyright (c) OWASP Foundation. All Rights Reserved. |
| 17 | + |
| 18 | +MVN := $(shell command -v mvn 2>/dev/null) |
| 19 | +MVND := $(shell command -v mvnd 2>/dev/null) |
| 20 | +ifeq ($(MVND),) |
| 21 | + MVND := $(MVN) |
| 22 | +endif |
| 23 | + |
| 24 | +ifdef CI |
| 25 | + MVN_FLAGS := -B |
| 26 | +else |
| 27 | + MVN_FLAGS := |
| 28 | +endif |
| 29 | + |
| 30 | +ifdef AGENT |
| 31 | + MVN_FLAGS += -B -q -Dsurefire.useFile=false |
| 32 | +endif |
| 33 | + |
| 34 | +build: |
| 35 | + $(MVND) $(MVN_FLAGS) -q \ |
| 36 | + -Penhance,embedded-jetty,quick \ |
| 37 | + -Dlogback.configuration.file=src/main/docker/logback.xml \ |
| 38 | + package |
| 39 | +.PHONY: build |
| 40 | + |
| 41 | +build-bundled: |
| 42 | + $(MVND) $(MVN_FLAGS) -q \ |
| 43 | + -Penhance,embedded-jetty,bundle-ui,quick \ |
| 44 | + -Dlogback.configuration.file=src/main/docker/logback.xml \ |
| 45 | + package |
| 46 | +.PHONY: build-bundled |
| 47 | + |
| 48 | +build-image: build |
| 49 | + docker build \ |
| 50 | + -t dependencytrack/apiserver:local \ |
| 51 | + -f src/main/docker/Dockerfile \ |
| 52 | + --build-arg WAR_FILENAME=dependency-track-apiserver.jar \ |
| 53 | + . |
| 54 | +.PHONY: build-image |
| 55 | + |
| 56 | +build-bundled-image: build-bundled |
| 57 | + docker build \ |
| 58 | + -t dependencytrack/bundled:local \ |
| 59 | + -f src/main/docker/Dockerfile \ |
| 60 | + --build-arg WAR_FILENAME=dependency-track-bundled.jar \ |
| 61 | + . |
| 62 | +.PHONY: build-bundled-image |
| 63 | + |
| 64 | +datanucleus-enhance: |
| 65 | + $(MVND) $(MVN_FLAGS) -Penhance,quick process-classes |
| 66 | +.PHONY: datanucleus-enhance |
| 67 | + |
| 68 | +lint-java: |
| 69 | + $(MVND) $(MVN_FLAGS) -q validate |
| 70 | +.PHONY: lint-java |
| 71 | + |
| 72 | +lint: lint-java |
| 73 | +.PHONY: lint |
| 74 | + |
| 75 | +test: |
| 76 | + $(MVND) $(MVN_FLAGS) -Penhance -Dcheckstyle.skip -Dcyclonedx.skip verify |
| 77 | +.PHONY: test |
| 78 | + |
| 79 | +test-single: |
| 80 | + $(MVND) $(MVN_FLAGS) test \ |
| 81 | + -Penhance \ |
| 82 | + -Dcheckstyle.skip \ |
| 83 | + -Dcyclonedx.skip \ |
| 84 | + -Dtest="$(TEST)" |
| 85 | +.PHONY: test-single |
| 86 | + |
| 87 | +clean: |
| 88 | + $(MVND) $(MVN_FLAGS) -q clean |
| 89 | +.PHONY: clean |
0 commit comments