You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Danny Thomas <Da...@blackboard.com> on 2010/12/14 07:36:38 UTC

Execution specific assembly identifiers and suppressing jar-with-depends ouput

Hi,

I'm using the assembly plugin to package my project. I currently have two assembly descriptors with two executions for my project which generates distributions of the project for two different audiences:

      <!-- Client distribution -->
      <execution>
        <id>client</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-client.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
      <!-- Developer distribution -->
      <execution>
        <id>developer</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-developer.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
    </executions>

I'm using filters to substitute in the distributable jar filename, and they're definitely part of the solution, but I also need the final filename, the destination shell script names etc to represent the execution, so need expressions that are visible to the assembly. It's a command line app and I display different available actions depending on the distribution type passed in on a system parameter, so the filtered shell  script parameters an filenames don't have to differ at all except for the 'client' vs 'developer' designator.

I'm currently maintaining two descriptors and set of distribution resources which I want to avoid, but I can't seem to find a way of getting an expression containing the execution id or another parameter unique to the execution to the descriptor. I'd assume that if the expression is visible to the assembly, the plugin will also be able to substitute it into my shell scripts to consolidate the build into one assembly descriptor with two executions.

I've also had problems  suppressing output using the jar-with-dependencies assembly:  I'd like to suppress the 'skipping' and Plexus configuration merge related messages. Is this possible?

On the former, if have a Stackoverflow question if you're a member and you'd like earn yourself some reputation:

http://stackoverflow.com/questions/4406660/how-do-i-include-maven-assembly-execution-specific-expressions-in-an-assembly-des

Cheers,
Danny


This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.

RE: Execution specific assembly identifiers and suppressing jar-with-depends ouput

Posted by Danny Thomas <Da...@blackboard.com>.
Distributable zip files including readmes, shell scripts and a single jar with all dependencies. I've got a jar coming from the project, then the assembly plugin creates a jar with dependencies, and the two distributions. The only difference between the two distributions are the names of the shell scripts, and a distribution type parameter that changes the available 'actions' (ie. command [action] <options>) when the application is invoked.

Danny
________________________________________
From: Ron Wheeler [rwheeler@artifact-software.com]
Sent: Tuesday, 14 December 2010 7:16 PM
To: users@maven.apache.org
Subject: Re: Execution specific assembly identifiers and suppressing jar-with-depends ouput

What are you trying to build?
The project will build one artifact and the assembly plug-in will build
another.
Are you sure you need 3 artifacts to be built?

We use maven to build web services which include both a client jar and a
war for the service but we only need 1 execution.


Ron


On 14/12/2010 1:36 AM, Danny Thomas wrote:
> Hi,
>
> I'm using the assembly plugin to package my project. I currently have two assembly descriptors with two executions for my project which generates distributions of the project for two different audiences:
>
>        <!-- Client distribution -->
>        <execution>
>          <id>client</id>
>          <phase>package</phase>
>          <goals>
>            <goal>single</goal>
>          </goals>
>          <configuration>
>            <descriptors>
>              <descriptor>src/main/assembly/dist-client.xml</descriptor>
>            </descriptors>
>          </configuration>
>        </execution>
>        <!-- Developer distribution -->
>        <execution>
>          <id>developer</id>
>          <phase>package</phase>
>          <goals>
>            <goal>single</goal>
>          </goals>
>          <configuration>
>            <descriptors>
>              <descriptor>src/main/assembly/dist-developer.xml</descriptor>
>            </descriptors>
>          </configuration>
>        </execution>
>      </executions>
>
> I'm using filters to substitute in the distributable jar filename, and they're definitely part of the solution, but I also need the final filename, the destination shell script names etc to represent the execution, so need expressions that are visible to the assembly. It's a command line app and I display different available actions depending on the distribution type passed in on a system parameter, so the filtered shell  script parameters an filenames don't have to differ at all except for the 'client' vs 'developer' designator.
>
> I'm currently maintaining two descriptors and set of distribution resources which I want to avoid, but I can't seem to find a way of getting an expression containing the execution id or another parameter unique to the execution to the descriptor. I'd assume that if the expression is visible to the assembly, the plugin will also be able to substitute it into my shell scripts to consolidate the build into one assembly descriptor with two executions.
>
> I've also had problems  suppressing output using the jar-with-dependencies assembly:  I'd like to suppress the 'skipping' and Plexus configuration merge related messages. Is this possible?
>
> On the former, if have a Stackoverflow question if you're a member and you'd like earn yourself some reputation:
>
> http://stackoverflow.com/questions/4406660/how-do-i-include-maven-assembly-execution-specific-expressions-in-an-assembly-des
>
> Cheers,
> Danny
>
>
> This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.
>


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


This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.

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


Re: Execution specific assembly identifiers and suppressing jar-with-depends ouput

Posted by Ron Wheeler <rw...@artifact-software.com>.
What are you trying to build?
The project will build one artifact and the assembly plug-in will build 
another.
Are you sure you need 3 artifacts to be built?

We use maven to build web services which include both a client jar and a 
war for the service but we only need 1 execution.


Ron


On 14/12/2010 1:36 AM, Danny Thomas wrote:
> Hi,
>
> I'm using the assembly plugin to package my project. I currently have two assembly descriptors with two executions for my project which generates distributions of the project for two different audiences:
>
>        <!-- Client distribution -->
>        <execution>
>          <id>client</id>
>          <phase>package</phase>
>          <goals>
>            <goal>single</goal>
>          </goals>
>          <configuration>
>            <descriptors>
>              <descriptor>src/main/assembly/dist-client.xml</descriptor>
>            </descriptors>
>          </configuration>
>        </execution>
>        <!-- Developer distribution -->
>        <execution>
>          <id>developer</id>
>          <phase>package</phase>
>          <goals>
>            <goal>single</goal>
>          </goals>
>          <configuration>
>            <descriptors>
>              <descriptor>src/main/assembly/dist-developer.xml</descriptor>
>            </descriptors>
>          </configuration>
>        </execution>
>      </executions>
>
> I'm using filters to substitute in the distributable jar filename, and they're definitely part of the solution, but I also need the final filename, the destination shell script names etc to represent the execution, so need expressions that are visible to the assembly. It's a command line app and I display different available actions depending on the distribution type passed in on a system parameter, so the filtered shell  script parameters an filenames don't have to differ at all except for the 'client' vs 'developer' designator.
>
> I'm currently maintaining two descriptors and set of distribution resources which I want to avoid, but I can't seem to find a way of getting an expression containing the execution id or another parameter unique to the execution to the descriptor. I'd assume that if the expression is visible to the assembly, the plugin will also be able to substitute it into my shell scripts to consolidate the build into one assembly descriptor with two executions.
>
> I've also had problems  suppressing output using the jar-with-dependencies assembly:  I'd like to suppress the 'skipping' and Plexus configuration merge related messages. Is this possible?
>
> On the former, if have a Stackoverflow question if you're a member and you'd like earn yourself some reputation:
>
> http://stackoverflow.com/questions/4406660/how-do-i-include-maven-assembly-execution-specific-expressions-in-an-assembly-des
>
> Cheers,
> Danny
>
>
> This email and any attachments may contain confidential and proprietary information of Blackboard that is for the sole use of the intended recipient. If you are not the intended recipient, disclosure, copying, re-distribution or other use of any of this information is strictly prohibited. Please immediately notify the sender and delete this transmission if you received this email in error.
>


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