I should clarify that the build doesn't actually fail (so that bug doesn't
seem to be the issue). It reports success. But then the output from the
just-build jar doesn't change.

Here's my output from building:

C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>mvn
clean package -DskipTests
[INFO] Scanning for projects...
[INFO]
[INFO]
------------------------------------------------------------------------
[INFO] Building hadoop-yarn-applications-distributedshell 3.0.0-SNAPSHOT
[INFO]
------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @
hadoop-yarn-applications-distributedshell ---
[INFO] Deleting
C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target
[INFO]
[INFO] --- maven-antrun-plugin:1.6:run (create-testdirs) @
hadoop-yarn-applications-distributedshell ---
[INFO] Executing tasks

main:
    [mkdir] Created dir:
C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target\test-dir
[INFO] Executed tasks
[INFO]
[INFO] --- maven-resources-plugin:2.2:resources (default-resources) @
hadoop-yarn-applications-distributedshell ---
[INFO] Using default encoding to copy filtered resources.
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @
hadoop-yarn-applications-distributedshell ---
[INFO] Compiling 3 source files to
C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.2:testResources (default-testResources)
@ hadoop-yarn-applications-distributedshell ---
[INFO] Using default encoding to copy filtered resources.
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @
hadoop-yarn-applications-distributedshell ---
[INFO] Compiling 1 source file to
C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target\test-classes
[INFO]
[INFO] --- maven-jar-plugin:2.3.1:jar (default) @
hadoop-yarn-applications-distributedshell ---
[INFO] Building jar:
C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell\target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-surefire-plugin:2.12.3:test (default-test) @
hadoop-yarn-applications-distributedshell ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @
hadoop-yarn-applications-distributedshell ---
[INFO]
[INFO] --- maven-site-plugin:3.0:attach-descriptor (attach-descriptor) @
hadoop-yarn-applications-distributedshell ---
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3.487s
[INFO] Finished at: Fri Jun 21 16:08:02 PDT 2013
[INFO] Final Memory: 19M/367M
[INFO]
------------------------------------------------------------------------



On Fri, Jun 21, 2013 at 3:57 PM, Arpit Agarwal <aagar...@hortonworks.com>wrote:

> Curtis, if you are running 'mvn clean' in a subproject you may be hitting
> this bug:
> https://issues.apache.org/jira/browse/HADOOP-9383
>
> You might have better luck if you include install along with package in
> the same invocation.
>
> -Arpit
>
>
> On Fri, Jun 21, 2013 at 3:12 PM, Curtis Ullerich 
> <curtuller...@gmail.com>wrote:
>
>> I've executed the commands as you've said, and the jar that is run is
>> unchanged. Here's exactly what I did.
>>
>> C:\l\> start-dfs
>> C:\l\> start-yarn
>> C:\l\> cd
>> hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>hadoop
>>  org.apache.hadoop.yarn.applications.distributedshell.Client -jar
>> target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
>> -shell_command whoami
>> ...output...
>> ...modify logging code in
>> C:/l/hadoop-yarn-applications-distributedshell/src/main/java/org/apache/hadoop/yarn/applications/distributedshell/Client.java
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>mvn
>>  clean install -DskipTests
>>
>> C:\l\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell>hadoop
>>  org.apache.hadoop.yarn.applications.distributedshell.Client -jar
>> target\hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar
>> -shell_command whoami
>> ...identical output to before...
>>
>> Do you see anything wrong with what I've done?
>>
>> Thanks,
>> Curtis
>>
>>
>>
>>
>> On Thu, Jun 20, 2013 at 7:17 PM, Omkar Joshi <ojo...@hortonworks.com>wrote:
>>
>>> Hi Curtis,
>>>
>>> where are you picking your jar file from? once you run above command you
>>> will see the updated jar file in
>>>
>>> "..../hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-distributedshell/target/hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar"
>>>
>>> I hope you are not using below jar file
>>>
>>> "..../hadoop-dist/target/hadoop-3.0.0-SNAPSHOT/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-3.0.0-SNAPSHOT.jar"
>>>
>>>
>>> What chris has said is right.
>>>
>>> once you have taken latest code, you should follow below steps
>>> 1) mvn clean install -DskipTests (clean to remove previously generated
>>> code)
>>> 2) now say you are updating distributed shell client code. then go to
>>> ""..../hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-distributedshell/"
>>> and then run "mvn clean install" and use jar from target sub folder.
>>>
>>> Thanks,
>>> Omkar Joshi
>>> *Hortonworks Inc.* <http://www.hortonworks.com>
>>>
>>>
>>> On Thu, Jun 20, 2013 at 11:47 AM, Curtis Ullerich <
>>> curtuller...@gmail.com> wrote:
>>>
>>>> Hi Chris,
>>>>
>>>> I really appreciate the response. What you described is what I
>>>> initially tried. The changes never seem to take effect though. Here's what
>>>> I've done (this is Windows):
>>>>
>>>> cd %hadoop_install_dir%
>>>> mvn clean package -DskipTests
>>>> mvn install -DskipTests
>>>>
>>>> --- modify the code in distributed shell's Client.java ---
>>>>
>>>>
>>>> cd 
>>>> hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-distributedshell
>>>> mvn clean
>>>> mvn package -DskipTests
>>>> mvn install -DskipTests
>>>>
>>>> Then I run the jar, just as before. I've just been changing log
>>>> statements to see if the changes worked. They don't--the output doesn't
>>>> change after doing this rebuild. I've also tried clearing the files put on
>>>> HDFS in my user directory in case that was the issue. I've taken a more
>>>> thorough look at BUILDING.txt and I seemed to be consistent with the
>>>> procedures described there. Am I missing anything else? I've tried
>>>> restarting yarn and dfs, though I didn't think that would matter.
>>>>
>>>> Thanks,
>>>> Curtis
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Jun 20, 2013 at 11:17 AM, Chris Nauroth <
>>>> cnaur...@hortonworks.com> wrote:
>>>>
>>>>> Hi Curtis,
>>>>>
>>>>> I handle this by running "mvn install -DskipTests" once from the root
>>>>> of the whole hadoop project to install the sub-modules in my local Maven
>>>>> repository.  Then, you can change your working directory to any sub-module
>>>>> (like distributed shell) and run a successful Maven build for just that
>>>>> sub-module.  Full details are in the BUILDING.txt file in the root of the
>>>>> hadoop project.  Look for the section titled "Building components
>>>>> separately".  I hope this helps.
>>>>>
>>>>> Chris Nauroth
>>>>> Hortonworks
>>>>> http://hortonworks.com/
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Jun 19, 2013 at 4:53 PM, Curtis Ullerich <
>>>>> curtuller...@gmail.com> wrote:
>>>>>
>>>>>> What is the way to compile just a subproject of Hadoop with Maven
>>>>>> (without rebuilding parent modules)? In my case I'm wondering about
>>>>>> DistributedShell. I thought that 
>>>>>> this<http://stackoverflow.com/questions/1114026/maven-modules-building-a-single-specific-module/3899772#3899772>would
>>>>>>  have worked but no changes seem to take effect after building this
>>>>>> way.
>>>>>>
>>>>>> Thanks,
>>>>>> Curtis
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to