当前位置: 首页 > 知识库问答 >
问题:

如何在Eclipse WTP项目中使用Gradle dependency managemenent而不出错?

罗祺
2023-03-14

我是新手。我已经用Gradle插件将我的项目设置为Gradle project,以便根据Gradle构建脚本重新构建项目配置。我正在尝试将我的应用程序设置为一个动态web项目(使用eclipse-wtpGradle插件),这样,我需要我的项目能够访问TomcatServer Runtime库。

显然,在Gradle中这样做的方法是将其设置为“提供的依赖项”,该依赖项只应用于编译而不是部署。但是,这对我的IDE Tomcat部署不起作用。Gradle似乎正在配置两组依赖项:Web App LibrariesGrade Dependencies,前者尊重提供的依赖项设置,后者不尊重提供的依赖项设置。这两者都包含在web app部署程序集中,这意味着“提供的”Tomcat JAR正在部署,并阻止Tomcat启动。

如何配置Gradle以防止Gradle依赖项自动包含在Eclipse部署程序集屏幕中?我不能手动移除它,因为它会在下一次Gradle运行时被刷新。

    null

这是我的build.gradle文件:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
webAppDirName = 'WebContent'

// <snip>

dependencies {
    providedCompile('org.apache.tomcat:tomcat-catalina:7.0.34')

    // <snip>
}

// snip

共有1个答案

郜俊健
2023-03-14

使用WTP项目的推荐方法是在禁用“依赖管理”的情况下导入它们。这是因为Gradle的工具API(用于填充“Gradle依赖项”容器)不支持WTP项目。

如果您已经导入了项目,您可以按照以下方式禁用依赖项管理:

右键单击project并选择“Gradle>>Disable Dependency Management”。

 类似资料:
  • 我目前正在尝试创建一个基本的Java项目。出现的第一个选项是“Java with Maven”,我已经用过了,但没有给我需要的“创建主类”选项。 我使用的是Apache Netbeans IDE 11.0,运行在Windows10,x64上。我花了一整天的时间更新和安装我找到的最新的JDK版本,但我仍然无法使它工作。 我也读过这个答案,但它不起作用:不能在Netbeans 8.2上创建项目

  • 我之所以问这个问题,是因为我对Java和Android还不熟悉,我花了好几个小时想弄清楚这个问题。答案来自相关答案的组合,所以我想我会把我学到的东西记录下来,给其他正在挣扎的人。参见答案。 我使用的是Android Studio2.1.2,我的Java设置如下:

  • 我创建了一个NetBeans企业应用程序,它由包装ejb(jar)项目和web(war)项目的ear组成。 我的web项目中有一个servlet,我想在其中使用ejb项目中的一个ejb。

  • 问题内容: 有几个jar文件,这些文件来自COTS产品,我们将其保存在项目根目录下的项目“ extlib”文件夹中。我想将这些包含在常春藤中,但不要放在存储库中,只需从project / extlib文件夹中读取即可。这是可能的还是我需要将它们添加到工件中? 问题答案: 创建具有以下内容的常春藤设置文件: 并声明您的依赖项,如下所示: 特殊的“ NA”组织配置为从“ extlib”目录中提取文件。

  • 问题内容: 对“ svn”样式很抱歉-我们正在从SVN迁移到GIT(包括我们的CI Jenkins环境)。 我们需要的是使Jenkins能够将GIT项目(存储库?)检出(或应该说克隆?)到特定目录中。我们已经尝试了一些refspecs魔术,但是了解和成功使用它并不太明显。 此外,如果在同一个Jenkins项目中,我们需要将几个私有GitHub存储库检出到项目根目录下的几个单独的目录中,我们该怎么做