Make a default profile:
<settings> <profiles> <profile> <id>bootstrapProfile</id> <!-- all your profile related setting put here --> </profile> </profiles> <activeProfiles> <activeProfile>bootstrapProfile</activeProfile> </activeProfiles> </settings> I think it should work.... :P Adrian -----Original Message----- From: Thomas Chang [mailto:[EMAIL PROTECTED] Sent: Wednesday, January 02, 2008 7:06 PM To: Maven Users List Subject: Re: A question about <version> in <dependency> in pom.xml Now I do as follow in the "settings.xml": <profiles> <profile> <properties> <my.junit.version>3.8.1</my.junit.version> </properties> </profile> </profiles> And it runs successful when I run "mvn clean". But as I run "´mvn compile" I got error as follow: Downloading: http://repo1.maven.org/maven2/junit/junit/{my.junit.version}/junit- {my.junit.version}.jar [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifact. Missing: ---------- 1) junit:junit:jar:{my.junit.version} Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=junit -DartifactId=junit \ -Dversion={my.junit.version} -Dpackaging=jar -Dfile=/path/to/file Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=junit -DartifactId=junit \ -Dversion={my.junit.version} -Dpackaging=jar -Dfile=/path/to/file \ -Durl=[url] -DrepositoryId=[id] Path to dependency: 1) com.wei.chen.app:TestXml:jar:1.0-SNAPSHOT 2) junit:junit:jar:{my.junit.version} ---------- 1 required artifact is missing. for artifact: com.wei.chen.app:TestXml:jar:1.0-SNAPSHOT from the specified remote repositories: central (http://repo1.maven.org/maven2) [INFO] ------------------------------------------------------------------------ ************************ My fault: the <properties> tag must be inside a profile and not at the <settings> level. Jeff On Jan 2, 2008 11:41 AM, Thomas Chang <[EMAIL PROTECTED]> wrote: > I think you mean: > <properties> > <my.junit.group>xxxx</my.junit.group> > </properties> > > Right? > > I put this at the end of "settings.xml". But I got error as I run mvn > command such as mvn clean: > E:\Projekte\TestXml>mvn clean > Error reading settings.xml: Unrecognised tag: 'properties' (position: > START_TAG seen ...</profiles>\r\n\r\n\t<properties>... @240:14) > Line: 240 > Column: 14 > E:\Projekte\TestXml> > > > ****************** > In your settings.xml files, insert the following code under the > settings > element: > > <properties> > <my.junit.group>xxxx</libs_project_home> > </properties> > > Jeff > > On Jan 2, 2008 11:12 AM, Thomas Chang <[EMAIL PROTECTED]> wrote: > > > Thanks for the answer. > > > > Could you give an example how to set these properties in the > settings.xml? > > :-/ > > > > > > *************************** > > Maven will do it automatically if you defines theses properties in > your > > setting.xml files. > > > > Jeff > > > > > > On Jan 2, 2008 10:53 AM, Thomas Chang <[EMAIL PROTECTED]> wrote: > > > > > Hi all, > > > > > > Normally the <version> in <dependency> in pom.xml look as follow: > > > <dependency> > > > <groupId>junit</groupId> > > > <artifactId>junit</artifactId> > > > <version>3.8.1</version> > > > </dependency> > > > > > > Now I want to do as follow: > > > <dependency> > > > <groupId>{my.junit.group}</groupId> > > > <artifactId>{my.junit.artifactId}</artifactId> > > > <version>{my.junit.version}</version> > > > </dependency> > > > > > > The values of {my.junit.group} etc. will be defined in an other > > file. Now > > > my question: How can I configure the pom.xml so that it knows to > read > > > these values from the file where the {my.junit.group} etc. defined? > > > > > > Regards > > > > > > Thomas > > > > --------------------------------- > Jetzt Mails schnell in einem Vorschaufenster überfliegen. Dies und viel > mehr bietet das neue Yahoo! Mail. --------------------------------- Beginnen Sie den Tag mit den neuesten Nachrichten. Machen Sie Yahoo! zu Ihrer Startseite! This email is confidential. If you are not the intended recipient, please delete it from your system and notify the sender immediately. Any unauthorized use, disclosure, dissemination or copying of this email is prohibited. Taifook Securities Group, its group companies and their content providers ("Parties") shall not be responsible for the accuracy or completeness of this email or its attachment, if any, which could contain virus, be corrupted, destroyed, incomplete, intercepted, lost or arrive late. The Parties do not accept liability for any damage caused by this email. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]