Re: [WAR-plugin] Can I put my resources in their original folder?

2009-11-20 Thread Joe Hindsley

Hi Ludwig,

I would recommend putting those directories and files in the 
src/main/webapp directory. The maven war plugin puts everything under 
src/main/webapp into the base of the war.


In your case:

src/main/webapp/external-resource.jpg
src/main/webapp/image2/external-resource2.jpg

would give you the war layout:

./external-resource.jpg
./image2/external-resource2.jpg

Hope this helps,

Joe Hindsley


Ludwig Magnusson wrote:

The first example on this page
http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-
webresources.html
http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-w
ebresources.html says that resources outside the src folder will be placed
in the root of the war

 


Ex, with this filestructure:

|-- pom.xml

|-- resource2

|   |-- external-resource.jpg

|   `-- image2

|   `-- external-resource2.jpg

//more structure

 


And this configuration of the war-plugin

configuration
  webResources
resource
  !-- this is relative to the pom.xml directory --
  directoryresource2/directory
/resource
  /webResources
/configuration

 


The war file will be structured like this:

 


//more structure

|-- external-resource.jpg
|-- image2
|   `-- external-resource2.jpg

 


Is it possible to structure the war-file like the original filestructure?

I.e having all the extra resources in the resource2-folder, and that folder
in the root of the war-file?

/Ludwig

 





-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



Re: [WAR-plugin] Can I put my resources in their original folder?

2009-11-20 Thread Joe Hindsley

Ludwig,

I think I misunderstood what you were asking in the original email. Let 
me try again...


If I understand correctly, you want to keep the 'external' resource 
directory name in the root of the war instead of copying it's contents 
to the root of the war. This can be accomplished by adding a 
targetPath element to the resource definition. My example below 
assumes you are renaming the resource2 directory to myTarget in the war.


In your case, with a webResource definition like:

configuration
  webResources
resource
  directoryresource2/directory
  targetPathmyTarget/targetPath
/resource
  /webResources
/configuration

Applied to a project layout like:

pom.xml
resource2/external-resource.jpg
resource2/image2/external-resource2.jpg
src/main/webapp/WEB-INF/web.xml
...

Would produce a war layout like:

myTarget/external-resource.jpg
myTarget/image2/external-resource2.jpg
WEB-INF/web.xml

Hopefully this is the answer you're looking for.

Joe Hindsley


Ludwig Magnusson wrote:

But the problem is that I configure my webapp with property files. Some
properties point to other files. Won't those links be wrong in any case
since the files will be in a new directory?
I suppose I could use separate configurations for development and live but
it seems like a lot of work.
I don't really understand why the structure needs to be different.
/Ludwig

-Original Message-
From: Joe Hindsley [mailto:jhinds...@gmail.com] 
Sent: den 20 november 2009 17:02

To: Maven Users List
Subject: Re: [WAR-plugin] Can I put my resources in their original folder?

Hi Ludwig,

I would recommend putting those directories and files in the 
src/main/webapp directory. The maven war plugin puts everything under 
src/main/webapp into the base of the war.


In your case:

src/main/webapp/external-resource.jpg
src/main/webapp/image2/external-resource2.jpg

would give you the war layout:

./external-resource.jpg
./image2/external-resource2.jpg

Hope this helps,

Joe Hindsley


Ludwig Magnusson wrote:

The first example on this page


http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-

webresources.html


http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-w

ebresources.html says that resources outside the src folder will be placed
in the root of the war

 


Ex, with this filestructure:

|-- pom.xml

|-- resource2

|   |-- external-resource.jpg

|   `-- image2

|   `-- external-resource2.jpg

//more structure

 


And this configuration of the war-plugin

configuration
  webResources
resource
  !-- this is relative to the pom.xml directory --
  directoryresource2/directory
/resource
  /webResources
/configuration

 


The war file will be structured like this:

 


//more structure

|-- external-resource.jpg
|-- image2
|   `-- external-resource2.jpg

 


Is it possible to structure the war-file like the original filestructure?

I.e having all the extra resources in the resource2-folder, and that

folder

in the root of the war-file?

/Ludwig

 





-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



RE: [WAR-plugin] Can I put my resources in their original folder?

2009-11-20 Thread Ludwig Magnusson
Great!
It works now.
Thanks very much, I was worried there for a while =)
/Ludwig

-Original Message-
From: Joe Hindsley [mailto:jhinds...@gmail.com] 
Sent: den 20 november 2009 20:57
To: Ludwig Magnusson
Cc: 'Maven Users List'
Subject: Re: [WAR-plugin] Can I put my resources in their original folder?

Ludwig,

I think I misunderstood what you were asking in the original email. Let 
me try again...

If I understand correctly, you want to keep the 'external' resource 
directory name in the root of the war instead of copying it's contents 
to the root of the war. This can be accomplished by adding a 
targetPath element to the resource definition. My example below 
assumes you are renaming the resource2 directory to myTarget in the war.

In your case, with a webResource definition like:

configuration
   webResources
 resource
   directoryresource2/directory
   targetPathmyTarget/targetPath
 /resource
   /webResources
/configuration

Applied to a project layout like:

pom.xml
resource2/external-resource.jpg
resource2/image2/external-resource2.jpg
src/main/webapp/WEB-INF/web.xml
...

Would produce a war layout like:

myTarget/external-resource.jpg
myTarget/image2/external-resource2.jpg
WEB-INF/web.xml

Hopefully this is the answer you're looking for.

Joe Hindsley


Ludwig Magnusson wrote:
 But the problem is that I configure my webapp with property files. Some
 properties point to other files. Won't those links be wrong in any case
 since the files will be in a new directory?
 I suppose I could use separate configurations for development and live but
 it seems like a lot of work.
 I don't really understand why the structure needs to be different.
 /Ludwig
 
 -Original Message-
 From: Joe Hindsley [mailto:jhinds...@gmail.com] 
 Sent: den 20 november 2009 17:02
 To: Maven Users List
 Subject: Re: [WAR-plugin] Can I put my resources in their original folder?
 
 Hi Ludwig,
 
 I would recommend putting those directories and files in the 
 src/main/webapp directory. The maven war plugin puts everything under 
 src/main/webapp into the base of the war.
 
 In your case:
 
 src/main/webapp/external-resource.jpg
 src/main/webapp/image2/external-resource2.jpg
 
 would give you the war layout:
 
 ./external-resource.jpg
 ./image2/external-resource2.jpg
 
 Hope this helps,
 
 Joe Hindsley
 
 
 Ludwig Magnusson wrote:
 The first example on this page


http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-
 webresources.html


http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-w
 ebresources.html says that resources outside the src folder will be
placed
 in the root of the war

  

 Ex, with this filestructure:

 |-- pom.xml

 |-- resource2

 |   |-- external-resource.jpg

 |   `-- image2

 |   `-- external-resource2.jpg

 //more structure

  

 And this configuration of the war-plugin

 configuration
   webResources
 resource
   !-- this is relative to the pom.xml directory --
   directoryresource2/directory
 /resource
   /webResources
 /configuration

  

 The war file will be structured like this:

  

 //more structure

 |-- external-resource.jpg
 |-- image2
 |   `-- external-resource2.jpg

  

 Is it possible to structure the war-file like the original filestructure?

 I.e having all the extra resources in the resource2-folder, and that
 folder
 in the root of the war-file?

 /Ludwig

  


 
 -
 To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
 For additional commands, e-mail: users-h...@maven.apache.org
 


-
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org