On 8/8/06, Denis Cabasson <[EMAIL PROTECTED]> wrote:



Jeff Mutonho wrote:
>
> On 8/8/06, Denis Cabasson <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>> Jeff Mutonho wrote:
>> >
>> > On 8/8/06, Stefan Magnus Landrø <[EMAIL PROTECTED]>
>> > wrote:
>> >>
>> >> Hi Jeff,
>> >>
>> >> properties normally go in the src\main\resources
>> >>
>> >> BTW, You seem to use a strange layout for your directories. Do you
>> really
>> >> want it to be that way?
>> >> Read Better builds with maven for the recommended dir. structure
>> >>
>> >> "
>> >
>> >
>> > Thats just the way the project is structured and am powerless to
>> > change it.
>> >
>>
>> This is eclipse WTP directory layout.
>>
>> You should really work the other way round: take maven's directory
>> structure
>> (far better), and create the eclipse descriptor with:
>> mvn -Dwtpversion=1.0 eclipse:eclipse
>>
>> See http://maven.apache.org/plugins/maven-eclipse-plugin/wtp.html for
>> more
>> details
>>
>> Denis.
>> --
>> View this message in context:
>>
http://www.nabble.com/incorrect-war-file-structure-tf2072468.html#a5708197
>> Sent from the Maven - Users forum at Nabble.com.
>>
>>
>
> I understand that , that would work better but I do not have the liberty
> to
> change the directory structure now to the maven structure.The war plugin
> in
> document (
>
http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html
> talk about specifying what it calls an external resource using the
> <webResources>
>     <resource>
>      <directory>/path-to-external-directory</directory>
>
> and then  under the section "Overriding the default destination
directory
> of
> a web resource") says it should be possible to specify what it calls an
> external resource and override the target directory ie the directory
where
> you want the resources to be copied to , by specifying  <targetPath>
> in my case  its <targetPath>WEB-INF/classes</targetPath>
>
> I just don't understand why I won't work.
>
> Jeff
>
>

webRessources, are ressources bundled in your war archive...

You should rather specify the build/ressources element in your POM to
include the correct ressources, and let the maven-war-plugin include those
ressources in your produced war.

Something like:
...
<build>
  ...
  <resources>
    <resource>
      <directory>WebContent/JavaSource</directory>
      <excludes>
        <exclude>**/*.java</exclude>
      </excludes>
    </resource>
  </resources>
  ...
</build>
...

That should work (alternatively, you can specify includes instead of
excludes tags).

Denis
--
View this message in context:
http://www.nabble.com/incorrect-war-file-structure-tf2072468.html#a5708705
Sent from the Maven - Users forum at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


I just noticed that the example  provided on the plugin website  has a
<resource> tag nested inside another <resource> , as shown below :


Overriding the default destination directory of a web resource

By default web resources are copied to the root of the war, as shown in the
previous example. To override the default destination directory, specify the
target path.

[...]
   <configuration>
     <webResources>
       <resource>
        [...]
        <resource>
          <directory>configurations</directory>
          <!-- override the destination directory for this resource -->
          <targetPath>WEB-INF</targetPath>
          <!-- enable filtering -->
          <filtering>true</filtering>
          <excludes>
             <exclude>**/properties<exclude>
          </excludes>
        </resource>
       </resource>
     </webResources>
   </configuration>
 [...]




I tried to do it the same way , the build started and then   got stumped
with an error message saying
"[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to configure plugin parameters for:
org.apache.maven.plugins:maven
-war-plugin:2.0



Cause: Cannot find setter nor field in org.apache.maven.model.Resource for
'resource'
"

Is this a bug in the plugin?Has anyone succeded in overriding the default
destination directory of a web resource using this example on the website?





Jeff  Mutonho

GoogleTalk : ejbengine
Skype        : ejbengine
Registered Linux user number 366042

Reply via email to