Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle tomcatRun和eclipse wtp正在使用未处理的文件_Java_Eclipse_Gradle - Fatal编程技术网

Java Gradle tomcatRun和eclipse wtp正在使用未处理的文件

Java Gradle tomcatRun和eclipse wtp正在使用未处理的文件,java,eclipse,gradle,Java,Eclipse,Gradle,我对tomcatRun或使用wtp插件运行应用程序之类的任务有问题。问题是这两个任务都使用未处理的webapps,wtp甚至使用未处理的资源,我们正在根据配置文件替换processResources和war任务上的令牌 我在考虑两种不同的解决方案: 更改要在前面提到的之后运行的任务的依赖项,并更改sourcefolders以使其使用生成的任务 我们将在处理过程中用配置文件版本替换整个文件,而不是替换令牌。默认情况下,该文件将填充某些配置文件的数据。我们也可以创建一些任务来在源文件夹中设置这些文件

我对tomcatRun或使用wtp插件运行应用程序之类的任务有问题。问题是这两个任务都使用未处理的webapps,wtp甚至使用未处理的资源,我们正在根据配置文件替换processResources和war任务上的令牌

我在考虑两种不同的解决方案:

  • 更改要在前面提到的之后运行的任务的依赖项,并更改sourcefolders以使其使用生成的任务
  • 我们将在处理过程中用配置文件版本替换整个文件,而不是替换令牌。默认情况下,该文件将填充某些配置文件的数据。我们也可以创建一些任务来在源文件夹中设置这些文件

  • 它们看起来都不是干净的,那么有没有更好的方法呢?关于配置文件的处理是否有一些特定于gradle的指导原则?

    如果您想使用WAR文件部署到Tomcat,您可以使用任务
    tomcatRunWar
    。谢谢,但不幸的是,我们希望在不在本地环境上构建WAR的情况下运行它。我们可能只会使用在文件中保留一些默认设置并在处理资源上替换整个文件的解决方案。这不是最干净的方式,但如果没有人会找到另一种方式,那么就没有太多的选择:)