It is possible. I work exactly as you define for some jars. Read the docos.
Here is my project.xml and project.properties files. Check the <jar> tags.
Project.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<pomVersion>3</pomVersion>
<artifactId>falezonlineserverscore</artifactId>
<name>falez-onlineservers-core</name>
<groupId>core</groupId>
<currentVersion>0.1</currentVersion>
<organization>
<name>MyBank</name>
<url>www.mybank.com.tr</url>
<logo>C:/dev/projects/falezlogo_v1.bmp</logo>
</organization>
<inceptionYear>2004</inceptionYear>
<package>falezonlineserverscore</package>
<description>fetches dependencies, builts nothing, acts as a master
for other projects, including project.properties
entries.</description>
<shortDescription>dependency fetch</shortDescription>
<repository />
<developers>
<developer>
<name>Bulent Erdemir</name>
<id>0</id>
<email>[EMAIL PROTECTED]</email>
</developer>
</developers>
<build>
<sourceDirectory>main/src/java</sourceDirectory>
<unitTestSourceDirectory>main/src/test</unitTestSourceDirectory>
<resources>
<resource>
<directory>main/src/resources</directory>
<targetPath>${pom.groupId}</targetPath>
<filtering>false</filtering>
</resource>
</resources>
</build>
<dependencies>
<dependency>
<groupId>concurrent</groupId>
<artifactId>concurrent</artifactId>
<version>1.3.4</version>
<type>jar</type>
<url>http://g.oswego.edu</url>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.1</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/pool/index.html</url>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<type>jar</type>
<url>http://junit.sourceforge.net/index.html</url>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
<type>jar</type>
<url>http://jakarta.apache.org/log4j/docs/index.html</url>
</dependency>
<dependency>
<groupId>servletapi</groupId>
<artifactId>servletapi</artifactId>
<version>2.3</version>
<type>jar</type>
<url>http://jakarta.apache.org/tomcat/tomcat-5.0-doc/servletapi/index.html</url>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.6.1</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/beanutils/index.html</url>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.0</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/</url>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2-dev</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/discovery/index.html</url>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.0</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/lang.html</url>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.5</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/digester/index.html</url>
</dependency>
<dependency>
<groupId>commons-jxpath</groupId>
<artifactId>commons-jxpath</artifactId>
<version>1.1</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/jxpath/index.html</url>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.4</version>
<type>jar</type>
<url>http://www.dom4j.org</url>
</dependency>
<dependency>
<groupId>mockobjects</groupId>
<artifactId>mockobjects</artifactId>
<version>core-0.09</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>jug</groupId>
<artifactId>jug</artifactId>
<version>1.0.3</version>
<type>jar</type>
<url>http://www.doomdark.org/doomdark/proj/jug/index.html</url>
</dependency>
<dependency>
<!--
This entry is downloaded from java.sun.com/jndi site. Follow
"Download JNDI 1.2.1 & More" link and you'll find more than
one files available. Download "File System Service Provider,
1.2
Beta 3 (fscontext-1_2-beta3.zip, 97.58 KB)" file. In this
file,
there are two jars: fscontext and providerutil. In order to
meet Maven's requirement, I extracted these two jar's and
added to the repository as appropriate. BE.
-->
<groupId>fscontext</groupId>
<artifactId>fscontext</artifactId>
<jar>fscontext.jar</jar>
<type>jar</type>
<url>http://java.sun.com/products/jndi/downloads/index.html</url>
</dependency>
<dependency>
<!--
This entry is downloaded from java.sun.com/jndi site. Follow
"Download JNDI 1.2.1 & More" link and you'll find more than
one files available. Download "File System Service Provider,
1.2
Beta 3 (fscontext-1_2-beta3.zip, 97.58 KB)" file. In this
file,
there are two jars: fscontext and providerutil. In order to
meet Maven's requirement, I extracted these two jar's and
added to the repository as appropriate. BE.
-->
<groupId>providerutil</groupId>
<artifactId>providerutil</artifactId>
<jar>providerutil.jar</jar>
<type>jar</type>
<url>http://java.sun.com/products/jndi/downloads/index.html</url>
</dependency>
<dependency>
<groupId>xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.0.2</version>
<type>jar</type>
<url>http://xstream.codehaus.org</url>
</dependency>
<dependency>
<groupId>xmlpull</groupId>
<artifactId>xmlpull</artifactId>
<version>1.1.3.4d_b4_min</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>openjms</groupId>
<artifactId>openjms</artifactId>
<version>0.7.6.1</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.5.3-1</version>
<type>jar</type>
<url>http://ant.apache.org/</url>
</dependency>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.2</version>
<type>jar</type>
<url>http://www.antlr.org/</url>
</dependency>
<dependency>
<groupId>castor</groupId>
<artifactId>castor</artifactId>
<version>0.9.5</version>
<type>jar</type>
<url>http://castor.exolab.org/</url>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.3</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/logging</url>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.1</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/dbcp</url>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/collections</url>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.0</version>
<type>jar</type>
<url>http://jakarta.apache.org/commons/io</url>
</dependency>
<dependency>
<groupId>exolabcore</groupId>
<artifactId>exolabcore</artifactId>
<version>0.3.7</version>
<type>jar</type>
<url>http://openjms.sourceforge.net/</url>
</dependency>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.6.1</version>
<type>jar</type>
<url>http://hsqldb.sourceforge.net/</url>
</dependency>
<dependency>
<groupId>jdbc</groupId>
<artifactId>jdbc</artifactId>
<version>2.0</version>
<jar>jdbc2_0-stdext.jar</jar>
<type>jar</type>
<url>http://java.sun.com/products/jdbc/</url>
</dependency>
<dependency>
<groupId>jdbm</groupId>
<artifactId>jdbm</artifactId>
<version>0.12</version>
<type>jar</type>
<url>http://openjms.sourceforge.net/</url>
</dependency>
<dependency>
<groupId>jms</groupId>
<artifactId>jms</artifactId>
<version>1.0.2b</version>
<jar>jms.jar</jar>
<type>jar</type>
<url>http://java.sun.com/products/jms/</url>
</dependency>
<dependency>
<groupId>jndi</groupId>
<artifactId>jndi</artifactId>
<version>1.2.1</version>
<type>jar</type>
<url>http://java.sun.com/products/jndi/</url>
</dependency>
<dependency>
<groupId>jta</groupId>
<artifactId>jta</artifactId>
<version>1.0.1</version>
<jar>jta-1_0_1b.jar</jar>
<type>jar</type>
<url>http://java.sun.com/products/jta/</url>
</dependency>
<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<version>2.0.7</version>
<type>jar</type>
<url>http://jakarta.apache.org/oro/</url>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.0.b2</version>
<type>jar</type>
<url>http://xml.apache.org/xerces2-j/</url>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xerces</artifactId>
<version>2.3.0</version>
<type>jar</type>
<url>http://xml.apache.org/xerces2-j/</url>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant-optional</artifactId>
<version>1.5.3-1</version>
<type>jar</type>
<url>http://ant.apache.org/</url>
</dependency>
</dependencies>
</project>
project.properties:
# Project property file for falez-onlineservers
# I'm behind a proxy. BE.
maven.proxy.host=172.16.1.1
maven.proxy.port=80
maven.compile.source=1.4
maven.compile.target=1.4
#maven.mode.online=false
maven.repo.remote.enabled=true
maven.repo.remote=file:../falezrepo, http://www.ibiblio.org/maven
maven.repo.local=c:/dev/projects/falezrepo
compile.debug = on
compile.optimize = off
compile.deprecation = off
On Tue, 09 Nov 2004 16:19:02 +0100, Michael Niemaz
<[EMAIL PROTECTED]> wrote:
> Tried it but it does not work either ;-(
> Seems that it is not possible then ...
>
> --mike
>
>
>
> Bulent Erdemir wrote:
>
> >You also might try working with a hybrid repository setting. Try something
> >like:
> >
> >maven.repo.remote=file:path_to_local_repo, http://www.ibiblio.org/maven
> >
> >in your properties file. This way, maven will first look to your local
> >disk, use the jar if found, and download from ibiblio (maven's
> >default) if not found. And if you put your jar in this local directory
> >like path_to_local_repo/your_artifact_id/jars/your_jar , maven will
> >pick it up.
> >
> >This way you'll be populating a local repository which you may well
> >use in the future for other purposes.
> >
> >I'm not quite sure but you might need to set
> >maven.repo.local=path_to_local_repo
> >also.
> >
> >Bulent Erdemir
> >
> >
> >
> >On Tue, 09 Nov 2004 15:33:40 +0100, Milos Kleint <[EMAIL PROTECTED]> wrote:
> >
> >
> >>Milos Kleint wrote:
> >>
> >>
> >>
> >>
> >>
> >>>ignore the url tag, it's used just in the printout you just received.
> >>>specify the path to the artifact in the jar tag..
> >>><dependency>
> >>> <groupId>jxip</groupId>
> >>> <artifactId>jxip</artifactId>
> >>> <version></version>
> >>> <jar>${basedir}/xip/lib/jxip.jar</jar>
> >>> </dependency>
> >>>
> >>>if it doens't work (I can't test it right now), put the properties
> >>>
> >>>maven.java.override=true
> >>>
> >>>
> >>^^^^^^^^^^^^^^^^^^^^^^^
> >>a typo.. should be
> >>maven.jar.override=true
> >>
> >>Milos
> >>
> >>
> >>
> >>
> >>
> >>>maven.jar.jxip=${basedir}/xip/lib/jxip.jar
> >>>
> >>>in your project.properties file.
> >>>It might be that the <jar> tag just lets you specify what jar to look
> >>>for in the local repository and not at a custom place like you
> >>>specified. Please check the docs for details I'm almost sure I read it
> >>>somewhere.
> >>>
> >>>hope that helps..
> >>>
> >>>Milos Kleint
> >>>
> >>>Michael Niemaz wrote:
> >>>
> >>>
> >>>
> >>>>Recall the local dependency, I tried what you suggested and It did
> >>>>not work:
> >>>>
> >>>> Attempting to download jxip.jar.
> >>>> WARNING: Failed to download jxip.jar.
> >>>> The build cannot continue because of the following unsatisfied
> >>>> dependency:
> >>>> jxip.jar (try downloading from /home/popol/gkls/xip/lib/)
> >>>> Total time: 1 seconds
> >>>> Finished at: Tue Nov 09 15:11:14 CET 2004
> >>>>
> >>>>Although the jar file jxip.jar is indeed located under
> >>>>/home/popol/gkls/xip/lib/
> >>>>;-(
> >>>>Here's my project's dependencies declaration:
> >>>>
> >>>> <dependency>
> >>>> <groupId>jxip</groupId>
> >>>> <artifactId>jxip</artifactId>
> >>>> <version></version>
> >>>> <url>${basedir}/xip/lib/</url>
> >>>> <jar>jxip.jar</jar>
> >>>> </dependency>
> >>>>
> >>>>I even tried to put the jar fullpath in the jar element ...
> >>>>
> >>>>Any ideas?
> >>>>
> >>>>thx,
> >>>>
> >>>>--mike
> >>>>
> >>>>Brett Porter wrote:
> >>>>
> >>>>
> >>>>
> >>>>>The download report is based on the <versions> element in the
> >>>>>project.xml file, I believe.
> >>>>>
> >>>>>
> >>>>>On Tue, 09 Nov 2004 12:19:19 +0100, Michael Niemaz
> >>>>><[EMAIL PROTECTED]> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>Thanx a lot!
> >>>>>>Also, I kind of have difficulties to deploy my stuff with the
> >>>>>>download html link being updated. All it says is that there is nothing
> >>>>>>to download. Any idea? bug?
> >>>>>>
> >>>>>>--mike
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>Bulent Erdemir wrote:
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>check out the <jar> tag in the <dependency> element. There you can
> >>>>>>>specify a jar file name. Also check out the maven.jar.override
> >>>>>>>directive.
> >>>>>>>
> >>>>>>>
> >>>>>>>On Tue, 09 Nov 2004 11:54:36 +0100, Michael Niemaz
> >>>>>>><[EMAIL PROTECTED]> wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>>Hi,
> >>>>>>>> Is it possible to specify a local dependency instead of a
> >>>>>>>>remote one?
> >>>>>>>> The reason is that some resources that my project is using are,
> >>>>>>>>for
> >>>>>>>>the moment,
> >>>>>>>> not to be acceesible by anyone from outside ... but i'd still want
> >>>>>>>>to use maven
> >>>>>>>> to ease the ditribution process of my project.
> >>>>>>>> I looked at the <dependencies> element but couldn't figure out how
> >>>>>>>>to specify a
> >>>>>>>> local path.
> >>>>>>>> Any idea?
> >>>>>>>>
> >>>>>>>>Thanx,
> >>>>>>>>
> >>>>>>>>--mike
> >>>>>>>>
> >>>>>>>>---------------------------------------------------------------------
> >>>>>>>>
> >>>>>>>>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]
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>---------------------------------------------------------------------
> >>>>>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]
> >>>
> >>>
> >>>
> >>---------------------------------------------------------------------
> >>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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]