You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by Ping Liu <pi...@gmail.com> on 2017/08/09 08:37:40 UTC

hadoop-common Maven build failed on Windows due to too long command line for classpath

I cannot make Maven build on hadoop-common successful on Windows.  The
error shows as follows.

...
[INFO] --- native-maven-plugin:1.0-alpha-8:javah (default) @ hadoop-common
---
[INFO] cmd.exe /X /C "D:\a\tools\java\jdk1.8.0_45\bin\javah -d
D:\apache\hadoop\hadoop-common-project\hadoop-common\target\native\javah
-classpath
D:\apache\hadoop\hadoop-common-project\hadoop-common\target\classes;...
...
...
...
The command line is too long.
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Common ............................... FAILURE [01:35
min]
[INFO] Apache Hadoop NFS .................................. SKIPPED
...

The reason is Maven, when running on Windows, can't take too long command
line for classpaths for all the dependencies in local Maven repository.

I have been exhausted on Google and finally am hoping I can get a quick
help directly from the mailing list.  Anyone has any idea about this?

Any help is appreciated!

Ping

Re: hadoop-common Maven build failed on Windows due to too long command line for classpath

Posted by Brahma Reddy Battula <br...@apache.org>.
Glad to hear that it's worked for you.

On Thu, 10 Aug 2017 at 1:51 AM, Ping Liu <pi...@gmail.com> wrote:

> Hi Brahma,
>
> I tried your way.  I think it works!  Although there is some other issue
> coming up (which I need fix later), the build process doesn't complain for
> too long command line any more.
>
> My previous default maverepo is C:\Users\Ping\.m2\repository and now is
> changed to D:\mavenrepo.
>
> Yes, I did read you and Arun's post in that link.  Yes, Arun said it worked
> but didn't mention whether or not he ended up with using a shorter path.
>
> On my situation, I thought the error is probably due to "too long
> classpath" as there are so many dependencies instead of "too long path" as
> the default path is only 3 levels longer.  But the classpath is long and
> occupies many lines on my screen.
>
> Now as I take your suggestion.  It works.  Many thanks for your quick
> response and help!!
>
> Ping
>
>
>
> On Wed, Aug 9, 2017 at 1:45 AM, Brahma Reddy Battula <
> brahmareddy.battula@huawei.com> wrote:
>
> > It might be problem with maven repo path, may be you can change to
> shorter
> > path and check once.
> >
> > Example:
> >
> > mvn clean install -DskipTests -Dmaven.repo.local=C:\MavenRepo
> >
> >
> > Reference:
> > http://lucene.472066.n3.nabble.com/Problems-compiling-
> > hadoop-trunk-on-windows-td4317688.html
> >
> > just googled with  "The command line is too long + brahma reddy",got the
> > above link..:)
> >
> >
> > --Brahma Reddy Battula
> >
> > -----Original Message-----
> > From: Ping Liu [mailto:pingpinganan@gmail.com]
> > Sent: 09 August 2017 16:38
> > To: common-dev@hadoop.apache.org
> > Subject: hadoop-common Maven build failed on Windows due to too long
> > command line for classpath
> >
> > I cannot make Maven build on hadoop-common successful on Windows.  The
> > error shows as follows.
> >
> > ...
> > [INFO] --- native-maven-plugin:1.0-alpha-8:javah (default) @
> hadoop-common
> > ---
> > [INFO] cmd.exe /X /C "D:\a\tools\java\jdk1.8.0_45\bin\javah -d
> > D:\apache\hadoop\hadoop-common-project\hadoop-common\target\native\javah
> > -classpath
> > D:\apache\hadoop\hadoop-common-project\hadoop-common\target\classes;...
> > ...
> > ...
> > ...
> > The command line is too long.
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Reactor Summary:
> > [INFO]
> > [INFO] Apache Hadoop Common ............................... FAILURE
> > [01:35 min] [INFO] Apache Hadoop NFS ..................................
> > SKIPPED ...
> >
> > The reason is Maven, when running on Windows, can't take too long command
> > line for classpaths for all the dependencies in local Maven repository.
> >
> > I have been exhausted on Google and finally am hoping I can get a quick
> > help directly from the mailing list.  Anyone has any idea about this?
> >
> > Any help is appreciated!
> >
> > Ping
> >
>
-- 



--Brahma Reddy Battula

Re: hadoop-common Maven build failed on Windows due to too long command line for classpath

Posted by Allen Wittenauer <aw...@effectivemachines.com>.
	It’s probably worth pointing out that as soon as the native-maven-plugin gets an update, we’ll be able to have a longer path.  Unfortunately, like leveldbjni-all, it’s effectively dead as far as updates; the fix was committed in 2014 and there hasn’t been an update since.

	As a project, we really should be looking to replace these components.

	FWIW, in the case of Windows, I’ve got the daily qbt running pretty reliably over the past few weeks.  It does require patches to both Yetus (YETUS-534) and the build (HADOOP-14667) though.  Currently distracted by working on parallelizing the MR tests, because they take way too long on that machine. I’ll probably circle back to 14667 soon enough though.



> On Aug 9, 2017, at 10:51 AM, Ping Liu <pi...@gmail.com> wrote:
> 
> Hi Brahma,
> 
> I tried your way.  I think it works!  Although there is some other issue
> coming up (which I need fix later), the build process doesn't complain for
> too long command line any more.
> 
> My previous default maverepo is C:\Users\Ping\.m2\repository and now is
> changed to D:\mavenrepo.
> 
> Yes, I did read you and Arun's post in that link.  Yes, Arun said it worked
> but didn't mention whether or not he ended up with using a shorter path.
> 
> On my situation, I thought the error is probably due to "too long
> classpath" as there are so many dependencies instead of "too long path" as
> the default path is only 3 levels longer.  But the classpath is long and
> occupies many lines on my screen.
> 
> Now as I take your suggestion.  It works.  Many thanks for your quick
> response and help!!
> 
> Ping
> 
> 
> 
> On Wed, Aug 9, 2017 at 1:45 AM, Brahma Reddy Battula <
> brahmareddy.battula@huawei.com> wrote:
> 
>> It might be problem with maven repo path, may be you can change to shorter
>> path and check once.
>> 
>> Example:
>> 
>> mvn clean install -DskipTests -Dmaven.repo.local=C:\MavenRepo
>> 
>> 
>> Reference:
>> http://lucene.472066.n3.nabble.com/Problems-compiling-
>> hadoop-trunk-on-windows-td4317688.html
>> 
>> just googled with  "The command line is too long + brahma reddy",got the
>> above link..:)
>> 
>> 
>> --Brahma Reddy Battula
>> 
>> -----Original Message-----
>> From: Ping Liu [mailto:pingpinganan@gmail.com]
>> Sent: 09 August 2017 16:38
>> To: common-dev@hadoop.apache.org
>> Subject: hadoop-common Maven build failed on Windows due to too long
>> command line for classpath
>> 
>> I cannot make Maven build on hadoop-common successful on Windows.  The
>> error shows as follows.
>> 
>> ...
>> [INFO] --- native-maven-plugin:1.0-alpha-8:javah (default) @ hadoop-common
>> ---
>> [INFO] cmd.exe /X /C "D:\a\tools\java\jdk1.8.0_45\bin\javah -d
>> D:\apache\hadoop\hadoop-common-project\hadoop-common\target\native\javah
>> -classpath
>> D:\apache\hadoop\hadoop-common-project\hadoop-common\target\classes;...
>> ...
>> ...
>> ...
>> The command line is too long.
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Reactor Summary:
>> [INFO]
>> [INFO] Apache Hadoop Common ............................... FAILURE
>> [01:35 min] [INFO] Apache Hadoop NFS ..................................
>> SKIPPED ...
>> 
>> The reason is Maven, when running on Windows, can't take too long command
>> line for classpaths for all the dependencies in local Maven repository.
>> 
>> I have been exhausted on Google and finally am hoping I can get a quick
>> help directly from the mailing list.  Anyone has any idea about this?
>> 
>> Any help is appreciated!
>> 
>> Ping
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org


Re: hadoop-common Maven build failed on Windows due to too long command line for classpath

Posted by Ping Liu <pi...@gmail.com>.
Hi Brahma,

I tried your way.  I think it works!  Although there is some other issue
coming up (which I need fix later), the build process doesn't complain for
too long command line any more.

My previous default maverepo is C:\Users\Ping\.m2\repository and now is
changed to D:\mavenrepo.

Yes, I did read you and Arun's post in that link.  Yes, Arun said it worked
but didn't mention whether or not he ended up with using a shorter path.

On my situation, I thought the error is probably due to "too long
classpath" as there are so many dependencies instead of "too long path" as
the default path is only 3 levels longer.  But the classpath is long and
occupies many lines on my screen.

Now as I take your suggestion.  It works.  Many thanks for your quick
response and help!!

Ping



On Wed, Aug 9, 2017 at 1:45 AM, Brahma Reddy Battula <
brahmareddy.battula@huawei.com> wrote:

> It might be problem with maven repo path, may be you can change to shorter
> path and check once.
>
> Example:
>
> mvn clean install -DskipTests -Dmaven.repo.local=C:\MavenRepo
>
>
> Reference:
> http://lucene.472066.n3.nabble.com/Problems-compiling-
> hadoop-trunk-on-windows-td4317688.html
>
> just googled with  "The command line is too long + brahma reddy",got the
> above link..:)
>
>
> --Brahma Reddy Battula
>
> -----Original Message-----
> From: Ping Liu [mailto:pingpinganan@gmail.com]
> Sent: 09 August 2017 16:38
> To: common-dev@hadoop.apache.org
> Subject: hadoop-common Maven build failed on Windows due to too long
> command line for classpath
>
> I cannot make Maven build on hadoop-common successful on Windows.  The
> error shows as follows.
>
> ...
> [INFO] --- native-maven-plugin:1.0-alpha-8:javah (default) @ hadoop-common
> ---
> [INFO] cmd.exe /X /C "D:\a\tools\java\jdk1.8.0_45\bin\javah -d
> D:\apache\hadoop\hadoop-common-project\hadoop-common\target\native\javah
> -classpath
> D:\apache\hadoop\hadoop-common-project\hadoop-common\target\classes;...
> ...
> ...
> ...
> The command line is too long.
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Reactor Summary:
> [INFO]
> [INFO] Apache Hadoop Common ............................... FAILURE
> [01:35 min] [INFO] Apache Hadoop NFS ..................................
> SKIPPED ...
>
> The reason is Maven, when running on Windows, can't take too long command
> line for classpaths for all the dependencies in local Maven repository.
>
> I have been exhausted on Google and finally am hoping I can get a quick
> help directly from the mailing list.  Anyone has any idea about this?
>
> Any help is appreciated!
>
> Ping
>

RE: hadoop-common Maven build failed on Windows due to too long command line for classpath

Posted by Brahma Reddy Battula <br...@huawei.com>.
It might be problem with maven repo path, may be you can change to shorter path and check once.

Example:

mvn clean install -DskipTests -Dmaven.repo.local=C:\MavenRepo


Reference:
http://lucene.472066.n3.nabble.com/Problems-compiling-hadoop-trunk-on-windows-td4317688.html

just googled with  "The command line is too long + brahma reddy",got the above link..:)


--Brahma Reddy Battula

-----Original Message-----
From: Ping Liu [mailto:pingpinganan@gmail.com] 
Sent: 09 August 2017 16:38
To: common-dev@hadoop.apache.org
Subject: hadoop-common Maven build failed on Windows due to too long command line for classpath

I cannot make Maven build on hadoop-common successful on Windows.  The error shows as follows.

...
[INFO] --- native-maven-plugin:1.0-alpha-8:javah (default) @ hadoop-common
---
[INFO] cmd.exe /X /C "D:\a\tools\java\jdk1.8.0_45\bin\javah -d D:\apache\hadoop\hadoop-common-project\hadoop-common\target\native\javah
-classpath
D:\apache\hadoop\hadoop-common-project\hadoop-common\target\classes;...
...
...
...
The command line is too long.
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Common ............................... FAILURE [01:35 min] [INFO] Apache Hadoop NFS .................................. SKIPPED ...

The reason is Maven, when running on Windows, can't take too long command line for classpaths for all the dependencies in local Maven repository.

I have been exhausted on Google and finally am hoping I can get a quick help directly from the mailing list.  Anyone has any idea about this?

Any help is appreciated!

Ping