hmmmm, 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.project2>2.1</dependency.project2>
<dependency.project3>3.1</dependency.project3>
...
</properties>
in project1's pom.xml I have :
<dependency>
<groupId>my_project</groupId>
<artifactId>project2</artifactId>
<version>${dependency.project2}</version>
</dependency>
and in project2's pom.xml I have :
<dependency>
<groupId>my_project</groupId>
<artifactId>project3</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]