maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Quintin Beukes <quin...@skywalk.co.za>
Subject Re: Why doesn't maven look for dependency in the local repo?
Date Sat, 10 Oct 2009 10:58:07 GMT
Hey,

This might help:
http://is.gd/4bPYH

If you have 2.1 of the WAR maven plugin, then it would work. Otherwise
you can just use the SNAPSHOT (all described on the thread).

Then, when you build it, the WAR will be installed into your local
repo, as well as an additional JAR (which only has the classes).

Then you can reference the WAR as a dependency in your POM, by adding
the <classifier>classes</classifier> element into the <dependency>
element.

Quintin Beukes



On Sat, Oct 10, 2009 at 12:49 PM, Quintin Beukes <quintin@skywalk.co.za> wrote:
> Are you referring to this entry:
> <classpathentry kind="src"
> path="/myco-oit-governor-citizen-assistanceUtility-webapp"></classpathentry>
>
> If so, try changing it to reference:
> /myco-oit-governor-citizen-assistanceUtility-webapp/WEB-INF/classes
>
> Unless Maven notices it's a WAR, and transforms the classpath entry to
> reference the classes directory, it won't work. Maybe there is a
> different "kind" attribute? something like kind="war"? I tried to find
> the documentation for <classpathentry>, but was unsuccessful.
>
> Quintin Beukes
>
>
>
> On Fri, Oct 9, 2009 at 8:50 PM, laredotornado <laredotornado@gmail.com> wrote:
>>
>> First off, thanks so much for taking the time to respond.  To answer your
>> questions ...
>>
>>> In your classpath, is that in fact where the files are put? Can you
>> confirm, from your project root, whether or not you can access those
>> classes using the relative/absolute paths specified in your classpath.
>>
>> No where do I explicitly list a classpath . I thought that the classpath was
>> built from the dependency list.  Is this not correct, or is there some
>> exception for war dependencies?
>>
>>> Does it return anything?
>>
>> No.  there is nothing in the target/classes directory.  The class in
>> question is in the war's WEB-INF/classes directory.  But if maven ignores
>> wars, then I should resort to something else?
>>
>> Thanks ,- Dave
>>
>>
>>
>>
>>
>>
>> Quintin Beukes-2 wrote:
>>>
>>> In your classpath, is that in fact where the files are put? Can you
>>> confirm, from your project root, whether or not you can access those
>>> classes using the relative/absolute paths specified in your classpath.
>>>
>>> Specifically, when in your project's root, type: ls -ld
>>> target/classes/myco/oit/governor/citizen/assistanceUtility/Constants.class
>>>
>>> Does it return anything?
>>>
>>> Quintin Beukes
>>>
>>>
>>>
>>> On Fri, Oct 9, 2009 at 6:59 PM, laredotornado <laredotornado@gmail.com>
>>> wrote:
>>>>
>>>> Thanks, for now, I hard-coded the version to make this error go away.
>>>> Problem now is that it doesn't seem the dependency is getting included in
>>>> my
>>>> classpath, because I get compilation errors (for classes that are
>>>> included
>>>> in the dependency in question) now when I try to run, such as ...
>>>>
>>>>  maven test:test
>>>>  __  __
>>>> |  \/  |__ _Apache__ ___
>>>> | |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
>>>> |_|  |_\__,_|\_/\___|_||_|  v. 1.1
>>>>
>>>> build:start:
>>>>
>>>> test:test:
>>>> java:prepare-filesystem:
>>>>
>>>> java:init:
>>>>
>>>> java:compile:
>>>>    [echo] No java source files to compile.
>>>>
>>>> java:jar-resources:
>>>>
>>>> test:prepare-filesystem:
>>>>
>>>> test:test-resources:
>>>> Copying 4 files to
>>>> /Users/dalvarado/source/assistanceUtility.cvs/test/target/test-classes
>>>>
>>>> test:compile:
>>>>    [javac] Compiling 8 source files to
>>>> /Users/dalvarado/source/assistanceUtility.cvs/test/target/test-classes
>>>>    [javac]
>>>> /Users/dalvarado/source/assistanceUtility.cvs/test/src/test/myco/oit/governor/citizen/assistanceUtility/test/env/BaseEnvTest.java:16:
>>>> cannot find symbol
>>>>    [javac] symbol  : class Constants
>>>>    [javac] location: package myco.oit.governor.citizen.assistanceUtility
>>>>    [javac] import myco.oit.governor.citizen.assistanceUtility.Constants;
>>>>
>>>>
>>>>
>>>> I still don't think maven is looking in the right place because when I
>>>> run
>>>> the command "maven eclipse:generate-classpath", the generated .classpath
>>>> file is looking for the repo in question,
>>>> "myco-oit-governor-citizen-assistanceUtility-webapp", in another
>>>> directory
>>>> besides MAVEN_REPO (contents of .classpath below).  Any ideas why?
>>>>
>>>>
>>>> <classpath>
>>>>  <classpathentry kind="con"
>>>> path="org.eclipse.jdt.launching.JRE_CONTAINER"></classpathentry>
>>>>  <classpathentry output="target/test-classes" kind="src"
>>>> path="src/test"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"></classpathentry>
>>>>  <classpathentry kind="src"
>>>> path="/myco-oit-governor-citizen-assistanceUtility-webapp"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/org.springframework/jars/spring-1.2.8.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/org.springframework/jars/spring-mock-1.2.8.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-digester/jars/commons-digester-1.7.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-lang/jars/commons-lang-2.3.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/net.sourceforge.jwebunit/jars/jwebunit-core-1.4.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/net.sourceforge.jwebunit/jars/htmlunit-1.11.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/net.sourceforge.jwebunit/jars/jwebunit-htmlunit-plugin-1.4.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/org.apache.regexp/jars/regexp-1.3.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/jaxen/jars/jaxen-1.1.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-httpclient/jars/commons-httpclient-3.0.1.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-io/jars/commons-io-1.3.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-collections/jars/commons-collections-3.2.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/commons-codec/jars/commons-codec-1.3.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/js/jars/js-1.6R5.jar"></classpathentry>
>>>>  <classpathentry kind="var"
>>>> path="MAVEN_REPO/nekohtml/jars/nekohtml-0.9.5.jar"></classpathentry>
>>>>  <classpathentry kind="output" path="target/classes"></classpathentry>
>>>> </classpath>
>>>>
>>>>
>>>>
>>>>
>>>> Quintin Beukes-2 wrote:
>>>>>
>>>>> Perhaps you meant "${project.version}" instead of "${currentVersion}"
?
>>>>>
>>>>> Quintin Beukes
>>>>>
>>>>>
>>>>>
>>>>> On Fri, Oct 9, 2009 at 5:43 PM, laredotornado <laredotornado@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I'm using Maven 1.1.  I have this dependency in my project.xml file
...
>>>>>>
>>>>>>    <dependency>
>>>>>>      <groupId>myco.oit.governor.citizen.assistanceUtility</groupId>
>>>>>>
>>>>>> <artifactId>myco-oit-governor-citizen-assistanceUtility-webapp</artifactId>
>>>>>>      <version>${currentVersion}</version>
>>>>>>      <type>war</type>
>>>>>>    </dependency>
>>>>>>
>>>>>> However when running a maven command (e.g. maven test:test), I get
a
>>>>>> failed
>>>>>> dependency error, even though the dependency exists in my local repo.
>>>>>>  How
>>>>>> do I force maven to check the local repo?
>>>>>>
>>>>>> maven test:test
>>>>>>  __  __
>>>>>> |  \/  |__ _Apache__ ___
>>>>>> | |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
>>>>>> |_|  |_\__,_|\_/\___|_||_|  v. 1.1
>>>>>>
>>>>>> Trying to get missing dependencies (and updated snapshots) required
by
>>>>>> myco-oit-governor-citizen-assistanceUtility-test:
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://localhost:9999/maven
>>>>>> Error retrieving artifact from [http://localhost:9999/maven]:
>>>>>> org.apache.maven.wagon.TransferFailedException: Connection refused
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://localhost:9999/maven-external
>>>>>> Error retrieving artifact from [http://localhost:9999/maven-external]:
>>>>>> org.apache.maven.wagon.TransferFailedException: Connection refused
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://localhost:9999/maven-remotebox
>>>>>> Error retrieving artifact from [http://localhost:9999/maven-remotebox]:
>>>>>> org.apache.maven.wagon.TransferFailedException: Connection refused
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://localhost:9999/maven-external-indiana
>>>>>> Error retrieving artifact from
>>>>>> [http://localhost:9999/maven-external-indiana]:
>>>>>> org.apache.maven.wagon.TransferFailedException: Connection refused
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://software.ais.pl/repository
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://download.java.net/maven/1/
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://repo1.maven.org/maven
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://people.apache.org/repo/m1-snapshot-repository/
>>>>>> - Attempting to download
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>> from http://mirrors.sunsite.dk/maven
>>>>>> -------------------------------------------------------------------------------
>>>>>>>> The build cannot continue because of the following unsatisfied
>>>>>>>> dependency:
>>>>>> -
>>>>>> myco.oit.governor.citizen.assistanceUtility:myco-oit-governor-citizen-assistanceUtility-webapp::war
>>>>>>
>>>>>> -------------------------------------------------------------------------------
>>>>>> BUILD FAILED
>>>>>> -------------------------------------------------------------------------------
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Why-doesn%27t-maven-look-for-dependency-in-the-local-repo--tp25823180p25823180.html
>>>>>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Why-doesn%27t-maven-look-for-dependency-in-the-local-repo--tp25823180p25824586.html
>>>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>> For additional commands, e-mail: users-help@maven.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context: http://www.nabble.com/Why-doesn%27t-maven-look-for-dependency-in-the-local-repo--tp25823180p25826148.html
>> Sent from the Maven - Users mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Mime
View raw message