Java 应用服务器提供的JAR是什么?

Java 应用服务器提供的JAR是什么?,java,gradle,application-server,Java,Gradle,Application Server,我正在将构建链从Eclipse提供的转换为Gradle。 当我在Eclipse中开发web应用程序时,我常常添加一个特定的服务器运行时,这样应用程序服务器提供的JAR就已经在类路径中了 既然我要去Gradle,我怎么知道应用服务器提供了哪些JAR,哪些JAR必须因此指示为providedCompile而不是compile?这可能会对您有所帮助。本质上,你需要“war”gradle插件:这取决于你的应用服务器:它们都有不同的jar(显然,像Servlet之类的东西都是由所有人提供的) 您可以从Ec

我正在将构建链从Eclipse提供的转换为Gradle。 当我在Eclipse中开发web应用程序时,我常常添加一个特定的服务器运行时,这样应用程序服务器提供的JAR就已经在类路径中了


既然我要去Gradle,我怎么知道应用服务器提供了哪些JAR,哪些JAR必须因此指示为providedCompile而不是compile?

这可能会对您有所帮助。本质上,你需要“war”gradle插件:

这取决于你的应用服务器:它们都有不同的jar(显然,像Servlet之类的东西都是由所有人提供的)


您可以从Eclipse类路径中删除服务器运行时,并查看有哪些中断?

您使用的是哪个应用程序服务器?请尝试“否”以应用程序服务器为目标。从jee版本的角度考虑,例如JEE7,JEE7 web概要文件似乎是一样的,但尽管wildfly、glassfish或websphere可以满足第一个需求,tomcat却不能。tomcat和jetty只能处理web配置文件。@p-s-m在我使用JBoss的特定情况下。我知道我可以在jboss本地安装的modules子文件夹中看到提供的JAR。我想知道的是,是否有一个存储库或者Gradle可以寻址的东西,它添加了jboss提供的所有依赖项,比如:providedCompile'org.jboss.providedlibs:7.1.1'Yes。。。这正是我使用的方法,但在我看来有点。。。。。。脏?当我建议它的时候我觉得脏。您可以选择JVM选项-verbose:class?嗯。。。我懂了。。。我的问题似乎没有答案。有谁想插手创建几个空罐子,只包含各种应用服务器提供的lib,然后上传到mavencentral/jcenter上?那太好了,嗯?因此,如果您想将particoulas的particoular版本作为目标,那么可以将这个空jar指示为providedCompile依赖项。这样行吗?