Nick,

forget about the ignored finalName profile configuration. I activated the
wrong profile.
But the second question remains open.

I tried the following solution:
I defined a property "suffix" with an empty string as default value in the
parent pom.
In the jdk1.5 build profile a defined the property value to be "_java15".

In the module poms I defined the artifact id to be "artifactId1${suffix}"
"artifactId2${suffix}" and so on.
In addition, I adapted dependencies between the modules accordingly in the
poms.

Now, when calling mvn package with my jdk1.5 build profile activated, the
resulting artifacts are as expected, e.g. artifactId1_java15-1.0.jar.
When calling mvn deploy with the jdk1.5 build profile, these jars get
deployed to the correct target directory respecting the "patched"
artifactId. *But* the poms are deployed as is, e.g. the artifactId stays
"artifactId1${suffix}" in the pom and is not expanded to "artifactId1_java".
That's the only thing that's missing.

Any ideas?

Thanks,
Holger


Holger Brands wrote:
> 
> Hi Nick,
> 
> I (already) tried to use a profile in the parent pom, but the adapted
> finalName is ignored by the jar plugin, e.g. mvn package creates the jar
> with the default name.
> (I use Maven 2.0.9 with jar plugin version 2.2)
> 
> In addition, even if that would work, would the deploy plugin use the
> changed finalName to guess the correct artifactId? I doubt that. I think
> it would still take the artifactId defined in the pom, which would still
> be "artifact1" instead of "artifact1_java15" or am I wrong?
> 
> Thanks for your help,
> Holger
> 
> 
> Nick Stolwijk-4 wrote:
>> 
>> You could create a profile which configures the build/finalname and
>> the compiler plugin. This should create the desired artifact.
>> 
>> ie:
>> 
>> <profiles>
>>       <profile>
>>            <id>1.5build</id>
>>            <build>
>>                  <finalName>${artifactId}-${version}-jdk1.5</finalName>
>>                  <plugins>
>>                          <plugin>
>>                                <!-- compiler plugin with target set to
>> 1.5 -->
>>                          </plugin>
>>                  </plugins>
>>              </build>
>>          </profile>
>> </profiles>
>> 
>> Activate with mvn -P1.5build clean deploy.
>> 
>> Hth,
>> 
>> Nick Stolwijk
>> ~Java Developer~
>> 
>> Iprofs BV.
>> Claus Sluterweg 125
>> 2012 WS Haarlem
>> www.iprofs.nl
>> 
>> 
>> 
>> On Thu, Sep 25, 2008 at 2:40 PM, Stephen Connolly
>> <[EMAIL PROTECTED]> wrote:
>>> I want to say classifiers....
>>>
>>> but that only works if the dependencies have not changed.
>>>
>>> Perhaps what you want is a different project that depends on the first
>>> one
>>> and unpacks it's -source.jar and does a recompile with the different jdk
>>>
>>> On 25 September 2008 12:00, Holger Brands <[EMAIL PROTECTED]> wrote:
>>>
>>>>
>>>> I've a multi-module build that is compiled with target 1.6 and deployed
>>>> to
>>>> our company repo with artifactIds "artifact1", "artifact2" and so on.
>>>>
>>>> Now, what I want to achieve is the following:
>>>> I want the same multi-module build optionally to be compiled with
>>>> target
>>>> 1.5
>>>> and deployed to our company repo with artifactIds "artifact1_java15",
>>>> "artifact2_java15" and so on.
>>>>
>>>> So, ideally
>>>> - "mvn deploy" should deploy the default build artifacts compiled with
>>>> target 1.6.
>>>> - "mvn -Djdk=1.5 deploy" should deploy the derived build artifacts
>>>> compiled
>>>> with target 1.5.
>>>>
>>>> I know how to use profiles/properties to set the desired compiler
>>>> options.
>>>> But how to tweak the artifactIds?
>>>>
>>>> Is there an easy way to accomplish this?
>>>> If not, what's the recommended way to deal with this requirement?
>>>>
>>>> I'm using Maven 2.0.9 on Windows XP.
>>>>
>>>> Sorry, if this has been asked before.
>>>>
>>>> Thanks,
>>>> Holger
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/deploy-multi-module-artifacts-with-derived-artifactIds-tp19667309p19667309.html
>>>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/deploy-multi-module-artifacts-with-derived-artifactIds-tp19667309p19675647.html
Sent from the Maven - Users mailing list archive at Nabble.com.


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

Reply via email to