我正在使用Gradle构建并将一个非常简单的spring boot应用程序(99%静态内容)打包到一个带有嵌入式tomcat的jar中.
我尝试创建所述jar,起初结果是86k并且没有启动,因为它缺少一些Spring启动类.我总结说这个jar我没有包含任何应用程序的依赖项,因为我确实想要一个完全独立的jar,我应该做更多的研究.
这是我发现将该from {configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
部分添加到'jar' 的建议,这导致它引入所有依赖项.(我希望).我熟悉三元运算符的概念,我可以看到它在这里尝试做什么.
不幸的是它仍然无法正常工作!这是我在启动时遇到的错误,下面是我的build.gradle.
我想要一个完全包含在jar中的嵌入式tomcat的spring boot应用程序.我在做一些非常规的事吗?
在这一点上任何帮助将不胜感激.
(About 80 lines of successful Spring Boot launch messages followed immediately by:
18:16:54.890 [main] WARN o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:132) [SpringWsTest1.jar:na]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) ~[SpringWsTest1.jar:na]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:117) [SpringWsTest1.jar:na]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:689) [SpringWsTest1.jar:na]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) [SpringWsTest1.jar:na]
at …
Run Code Online (Sandbox Code Playgroud) 我正在使用IntelliJ下的Maven教程:http: //wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects
我喜欢'使用依赖项'部分.我尝试使用Maven工件搜索添加Maven依赖项.在"搜索课程"标签中,无论我在搜索框中输入什么内容,都不会显示任何内容.在"搜索工件"下,大约有二十几个依赖项出现在开头.
关于此类问题的大多数讨论都表明IntelliJ中的Maven设置存在问题.我确认Maven主目录设置正确.在"存储库"下,http://repo1.maven.org/maven2网址就在那里,我可以更新它.
我使用search.maven.org来仔细检查按类名搜索确实产生了我搜索的值"TestCase"的结果.我使用的是Maven 3.1.1,Windows 7 x64,JDK 1.7 64bit.
更新: Maven工作,即目标可以运行,如果我手动编辑pom.xml,他们将下载依赖项并构建项目.但是,工件搜索无法找到任何类.我包含了当我使用工件搜索来搜索工件时显示的内容的屏幕截图.(链接到我的图像似乎似乎没有出现,即使我上传到SO,不知道为什么...也许imgur在我的位置被阻止)
我是 IntelliJ 的普通用户,但我的大多数同事都使用 Eclipse。很多人表示,最新版本的 Eclipse“2020-09”需要“高于 Java 8”的 JRE 才能运行,无法用于开发需要 JRE8 的项目。
这让我非常惊讶,因为我知道可以在一台机器上安装多个 JDK 和 JRE,所以我已经这样做过很多次了。
人们配置 Eclipse 2020-09(已安装)以处理需要 Java 8 JRE 的项目的典型方式是什么?
我正在测试一个相当复杂的Web应用程序.我可以获得selenium让事情到达屏幕上出现按钮的程度.
我希望selenium在出现后单击该按钮.但是使用waitForElementPresent是不够的,因为当按钮出现时,它会在一瞬间被禁用.
我需要selenium实际上等到按钮可点击之后再尝试点击它.
我甚至没有运气,试图找出IDE中是否可行.
谢谢你的帮助!
值得重新迭代,现在我只使用IDE.目前....