Re: properties injection issue

2007-07-24 Thread Aaron Morand
h, I run mvn using the '-Pprofilename' method for activating my profiles.  This way I can build several version of the same code base on the 
same set of pom files.  I only need to specify a different profile.


When I do 'mvn -Pprofilename help:effective-pom' I get a successful build and 
all the dependencies are listed with the proper version numbers.

I don't understand why 'mvn -Pprofilename help:effective-pom' gives me the dependency list with versions as I'd expect.  Where as when I run my 
build manually (or under Bamboo) 'mvn -e -Pprofilename clean scm:checkout compile install package deploy' I get errors on all the 
sub-dependency's versions.  All the dependency versions are defined in my settings.xml file under the profilename I'm using.


I'm at a loss.

Cheers,

Aaron



Michael Meyer wrote:
Stupid question but is the profile activated? What is the result of: 
'mvn help:active-profiles'
and 'mvn help:effective-pom'? In the output of 'mvn help:effective-pom' 
your properties should be replaced with the version number.


Cheers, michael


Aaron Morand schrieb:

Good day all,

I am having an issue with a project failing, because a dependant 
project isn't using properties defined in my settings.xml file.


I have my settings.xml file in ~/.m2/setttings.xml and also symlinked 
it to /usr/local/maven/conf/settings.xml just so the default locations 
are covered with the same information.


I am upgrading to Maven2 from Maven1 and am dealing with 50+ projects, 
with various interdependencies on each other and 3rd party projects.


To keep the future of managing builds easy, I have defined all the 
dependency versions under profile properties in my settings.xml file.


So, for example, project1 depends on project2, project2 depends on 
project3 and all have dependency version #'s defined in the 
settings.xml file.  What I'm finding is that project2 doesn't appear 
to use the properties defined in the settings.xml file.  Syntactically 
everything appears correct and doesn't cause an error, but the 
project1 build fails based on not finding project2's dependencies.  It 
is looking for ${dependency.project2} which has a value of say, 2.1.  
So in settings.xml I have :

properties
...
dependency.project22.1/dependency.project2
dependency.project33.1/dependency.project3
...
/properties

in project1's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject2/artifactId
version${dependency.project2}/version
/dependency

and in project2's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject3/artifactId
version${dependency.project3}/version
/dependency

So it's complaining because it can't find project2's dependency of 
project3.  But it's looking for version ${dependency.project3} not 
version 3.1 that ${dependency.project3} is defined as in the 
settings.xml file.


Why doesn't this work?

Aaron

-
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]




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



properties injection issue

2007-07-23 Thread Aaron Morand

Good day all,

I am having an issue with a project failing, because a dependant project isn't 
using properties defined in my settings.xml file.

I have my settings.xml file in ~/.m2/setttings.xml and also symlinked it to /usr/local/maven/conf/settings.xml just so the default locations are 
covered with the same information.


I am upgrading to Maven2 from Maven1 and am dealing with 50+ projects, with 
various interdependencies on each other and 3rd party projects.

To keep the future of managing builds easy, I have defined all the dependency 
versions under profile properties in my settings.xml file.

So, for example, project1 depends on project2, project2 depends on project3 and all have dependency version #'s defined in the settings.xml 
file.  What I'm finding is that project2 doesn't appear to use the properties defined in the settings.xml file.  Syntactically everything 
appears correct and doesn't cause an error, but the project1 build fails based on not finding project2's dependencies.  It is looking for 
${dependency.project2} which has a value of say, 2.1.  So in settings.xml I have :

properties
...
dependency.project22.1/dependency.project2
dependency.project33.1/dependency.project3
...
/properties

in project1's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject2/artifactId
version${dependency.project2}/version
/dependency

and in project2's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject3/artifactId
version${dependency.project3}/version
/dependency

So it's complaining because it can't find project2's dependency of project3.  But it's looking for version ${dependency.project3} not version 
3.1 that ${dependency.project3} is defined as in the settings.xml file.


Why doesn't this work?

Aaron

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



Re: properties injection issue

2007-07-23 Thread Michael Meyer

Stupid question but is the profile activated? What is the result of: 'mvn 
help:active-profiles'
and 'mvn help:effective-pom'? In the output of 'mvn help:effective-pom' your 
properties should be replaced with the version number.

Cheers, michael


Aaron Morand schrieb:

Good day all,

I am having an issue with a project failing, because a dependant project 
isn't using properties defined in my settings.xml file.


I have my settings.xml file in ~/.m2/setttings.xml and also symlinked it 
to /usr/local/maven/conf/settings.xml just so the default locations are 
covered with the same information.


I am upgrading to Maven2 from Maven1 and am dealing with 50+ projects, 
with various interdependencies on each other and 3rd party projects.


To keep the future of managing builds easy, I have defined all the 
dependency versions under profile properties in my settings.xml file.


So, for example, project1 depends on project2, project2 depends on 
project3 and all have dependency version #'s defined in the settings.xml 
file.  What I'm finding is that project2 doesn't appear to use the 
properties defined in the settings.xml file.  Syntactically everything 
appears correct and doesn't cause an error, but the project1 build fails 
based on not finding project2's dependencies.  It is looking for 
${dependency.project2} which has a value of say, 2.1.  So in 
settings.xml I have :

properties
...
dependency.project22.1/dependency.project2
dependency.project33.1/dependency.project3
...
/properties

in project1's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject2/artifactId
version${dependency.project2}/version
/dependency

and in project2's pom.xml I have :
dependency
groupIdmy_project/groupId
artifactIdproject3/artifactId
version${dependency.project3}/version
/dependency

So it's complaining because it can't find project2's dependency of 
project3.  But it's looking for version ${dependency.project3} not 
version 3.1 that ${dependency.project3} is defined as in the 
settings.xml file.


Why doesn't this work?

Aaron

-
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]