You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by my...@gmx.net on 2012/06/26 10:00:03 UTC

WAR file always attached; suppress/skip deployment?

Hi

I have a WAR project, but the plugin is currently driving me crazy :)

What i want to archive:
Do not install/deploy the generated SNAPSHOT-WAR file, just the packaged JAR file out of the classes.
But of course it needs to be packaged/exploded for being local runnable per default.

I thought i could use
            
>            <plugin>
>                <artifactId>maven-jar-plugin</artifactId>
>                <executions>
>                    <execution>
>                        <phase>package</phase>
>                        <goals>
>                            <goal>jar</goal>
>                        </goals>
>                    </execution>
>                </executions>
>            </plugin>
>            <plugin>
>                <artifactId>maven-war-plugin</artifactId>
>                <executions>
>                    <execution>
>                        <phase>package</phase>
>                        <goals>
>                            <goal>war</goal>
>                        </goals>
>                        <configuration>
>                            <primaryArtifact>false</primaryArtifact>
>                            <classifier>local</classifier>
>                            <archiveClasses>true</archiveClasses><!-- include the classes as JAR inside the WAR -->
>                            <attachClasses>false</attachClasses><!-- package additional -classes.jar -->
>                            [...]
>                        </configuration>
>                    </execution>
>                </executions>
>            </plugin>
                       
But what i see is, that
1) the default-war goal is ALWAYS executed, and
2) the primaryArtifact=false does not work, always installing the file

> [INFO] --- maven-war-plugin:2.2:war (default-war) @ myproject ---     <-- always executed
> [INFO] Packaging webapp
> [INFO] Assembling webapp [myproject] in [C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT]
> [INFO] Processing war project
> [INFO] Copying webapp resources [C:\Users\myuser\myproject\src\main\webapp]
> [INFO] Webapp assembled in [25300 msecs]
> [INFO] Building war: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT.war
> [INFO] WEB-INF\web.xml already added, skipping
> [INFO]
> [INFO] --- maven-jar-plugin:2.4:jar (default) @ myproject ---
> [INFO] Building jar: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT.jar
> [INFO]
> [INFO] --- maven-war-plugin:2.2:war (default) @ myproject ---    <-- my specified configuration
> [INFO] Packaging webapp
> [INFO] Assembling webapp [myproject] in [C:\Users\myuser\myproject\target\WebRoot-local]
> [INFO] Processing war project
> [INFO] Copying webapp webResources [C:\Users\myuser\myproject\src/main/config] to [C:\Users\myuser\myproject\target\WebRoot-local]
> [INFO] Copying webapp webResources [C:\Users\myuser\myproject\src/main/webapp/WEB-INF] to [C:\Users\myuser\myproject\target\WebRoot-local]
> [INFO] Copying webapp resources [C:\Users\myuser\myproject\src\main\webapp]
> [INFO] Building jar: C:\Users\myuser\myproject\target\WebRoot-local\WEB-INF\lib\myproject-1.0.0-SNAPSHOT.jar
> [INFO] Webapp assembled in [6390 msecs]
> [INFO] Building war: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT-local.war
> [INFO] WEB-INF\web.xml already added, skipping

With above config i get the classes jar and 2xWARs :/
Same for using no WAR execution; configuring on plugin level -> 1xWAR (default-war) always installed
Playing with archiveClasses & attachClasses does not work either.
Any other ideas to achieve this?
There is no skip parameter, i guess? (or a buildhelper:detach-atrifacts?)
So the WAR file is ALWAYS generated and attached b/c of <type>war</type> ??

The only workaround I've found so far is declaring the project as <type>jar</type>.
But executing the WAR plugin in package phase STILL attaches it....

TIA,
Myron

-- 
NEU: FreePhone 3-fach-Flat mit kostenlosem Smartphone!                                  
Jetzt informieren: http://mobile.1und1.de/?ac=OM.PW.PW003K20328T7073a

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


Re: WAR file always attached; suppress/skip deployment?

Posted by Ron Wheeler <rw...@artifact-software.com>.
It would appear that you really want 2 projects; one that makes a jar 
and one that makes a war.

Ron

On 26/06/2012 4:00 AM, myron0815@gmx.net wrote:
> Hi
>
> I have a WAR project, but the plugin is currently driving me crazy :)
>
> What i want to archive:
> Do not install/deploy the generated SNAPSHOT-WAR file, just the packaged JAR file out of the classes.
> But of course it needs to be packaged/exploded for being local runnable per default.
>
> I thought i could use
>              
>>             <plugin>
>>                 <artifactId>maven-jar-plugin</artifactId>
>>                 <executions>
>>                     <execution>
>>                         <phase>package</phase>
>>                         <goals>
>>                             <goal>jar</goal>
>>                         </goals>
>>                     </execution>
>>                 </executions>
>>             </plugin>
>>             <plugin>
>>                 <artifactId>maven-war-plugin</artifactId>
>>                 <executions>
>>                     <execution>
>>                         <phase>package</phase>
>>                         <goals>
>>                             <goal>war</goal>
>>                         </goals>
>>                         <configuration>
>>                             <primaryArtifact>false</primaryArtifact>
>>                             <classifier>local</classifier>
>>                             <archiveClasses>true</archiveClasses><!-- include the classes as JAR inside the WAR -->
>>                             <attachClasses>false</attachClasses><!-- package additional -classes.jar -->
>>                             [...]
>>                         </configuration>
>>                     </execution>
>>                 </executions>
>>             </plugin>
>                         
> But what i see is, that
> 1) the default-war goal is ALWAYS executed, and
> 2) the primaryArtifact=false does not work, always installing the file
>
>> [INFO] --- maven-war-plugin:2.2:war (default-war) @ myproject ---     <-- always executed
>> [INFO] Packaging webapp
>> [INFO] Assembling webapp [myproject] in [C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT]
>> [INFO] Processing war project
>> [INFO] Copying webapp resources [C:\Users\myuser\myproject\src\main\webapp]
>> [INFO] Webapp assembled in [25300 msecs]
>> [INFO] Building war: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT.war
>> [INFO] WEB-INF\web.xml already added, skipping
>> [INFO]
>> [INFO] --- maven-jar-plugin:2.4:jar (default) @ myproject ---
>> [INFO] Building jar: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT.jar
>> [INFO]
>> [INFO] --- maven-war-plugin:2.2:war (default) @ myproject ---    <-- my specified configuration
>> [INFO] Packaging webapp
>> [INFO] Assembling webapp [myproject] in [C:\Users\myuser\myproject\target\WebRoot-local]
>> [INFO] Processing war project
>> [INFO] Copying webapp webResources [C:\Users\myuser\myproject\src/main/config] to [C:\Users\myuser\myproject\target\WebRoot-local]
>> [INFO] Copying webapp webResources [C:\Users\myuser\myproject\src/main/webapp/WEB-INF] to [C:\Users\myuser\myproject\target\WebRoot-local]
>> [INFO] Copying webapp resources [C:\Users\myuser\myproject\src\main\webapp]
>> [INFO] Building jar: C:\Users\myuser\myproject\target\WebRoot-local\WEB-INF\lib\myproject-1.0.0-SNAPSHOT.jar
>> [INFO] Webapp assembled in [6390 msecs]
>> [INFO] Building war: C:\Users\myuser\myproject\target\myproject-1.0.0-SNAPSHOT-local.war
>> [INFO] WEB-INF\web.xml already added, skipping
> With above config i get the classes jar and 2xWARs :/
> Same for using no WAR execution; configuring on plugin level -> 1xWAR (default-war) always installed
> Playing with archiveClasses & attachClasses does not work either.
> Any other ideas to achieve this?
> There is no skip parameter, i guess? (or a buildhelper:detach-atrifacts?)
> So the WAR file is ALWAYS generated and attached b/c of <type>war</type> ??
>
> The only workaround I've found so far is declaring the project as <type>jar</type>.
> But executing the WAR plugin in package phase STILL attaches it....
>
> TIA,
> Myron
>


-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


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