It can be a little difficult to answer without any element; if you have any fancy stuff please highlight or share your application better, but basically I was able to get it working with the following:
the build.gradle file was similar to your
apply plugin: 'spring-boot' sourceCompatibility = 1.5 version = '1.0' buildscript { repositories { jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE") } } springBoot { mainClass = "com.readinglist.ReadingListApplication" } repositories { mavenCentral() } dependencies { compile("org.springframework.boot:spring-boot-starter-web") compile files('lib/selenium-server-standalone-2.47.1.jar') testCompile('org.springframework.boot:spring-boot-starter-test') }
I donβt know if they differ from each other, but the document is for version 1.2.6 http://docs.spring.io/spring-boot/docs/1.2.6.RELEASE/reference/html/build-tool-plugins- gradle-plugin.html # build-tool-plugins-gradle-dependencies-without-versions , and they mention to add dependencies.
A note on your script, not selenium, just needed for your testing? you can change compile files ..selenium to testCompile files ..selenium (or even testRuntime ), your jar file will thank you for that.
For information, I am creating a fairly basic Spring-Boot application for this testing (based on an example from Spring Boot In Action)
package com.readinglist; import org.apache.log4j.Logger; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.openqa.selenium.server.SeleniumServer; @SpringBootApplication public class ReadingListApplication { private static Logger log = Logger.getLogger(ReadingListApplication.class); public static void main(String[] args) { SpringApplication.run(ReadingListApplication.class, args); log.info("SeleniumServer ClassName is " + SeleniumServer.class.getName()); } }
The important part is to make sure you have a valid main method
For reference, my gradle execution
fhenri@machine :~/project/examples/spring-boot/inactionbook/readinglist$ gradle build :compileJava warning: [options] bootstrap class path not set in conjunction with -source 1.5 warning: [options] source value 1.5 is obsolete and will be removed in a future release warning: [options] target value 1.5 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 4 warnings :processResources :classes :jar :findMainClass :startScripts :distTar :distZip :bootRepackage :assemble :compileTestJava warning: [options] bootstrap class path not set in conjunction with -source 1.5 warning: [options] source value 1.5 is obsolete and will be removed in a future release warning: [options] target value 1.5 is obsolete and will be removed in a future release warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 4 warnings :processTestResources UP-TO-DATE :testClasses :test :check :build BUILD SUCCESSFUL Total time: 5.411 secs
and finally run the command
fhenri@machine :~/project/examples/spring-boot/inactionbook/readinglist$ java -jar build/libs/***.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.2.6.RELEASE) 2015-10-13 19:18:01.625 INFO 94280 --- [ main] com.readinglist.ReadingListApplication : Starting ReadingListApplication on macbook-pro-de-frederic.home with PID 94280 (/Users/fhenri/project/examples/spring-boot/inactionbook/readinglist/build/libs/readinglist-1.0.jar started by fhenri in /Users/fhenri/project/examples/spring-boot/inactionbook/readinglist) 2015-10-13 19:18:01.679 INFO 94280 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot .context.embedded.AnnotationConfigEmbeddedWebApplicationContext@ 71c79795: startup date [Tue Oct 13 19:18:01 CEST 2015]; root of context hierarchy 2015-10-13 19:18:02.377 INFO 94280 --- [ main] osbfsDefaultListableBeanFactory : Overriding bean definition for bean 'beanNameViewResolver': replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]] 2015-10-13 19:18:03.141 INFO 94280 --- [ main] sbcetTomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http) 2015-10-13 19:18:03.489 INFO 94280 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat 2015-10-13 19:18:03.491 INFO 94280 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.26 2015-10-13 19:18:04.727 INFO 94280 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2015-10-13 19:18:04.727 INFO 94280 --- [ost-startStop-1] osweb.context.ContextLoader : Root WebApplicationContext: initialization completed in 3053 ms 2015-10-13 19:18:05.379 INFO 94280 --- [ost-startStop-1] osbceServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 2015-10-13 19:18:05.385 INFO 94280 --- [ost-startStop-1] osbcembedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 2015-10-13 19:18:05.386 INFO 94280 --- [ost-startStop-1] osbcembedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 2015-10-13 19:18:05.692 INFO 94280 --- [ main] swsmmaRequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot .context.embedded.AnnotationConfigEmbeddedWebApplicationContext@ 71c79795: startup date [Tue Oct 13 19:18:01 CEST 2015]; root of context hierarchy 2015-10-13 19:18:05.757 INFO 94280 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2015-10-13 19:18:05.758 INFO 94280 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 2015-10-13 19:18:05.786 INFO 94280 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2015-10-13 19:18:05.787 INFO 94280 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2015-10-13 19:18:05.824 INFO 94280 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2015-10-13 19:18:05.940 INFO 94280 --- [ main] osjeaAnnotationMBeanExporter : Registering beans for JMX exposure on startup 2015-10-13 19:18:06.047 INFO 94280 --- [ main] sbcetTomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2015-10-13 19:18:06.050 INFO 94280 --- [ main] com.readinglist.ReadingListApplication : Started ReadingListApplication in 4.751 seconds (JVM running for 5.476) 2015-10-13 19:18:06.052 INFO 94280 --- [ main] com.readinglist.ReadingListApplication : SeleniumServer ClassName is org.openqa.selenium.server.SeleniumServer
If something is wrong with you, make sure you do gradle clean after making some changes.