mvn compile doesn't work (unless you have already run install).

Compile creates the class files but does not create jars.  Since we
have a multi module project the other modules depend on jars for
previous modules being available.  To satisfy this you have a couple
of options:

First Option:
mvn package -DskipTests

This works because package produces jars for every module.  Thus when
something like hbase-server needs a module that was built before the
jar is available in the target folder.

Second Option:
mvn install -DskipTests

The jars for all modules in the project will be in your local maven repo.
Now if a mvn compile runs and tries to resolve dependencies maven will
look in your local repo and find the jars that were created. I'm not
as fond of this option because it's tough to remember what jar you
last put into the local maven repo.

On Wed, Jun 26, 2013 at 2:16 PM, Ted Yu <yuzhih...@gmail.com> wrote:
> What version of JDK are you using ?
>
> I use java version "1.6.0_43" and don't get the error you cited on trunk.
>
> Cheers
>
> On Thu, Jun 27, 2013 at 4:36 AM, Shivendra Singh <
> shivendra.p.si...@oracle.com> wrote:
>
>> Hi Jesse,
>>
>> Thanks for replying.
>> I am running "mvn compile" on the entire project, what I meant in the
>> earlier mail was that I am making changes to hbase-server.
>> I ran "mvn clean install -DskipTests" on the entire project and still have
>> same errors.
>>
>> Thanks,
>> Shivendra
>>
>>
>> On 6/26/2013 11:06 AM, Jesse Yates wrote:
>>
>>> You need to do a "mvn clean install -DskipTests" on the *entire HBase
>>> project, not just hbase-server*. Should get you going.
>>>
>>> -Jesse
>>> -------------------
>>> Jesse Yates
>>> @jesse_yates
>>> jyates.github.com
>>>
>>>
>>> On Wed, Jun 26, 2013 at 11:04 AM, Shivendra Singh <
>>> shivendra.p.si...@oracle.com> wrote:
>>>
>>>    Hi All,
>>>>
>>>> I am trying to compile the hbase-server project after cloning the git
>>>> repository.
>>>> However, it is errors out:
>>>> * Failed to execute goal
>>>> org.apache.maven.plugins:**maven-compiler-plugin:2.5.1:**compile
>>>> (default-compile) on project hbase-server: Compilation failure:
>>>> Compilation
>>>> failure:
>>>> [ERROR]
>>>> /scratch/shivends/hbase-patch/**hbase/hbase-server/src/main/**
>>>> java/org/apache/hadoop/hbase/**security/access/**
>>>> AccessController.java:[490,56]
>>>> incompatible types; no instance(s) of type variable(s) K,V exist so that
>>>> java.util.TreeMap<K,V> conforms to
>>>> java.util.Map<byte[],java.**util.Set<byte[]>>
>>>> [ERROR] found   : <K,V>java.util.TreeMap<K,V>*
>>>>
>>>> Please help me to proceed.
>>>>
>>>> Thanks,
>>>> Shivendra
>>>>
>>>>
>>

Reply via email to