2015-10-14 2 views
1

Я смог успешно настроить и запустить встроенный причалом, используя конфигурацию jetty-maven-plugin в pom.xml, как это,Как написать задачу Ant для запуска встроенного причала в eclipse?

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>${jetty.version}</version> 
    <configuration> 
     <stopKey>webappStop</stopKey> 
     <stopPort>9191</stopPort> 
     <httpConnector> 
      <host>localhost</host> 
      <port>9090</port> 
     </httpConnector> 
    </configuration> 
</plugin> 

Я правой кнопкой мыши проект и запустить Maven цели, jetty:run и проект разгонятся порт 9090,

[INFO] jetty-9.3.0.M1 
[INFO] No Spring WebApplicationInitializer types detected on classpath 
[INFO] Started [email protected]{HTTP/1.1,[http/1.1]}{localhost:9090} 
[INFO] Started @8012ms 
[INFO] Started Jetty Server 

Теперь вместо правой кнопки мыши и запустить Maven гола каждый раз, мне нужно написать Ant задачи для запуска сервера и команды останова.

ответ

2

Создайте следующую простую build.xml и создать две задачи Ant для запуска и остановки сервера

build.xml:

<project name="Demo Project" basedir="."> 

    <path id="jetty.plugin.classpath"> 
    <fileset dir="jetty-lib" includes="*.jar"/> 
    </path> 

    <taskdef classpathref="jetty.plugin.classpath" resource="tasks.properties" loaderref="jetty.loader" /> 

    <target name="jetty.run"> 
     <jetty.run /> 
    </target> 

    <target name="jetty.stop"> 
     <jetty.stop /> 
    </target> 

</project> 

создать папку jetty-lib в корневом каталоге проекта и поместите следующие банки внутри его,

javax.servlet-3.0.jar 
jetty-ant-9.3.0.M1.jar 
jetty-http-9.3.0.M1.jar 
jetty-io-9.3.0.M1.jar 
jetty-security-9.3.0.M1.jar 
jetty-server-9.3.0.M1.jar 
jetty-servlet-9.3.0.M1.jar 
jetty-util-9.3.0.M1.jar 
jetty-webapp-9.3.0.M1.jar 

Подробнее abou t в официальной документации jetty-ant.

+1

Предлагаем вам использовать официальную/стабильную сборку Jetty, а не Milestone. Используйте '9.3.5.v20151012', если вы хотите получить последнюю стабильную версию. –

+0

@JoakimErdfelt Спасибо за предложение. Я обновлю pom.xml и jetty-lib * .jars. Но я не могу остановить сервер через ''. Я все еще вижу, что порт открыт и бросает меня. [Адвокат уже используется: связать исключение] (http://stackoverflow.com/q/12737293/1793718), если я запускаю причал после причала. Я что-то упускаю? – Lucky

Смежные вопросы