我有一个名为MyStaging
的动态Web项目,其中只有build.gradle
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
war {
baseName = 'MyStaging'
webAppDirName = 'src/webapp'
}
//Ensure we copy all the required files before creating war file
tasks.war.dependsOn(':Project2:copyRequiredFiles')
dependencies {
implementation project(':Project1')
implementation project(':Project2')
}
// Stop eclipse tying to find java source in here
sourceSets {
main {
java.srcDirs = []
}
}
eclipse {
wtp {
facet {
facet name: "jst.web", version: "2.5" // Dynamic Web Application
}
}
}
运行此构建成功在MyStaging.war
项目的build/libs
中生成MyStaging
。
所有这些解释说明我现在有一个WAR
可以部署。
我的问题与在Eclipse上进行部署的方式有关。
方法1:我右键单击生成的WAR
,然后执行Run -> Run on Server
方法2:我右键单击Servers
标签中的Tomcat服务器,然后执行Add and Remove
并选择MyStaging
模块。
这两种方式有什么区别?
有人在这里吗?例如,我通过从WAR
和Project1
收集东西来构建Project2
的方式中,我的WAR
将拥有MyStaging
项目不会得到的东西或文件。还没有,所以上面的方法1可以用,但是方法2不能用?