jsp files in classes directory with maven?
Adam Rossi <[email protected]>
| Newsgroups | gmane.comp.java.keel.devel |
|---|---|
| Message-ID | <[email protected]> |
Hello Keelers. I have learned how to use the new maven build system, but
one thing in my new project is causing me some difficulties. For some
reason, maven is packaging all of my jsp files under the WEB-INF/classes
directory when I do a "maven war". I have attached my project.xml file,
which I modeled after the project files for app-poll, app-hoj, etc., in
CVS, which all have the same project.xml file structure, and all seem to
work ok.
The other projects that I am including as dependencies have their jsp
files show up in the right place. My project's jsp files are located in
the src/jsp/struts/timewarp/ subdirectory. Upon doing a "maven war", I
get these files showing up in WEB-INF/classes/jsp/struts/timewarp,
instead of in the root directory of the war.
I have tried many different edits to the project.xml file. As you can
see from the file, I have specified the relavant sections based on other
projects file structure, adding these sections in the correct place:
<properties>
<keel.client>true</keel.client>
</properties>
<resource>
<directory>${basedir}/src</directory>
<targetpath>src</targetpath>
<includes>
<include>jsp/**</include>
<include>xsl/**</include>
<include>xml/**</include>
</includes>
</resource>
I have tried changing that target path from "src" to "/", with no
effect.
Any ideas?
Regards,
Adam
project.xml
(text/xml, 17.8 KB)
<?xml version="1.0" encoding="UTF-8"?>
<project>
<!-- the version of maven's project object model -->
<pomVersion>3</pomVersion>
<!-- a unique name for this project -->
<id>timewarp</id>
<!-- a short but descriptive name for the project -->
<name>Timewarp Application</name>
<!-- The version of the project under development, e.g.
1.1, 1.2, 2.0-SNAPSHOT -->
<currentVersion>1.0</currentVersion>
<!-- details about the organization that 'owns' the project -->
<organization>
<name>PlatinumSolutions, Inc.</name>
<url>http://www.platinumsolutions.com/</url>
<logo>http://maven.apache.org/images/jakarta-logo-blue.gif</logo>
</organization>
<!-- the year the project started -->
<inceptionYear>2004</inceptionYear>
<package>com.platinumsolutions.timewarp</package>
<logo>http://maven.apache.org/images/maven.jpg</logo>
<description>The timewarp application description goes here.</description>
<!-- a short description of what the project does -->
<shortDescription>How to use maven in different situations</shortDescription>
<!-- the project home page -->
<url>http://maven.apache.org/reference/plugins/examples/</url>
<issueTrackingUrl>http://nagoya.apache.org/scarab/servlet/scarab/</issueTrackingUrl>
<siteAddress>jakarta.apache.org</siteAddress>
<siteDirectory>/www/maven.apache.org/reference/plugins/examples/</siteDirectory>
<distributionDirectory>/www/maven.apache.org/builds/</distributionDirectory>
<!-- the version control repository and http url for online access
the connection element has the form:
scm:<system>:<system specific connection string> -->
<repository>
<connection>scm:cvs:pserver:[email protected]:/home/cvspublic:maven-plugins/examples</connection>
<url>http://cvs.apache.org/viewcvs/maven-plugins/examples/</url>
</repository>
<!-- any mailing lists for the project -->
<mailingLists/>
<!-- who the developers are for the project -->
<developers/>
<!-- jar files the project is dependent on -->
<dependencies>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-domain-config</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>keel-core</artifactId>
<version>3.1</version>
<properties>
<conflict>Conflict keel/keel-core req v3.1 from svc-domain-config-1.1.pom and 3.0 from keel-container-3.0.pom</conflict>
</properties>
</dependency>
<dependency>
<groupId>avalon-framework</groupId>
<artifactId>avalon-framework</artifactId>
<version>4.1.5</version>
</dependency>
<dependency>
<groupId>excalibur-datasource</groupId>
<artifactId>excalibur-datasource</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>jdo</groupId>
<artifactId>jdo</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<version>2.0.8</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>keel-common</artifactId>
<version>2.0</version>
<properties>
<war.bundle>true</war.bundle>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>servletapi</groupId>
<artifactId>servletapi</artifactId>
<version>2.3</version>
<type>jar</type>
<properties>
<uber.skip>true</uber.skip>
</properties>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.6.1</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>logkit</groupId>
<artifactId>logkit</artifactId>
<version>1.2.2</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>excalibur-logger</groupId>
<artifactId>excalibur-logger</artifactId>
<version>1.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xmlParserAPIs</artifactId>
<version>2.6.2</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.6.2</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>keel-container</artifactId>
<version>3.1</version>
<properties>
<conflict>Conflict keel/keel-container req v3.1 from svc-domain-config-1.1.pom and 3.0 from app-poll-2.0.pom</conflict>
</properties>
</dependency>
<dependency>
<groupId>excalibur-configuration</groupId>
<artifactId>excalibur-configuration</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-instrument</groupId>
<artifactId>excalibur-instrument</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-sourceresolve</groupId>
<artifactId>excalibur-sourceresolve</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>excalibur-i18n</groupId>
<artifactId>excalibur-i18n</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.6.0</version>
<properties>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>excalibur-fortress</groupId>
<artifactId>excalibur-fortress-container-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-fortress</groupId>
<artifactId>excalibur-fortress-container-impl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-lifecycle</groupId>
<artifactId>excalibur-lifecycle-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>excalibur-lifecycle</groupId>
<artifactId>excalibur-lifecycle-impl</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>excalibur-instrument</groupId>
<artifactId>excalibur-instrument-http</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-instrument</groupId>
<artifactId>excalibur-instrument-impl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-instrument</groupId>
<artifactId>excalibur-instrument-spi</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>excalibur-thread</groupId>
<artifactId>excalibur-thread-api</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>excalibur-thread</groupId>
<artifactId>excalibur-thread-impl</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>excalibur-event</groupId>
<artifactId>excalibur-event-api</artifactId>
<version>1.0.4-dev</version>
</dependency>
<dependency>
<groupId>excalibur-event</groupId>
<artifactId>excalibur-event-impl</artifactId>
<version>1.0.4-dev</version>
</dependency>
<dependency>
<groupId>d-haven-mpool</groupId>
<artifactId>managed-pool</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-hoj</artifactId>
<version>1.0</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-cache-excalibur</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>excalibur</groupId>
<artifactId>excalibur-cache</artifactId>
<version>1.0a</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-crypto-base64</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-crypto-des</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-usergroup-persist</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-crud</artifactId>
<version>2.1</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>clnt-cli</artifactId>
<version>1.2</version>
<properties>
<war.bundle>true</war.bundle>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>realityforge</groupId>
<artifactId>cli</artifactId>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>keel-server</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.0</version>
<properties>
<war.bundle>true</war.bundle>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>keel-client</artifactId>
<version>2.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>concurrent</groupId>
<artifactId>concurrent</artifactId>
<version>1.3.1</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-event-defaultevent</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-filter-filters</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-mail-javamail</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>mail</groupId>
<artifactId>mail</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>activation</groupId>
<artifactId>activation</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>clnt-struts</artifactId>
<version>3.01</version>
<properties>
<war.bundle>true</war.bundle>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
<version>1.2.4</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.0</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.1.3</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.5</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>comm-direct</artifactId>
<version>1.1</version>
<properties>
<war.bundle>true</war.bundle>
<keel.client>true</keel.client>
<keel.server>true</keel.server>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-register</artifactId>
<version>2.1</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-httpunit</artifactId>
<version>2.01</version>
</dependency>
<dependency>
<groupId>tidy</groupId>
<artifactId>tidy</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>js</groupId>
<artifactId>js</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-util</artifactId>
<version>1.0</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>2.0.2</version>
<type>jar</type>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-model-defaultmodel</artifactId>
<version>2.01</version>
</dependency>
<dependency>
<groupId>excalibur</groupId>
<artifactId>excalibur-pool-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>excalibur</groupId>
<artifactId>excalibur-pool-impl</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>excalibur</groupId>
<artifactId>excalibur-pool-instrumented</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-password-jpassgen</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>jpassgen</groupId>
<artifactId>jpassgen</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-authorization-config</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-password-simple</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-authentication-persist</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-authorization-persist</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>excalibur-mpool</groupId>
<artifactId>excalibur-mpool</artifactId>
<version>1.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-navigate</artifactId>
<version>2.1</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>app-poll</artifactId>
<version>2.0</version>
<properties>
<keel.client>true</keel.client>
</properties>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-persist-default</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-persist-base</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>3.1.4-beta-bin</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>7.4.1-jdbc3</version>
</dependency>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.7.3.0</version>
</dependency>
<dependency>
<groupId>keel</groupId>
<artifactId>svc-authentication-config</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
<!-- build information for the project -->
<build>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<unitTestSourceDirectory>${basedir}/src/test</unitTestSourceDirectory>
<resources>
<resource>
<directory>${basedir}</directory>
<targetpath>/</targetpath>
<includes>
<include>conf/**</include>
<include>README*</include>
<include>LICENSE*</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src</directory>
<targetpath>src</targetpath>
<includes>
<include>jsp/**</include>
<include>xsl/**</include>
<include>xml/**</include>
</includes>
</resource>
<resource>
<directory>${basedir}/resources/server</directory>
<targetpath>/</targetpath>
<includes>
<include>**</include>
</includes>
</resource>
<resource>
<directory>${maven.build.dir}/test-classes</directory>
<targetpath>/</targetpath>
<includes>
<include>**</include>
</includes>
</resource>
</resources>
</build>
<properties>
<keel.client>true</keel.client>
</properties>
</project>