У меня есть динамический веб-проект с именем MyStaging
, в котором нет ничего, кроме 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: Я щелкаю правой кнопкой мыши на сервере Tomcat на вкладке Servers
, делаю Add and Remove
и выбираю MyStaging
module.
В чем разница между этими двумя способами?
Здесь есть какие-нибудь ошибки? Например, как я строю WAR
, собирая вещи из Project1
и Project2
, мой WAR
будет иметь вещи или файлы, которых не будет в MyStaging
проекте, и поэтому Путь 1 выше будет работать, но Путь 2 не будет?