//
//  ========================================================================
//  Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others.
//  ========================================================================
//  All rights reserved. This program and the accompanying materials
//  are made available under the terms of the Eclipse Public License v1.0
//  and Apache License v2.0 which accompanies this distribution.
//
//      The Eclipse Public License is available at
//      http://www.eclipse.org/legal/epl-v10.html
//
//      The Apache License v2.0 is available at
//      http://www.opensource.org/licenses/apache2.0.php
//
//  You may elect to redistribute this code under either of these licenses.
//  ========================================================================
//

[[jetty-maven-scanning]]
=== Files Scanned by the Jetty Maven Plugin

If you set a non zero `scanIntervalSeconds` link:#jetty-maven-plugin[configuration parameter], the `jetty-maven-plugin` will scan certain files for changes, and redeploy the webapp if necessary.
The files that are scanned depend on the goal being executed.

[[scanner-matrix]]
==== Scanner Matrix

[width="100%",cols="1,2a",options="header"]
|=======================================================================
|Goal                            |Files
|link:#jetty-run-goal[jetty:run] 
|
* pom.xml
* <dependencies>
* <classesDirectory>
* <testClassesDirectory>
* <webXml> or <webAppSourceDirectory>/WEB-INF/web.xml
* <jettyEnvXml> or <webAppSourceDirectory>/WEB-INF/jetty-web.xml
* <webAppSourceDirectory>/WEB-INF/jetty-web.xml
* <scanTargets>
* <scanTargetPatterns>
* any link:{JDURL}/org/eclipse/jetty/webapp/WebAppContext.html#setDefaultsDescriptor%28java.lang.String%29[defaultsDescriptor] for the webapp
* any link:{JDURL}/org/eclipse/jetty/webapp/WebAppContext.html#setOverrideDescriptor%28java.lang.String%29[overrideDescriptor] for the webapp
* any dependencies that are wars or zips

|link:#running-assembled-webapp-as-war[jetty:run-war] 
|

* pom.xml
* <war>

|link:#running-assembled-webapp-as-expanded-war[jetty:run-exploded]
|

* pom.xml
* <war>/WEB-INF/web.xml
* <war>/WEB-INF/jetty-web.xml
* <war>/WEB-INF/jetty-env.xml
* <war>/WEB-INF/classes
* <war>/WEB-INF/lib

|link:#deploy-war-running-pre-assembled-war[jetty:deploy-war] 
|

* pom.xml
* <war>

|link:#jetty-run-forked-goal[jetty:run-forked] |
|link:#jetty-effective-web-xml[jetty:effective-web-xml] |
|link:#jetty-run-distro-goal[jetty:run-distro] |
|link:#jetty-start-goal[jetty:start] |
|link:#jetty-stop-goal[jetty:stop] |
|=======================================================================
