2016-04-15 104 views
0

我正在将我的构建链从Eclipse提供的构建链切换到Gradle。 当我在Eclipse中开发Web应用程序时,我曾经添加特定的服务器运行时,以便让应用程序服务器提供的jar已经存在于类路径中。应用程序服务器提供的罐子是什么?

现在,我swtiching到摇篮,我怎么知道什么是从应用服务器提供的罐子以及必须因此表示为providedCompile而不是编译

+0

您正在使用哪个应用程序服务器? –

+0

尝试着瞄准一个应用服务器。用jee-version来思考,例如JEE7,JEE7网络配置文件似乎是一样的,但第一个可以通过wildfly,glassfish或websphere满足,但tomcat不会。 tomcat和jetty只能处理web配置文件。 – Sombriks

+0

@ p-s-m在特定情况下,我正在使用JBoss。我知道我可以在我的jboss本地安装的模块子文件夹中看到提供的jar。我徘徊的是,是否有一个存储库或Gradle可寻址的东西,它添加了由jboss提供的所有依赖关系,如下所示:provideCompile'org.jboss.providedlibs:7.1.1' – Gianluca

回答

0

这将取决于你的应用服务器上:它们都带有不同的JAR(明显的东西,如,Servlet等所有设置)

你可以从Eclipse类路径中删除服务器运行时并查看什么是中断?

+0

是的......这正是我的做法使用,但在我看来有点......脏? – Gianluca

+0

建议TBH时我觉得很脏。你可以选择JVM选项-verbose:class? http://www.oracle.com/technetwork/java/javase/clopts-139448.html#gbmtm –

+0

嗯......我看......似乎没有回答我的问题。任何人想要着手创建几个空瓶子,只包含各种应用程序服务器提供的库并将它们上载到mavencentral/jcenter?那很好,是吧?因此,如果您想要定位某个特定版本的特定AS,请将此空白jar指定为providedCompile依赖项。这会起作用吗? – Gianluca

相关问题