Spring Boot -How to change Spring Boot application jar name based on Build Environment QA or PROD
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am developing a spring boot application in that am using application.yml configuration for Three different environment PROD/DEV/STAGE
am using maven to build as executable jar i need help in when am building
- for DEV environment the jar name should be abc-dev.jar
- for PROD environment the jar name should be abc-PROD.jar
am using mvn package -Dspring.profiles.active=dev
for building the application
how can i pick the application name dynamically and update in pom.xml file
java spring maven spring-boot buildconfiguration
add a comment |
I am developing a spring boot application in that am using application.yml configuration for Three different environment PROD/DEV/STAGE
am using maven to build as executable jar i need help in when am building
- for DEV environment the jar name should be abc-dev.jar
- for PROD environment the jar name should be abc-PROD.jar
am using mvn package -Dspring.profiles.active=dev
for building the application
how can i pick the application name dynamically and update in pom.xml file
java spring maven spring-boot buildconfiguration
1
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34
add a comment |
I am developing a spring boot application in that am using application.yml configuration for Three different environment PROD/DEV/STAGE
am using maven to build as executable jar i need help in when am building
- for DEV environment the jar name should be abc-dev.jar
- for PROD environment the jar name should be abc-PROD.jar
am using mvn package -Dspring.profiles.active=dev
for building the application
how can i pick the application name dynamically and update in pom.xml file
java spring maven spring-boot buildconfiguration
I am developing a spring boot application in that am using application.yml configuration for Three different environment PROD/DEV/STAGE
am using maven to build as executable jar i need help in when am building
- for DEV environment the jar name should be abc-dev.jar
- for PROD environment the jar name should be abc-PROD.jar
am using mvn package -Dspring.profiles.active=dev
for building the application
how can i pick the application name dynamically and update in pom.xml file
java spring maven spring-boot buildconfiguration
java spring maven spring-boot buildconfiguration
edited Nov 25 '18 at 1:50
Naveen Kumar
asked Nov 24 '18 at 14:50
Naveen KumarNaveen Kumar
198
198
1
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34
add a comment |
1
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34
1
1
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34
add a comment |
1 Answer
1
active
oldest
votes
Try something like this in your pom.xml
<packaging>jar</packaging>
<build>
<finalName>abc-${spring.profiles.active}</finalName>
</build>
This should work for Maven version >= 3
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53459346%2fspring-boot-how-to-change-spring-boot-application-jar-name-based-on-build-envir%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try something like this in your pom.xml
<packaging>jar</packaging>
<build>
<finalName>abc-${spring.profiles.active}</finalName>
</build>
This should work for Maven version >= 3
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
add a comment |
Try something like this in your pom.xml
<packaging>jar</packaging>
<build>
<finalName>abc-${spring.profiles.active}</finalName>
</build>
This should work for Maven version >= 3
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
add a comment |
Try something like this in your pom.xml
<packaging>jar</packaging>
<build>
<finalName>abc-${spring.profiles.active}</finalName>
</build>
This should work for Maven version >= 3
Try something like this in your pom.xml
<packaging>jar</packaging>
<build>
<finalName>abc-${spring.profiles.active}</finalName>
</build>
This should work for Maven version >= 3
answered Nov 24 '18 at 14:56
Aliaksei StadnikAliaksei Stadnik
548419
548419
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
add a comment |
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
will it override artifacat id in pom??
– Naveen Kumar
Nov 24 '18 at 15:15
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53459346%2fspring-boot-how-to-change-spring-boot-application-jar-name-based-on-build-envir%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
You shouldn't do things like that. That basically means you are promoting an untested artifact to a different environment. You should build 1 artifact and promote that to the different stages.
– M. Deinum
Nov 24 '18 at 18:34