Spring boot execute maven repository
I have an executable jar file. I can start it properly using command java ${JAVA_OPTS} -jar
.
I deployed it to internal maven repository and include it to spring boot app as an dependency. How can I execute that dependency as jar file? I want to create Schedule to execute it every day.
spring maven spring-boot
add a comment |
I have an executable jar file. I can start it properly using command java ${JAVA_OPTS} -jar
.
I deployed it to internal maven repository and include it to spring boot app as an dependency. How can I execute that dependency as jar file? I want to create Schedule to execute it every day.
spring maven spring-boot
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02
add a comment |
I have an executable jar file. I can start it properly using command java ${JAVA_OPTS} -jar
.
I deployed it to internal maven repository and include it to spring boot app as an dependency. How can I execute that dependency as jar file? I want to create Schedule to execute it every day.
spring maven spring-boot
I have an executable jar file. I can start it properly using command java ${JAVA_OPTS} -jar
.
I deployed it to internal maven repository and include it to spring boot app as an dependency. How can I execute that dependency as jar file? I want to create Schedule to execute it every day.
spring maven spring-boot
spring maven spring-boot
asked Nov 22 '18 at 8:12
user2558093user2558093
813
813
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02
add a comment |
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02
add a comment |
1 Answer
1
active
oldest
votes
One of the possible option is unpack jar via maven plugin, update main class in spring-boot-maven-plugin and execute the command as mentioned below :
Unpack the jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Update Main class(add below tag in spring-boot-maven-plugin) in pom.xml : as you may be having multiple main classes in final jar.
<configuration><mainClass>any of the main class here</mainClass></configuration>
Invoke the Main class
java -cp final.jar -Dloader.main=<fullyqualifed_mainclass> org.springframework.boot.loader.PropertiesLauncher
By this you can invoke any of the main class from final jar.
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%2f53426443%2fspring-boot-execute-maven-repository%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
One of the possible option is unpack jar via maven plugin, update main class in spring-boot-maven-plugin and execute the command as mentioned below :
Unpack the jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Update Main class(add below tag in spring-boot-maven-plugin) in pom.xml : as you may be having multiple main classes in final jar.
<configuration><mainClass>any of the main class here</mainClass></configuration>
Invoke the Main class
java -cp final.jar -Dloader.main=<fullyqualifed_mainclass> org.springframework.boot.loader.PropertiesLauncher
By this you can invoke any of the main class from final jar.
add a comment |
One of the possible option is unpack jar via maven plugin, update main class in spring-boot-maven-plugin and execute the command as mentioned below :
Unpack the jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Update Main class(add below tag in spring-boot-maven-plugin) in pom.xml : as you may be having multiple main classes in final jar.
<configuration><mainClass>any of the main class here</mainClass></configuration>
Invoke the Main class
java -cp final.jar -Dloader.main=<fullyqualifed_mainclass> org.springframework.boot.loader.PropertiesLauncher
By this you can invoke any of the main class from final jar.
add a comment |
One of the possible option is unpack jar via maven plugin, update main class in spring-boot-maven-plugin and execute the command as mentioned below :
Unpack the jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Update Main class(add below tag in spring-boot-maven-plugin) in pom.xml : as you may be having multiple main classes in final jar.
<configuration><mainClass>any of the main class here</mainClass></configuration>
Invoke the Main class
java -cp final.jar -Dloader.main=<fullyqualifed_mainclass> org.springframework.boot.loader.PropertiesLauncher
By this you can invoke any of the main class from final jar.
One of the possible option is unpack jar via maven plugin, update main class in spring-boot-maven-plugin and execute the command as mentioned below :
Unpack the jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack</id>
<phase>compile</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1</version>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
Update Main class(add below tag in spring-boot-maven-plugin) in pom.xml : as you may be having multiple main classes in final jar.
<configuration><mainClass>any of the main class here</mainClass></configuration>
Invoke the Main class
java -cp final.jar -Dloader.main=<fullyqualifed_mainclass> org.springframework.boot.loader.PropertiesLauncher
By this you can invoke any of the main class from final jar.
answered Nov 22 '18 at 11:19
bittubittu
342110
342110
add a comment |
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%2f53426443%2fspring-boot-execute-maven-repository%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
What about a batch to launch the jar every day ?
– veben
Nov 22 '18 at 8:26
I'm not allowed to you jar file. I need to include it in maven repository and use.
– user2558093
Nov 22 '18 at 8:31
What do you want to achieve? Run the Spring-Boot Application and have it run the main method from the executable jar file? Run the jar individually - why do you include it in a Boot App then? Run the Boot App on a schedule and have it execute the jar?
– Christian Frommeyer
Nov 22 '18 at 9:02