You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Sam Jiang <sa...@karoshealth.com> on 2011/08/23 00:13:19 UTC
how generate additional artifacts from one project?
Hi all
I'm trying to generate additional artifact flavours for a single project. I
checkout the assembly plugin but I'm still not quite sure where to start.
Some help is really appreciated.
right now I have
artifact-sources.jar and
artifact-javavdoc.jar.
I would like to generate one more something like -resources.jar, which
contains public resources to be shared by my build tool. Is the assembly
plugin the right place to start? after I generate this flavour, how do I
tell maven to deploy / install it along others?
thanks
--
Sam Jiang | karoshealth
(っ゚Д゚;)っ hidden cat here
7 Father David Bauer Drive, Suite 201
Waterloo, ON, N2L 0A2, Canada
www.karoshealth.com
Re: how generate additional artifacts from one project?
Posted by Jason van Zyl <ja...@maven.org>.
I wasn't sure whether the use case was for application level resources, or more build related resources that wished to be attached. If it's application level resources intended to be shared a separate project is appropriate, but if you're trying to gather build information, for example, then making a small JAR in-situ and attaching it is the way to go.
On Aug 23, 2011, at 2:18 AM, Anders Hammar wrote:
> May I also add that try to stuff everything into one Maven project
> very often isn't the best solution. Why not split the shared resources
> into a separate module?
> Regarding the m-assembly-plugin, it's my understanding that it will
> attach the produced artifact by default ([1] and [2]). No need to use
> the build helper plugin for that.
>
> /Anders
>
> [1] http://maven.apache.org/plugins/maven-assembly-plugin/faq.html#deploy
> [2] http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html#attach
>
> On Tue, Aug 23, 2011 at 02:19, Jason van Zyl <ja...@maven.org> wrote:
>> You can use the build helper plugin[1] to attach arbitrary artifacts. So you can use any means to produce the artifact you want to attach, say the assembly plugin, and then use the attach-artifact goal[2] of the build helper plugin to have it be installed in your local repository and deployed to the remote repository. Alternatively you can roll your own solution, something like this[3]. The full example is here[4].
>>
>> [1]: http://mojo.codehaus.org/build-helper-maven-plugin/
>> [2]: http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html
>> [3]: https://github.com/jvanzyl/maven-recipes/blob/master/attached-artifact/src/main/java/io/jvz/maven/MojoThatAttachesAnAdditionalArtifact.java
>> [4]: https://github.com/jvanzyl/maven-recipes/tree/master/attached-artifact
>>
>> On Aug 22, 2011, at 6:13 PM, Sam Jiang wrote:
>>
>>> Hi all
>>>
>>> I'm trying to generate additional artifact flavours for a single project. I
>>> checkout the assembly plugin but I'm still not quite sure where to start.
>>> Some help is really appreciated.
>>>
>>> right now I have
>>> artifact-sources.jar and
>>> artifact-javavdoc.jar.
>>>
>>> I would like to generate one more something like -resources.jar, which
>>> contains public resources to be shared by my build tool. Is the assembly
>>> plugin the right place to start? after I generate this flavour, how do I
>>> tell maven to deploy / install it along others?
>>>
>>> thanks
>>>
>>> --
>>> Sam Jiang | karoshealth
>>> (っ゚Д゚;)っ hidden cat here
>>> 7 Father David Bauer Drive, Suite 201
>>> Waterloo, ON, N2L 0A2, Canada
>>> www.karoshealth.com
>>
>> Thanks,
>>
>> Jason
>>
>> ----------------------------------------------------------
>> Jason van Zyl
>> Founder, Apache Maven
>> http://twitter.com/jvanzyl
>> ---------------------------------------------------------
>>
>> To do two things at once is to do neither.
>>
>> -—Publilius Syrus, Roman slave, first century B.C.
>>
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
---------------------------------------------------------
A language that doesn’t affect the way you think about programming is not worth knowing.
-— Alan Perlis
Re: how generate additional artifacts from one project?
Posted by Anders Hammar <an...@hammar.net>.
May I also add that try to stuff everything into one Maven project
very often isn't the best solution. Why not split the shared resources
into a separate module?
Regarding the m-assembly-plugin, it's my understanding that it will
attach the produced artifact by default ([1] and [2]). No need to use
the build helper plugin for that.
/Anders
[1] http://maven.apache.org/plugins/maven-assembly-plugin/faq.html#deploy
[2] http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html#attach
On Tue, Aug 23, 2011 at 02:19, Jason van Zyl <ja...@maven.org> wrote:
> You can use the build helper plugin[1] to attach arbitrary artifacts. So you can use any means to produce the artifact you want to attach, say the assembly plugin, and then use the attach-artifact goal[2] of the build helper plugin to have it be installed in your local repository and deployed to the remote repository. Alternatively you can roll your own solution, something like this[3]. The full example is here[4].
>
> [1]: http://mojo.codehaus.org/build-helper-maven-plugin/
> [2]: http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html
> [3]: https://github.com/jvanzyl/maven-recipes/blob/master/attached-artifact/src/main/java/io/jvz/maven/MojoThatAttachesAnAdditionalArtifact.java
> [4]: https://github.com/jvanzyl/maven-recipes/tree/master/attached-artifact
>
> On Aug 22, 2011, at 6:13 PM, Sam Jiang wrote:
>
>> Hi all
>>
>> I'm trying to generate additional artifact flavours for a single project. I
>> checkout the assembly plugin but I'm still not quite sure where to start.
>> Some help is really appreciated.
>>
>> right now I have
>> artifact-sources.jar and
>> artifact-javavdoc.jar.
>>
>> I would like to generate one more something like -resources.jar, which
>> contains public resources to be shared by my build tool. Is the assembly
>> plugin the right place to start? after I generate this flavour, how do I
>> tell maven to deploy / install it along others?
>>
>> thanks
>>
>> --
>> Sam Jiang | karoshealth
>> (っ゚Д゚;)っ hidden cat here
>> 7 Father David Bauer Drive, Suite 201
>> Waterloo, ON, N2L 0A2, Canada
>> www.karoshealth.com
>
> Thanks,
>
> Jason
>
> ----------------------------------------------------------
> Jason van Zyl
> Founder, Apache Maven
> http://twitter.com/jvanzyl
> ---------------------------------------------------------
>
> To do two things at once is to do neither.
>
> -—Publilius Syrus, Roman slave, first century B.C.
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: how generate additional artifacts from one project?
Posted by Jason van Zyl <ja...@maven.org>.
You can use the build helper plugin[1] to attach arbitrary artifacts. So you can use any means to produce the artifact you want to attach, say the assembly plugin, and then use the attach-artifact goal[2] of the build helper plugin to have it be installed in your local repository and deployed to the remote repository. Alternatively you can roll your own solution, something like this[3]. The full example is here[4].
[1]: http://mojo.codehaus.org/build-helper-maven-plugin/
[2]: http://mojo.codehaus.org/build-helper-maven-plugin/attach-artifact-mojo.html
[3]: https://github.com/jvanzyl/maven-recipes/blob/master/attached-artifact/src/main/java/io/jvz/maven/MojoThatAttachesAnAdditionalArtifact.java
[4]: https://github.com/jvanzyl/maven-recipes/tree/master/attached-artifact
On Aug 22, 2011, at 6:13 PM, Sam Jiang wrote:
> Hi all
>
> I'm trying to generate additional artifact flavours for a single project. I
> checkout the assembly plugin but I'm still not quite sure where to start.
> Some help is really appreciated.
>
> right now I have
> artifact-sources.jar and
> artifact-javavdoc.jar.
>
> I would like to generate one more something like -resources.jar, which
> contains public resources to be shared by my build tool. Is the assembly
> plugin the right place to start? after I generate this flavour, how do I
> tell maven to deploy / install it along others?
>
> thanks
>
> --
> Sam Jiang | karoshealth
> (っ゚Д゚;)っ hidden cat here
> 7 Father David Bauer Drive, Suite 201
> Waterloo, ON, N2L 0A2, Canada
> www.karoshealth.com
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
---------------------------------------------------------
To do two things at once is to do neither.
-—Publilius Syrus, Roman slave, first century B.C.
Re: how generate additional artifacts from one project?
Posted by Manos Batsis <ma...@geekologue.com>.
On 08/23/2011 01:13 AM, Sam Jiang wrote:
> Hi all
>
> I'm trying to generate additional artifact flavours for a single project. I
> checkout the assembly plugin but I'm still not quite sure where to start.
> Some help is really appreciated.
>
> right now I have
> artifact-sources.jar and
> artifact-javavdoc.jar.
>
> I would like to generate one more something like -resources.jar, which
> contains public resources to be shared by my build tool. Is the assembly
> plugin the right place to start? after I generate this flavour, how do I
> tell maven to deploy / install it along others?
Assembly plugin.
Manos
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org