I know I really should be putting this on the dev list. The reason I'm
not doing so is because I'm already subscribed to far too many mailing
lists. I don't expect to be making a ton of contributions to ZK, so I
don't want to join another mailing list for one little discussion. If
at some point I *do* find myself more involved with ZK development, I
will join the dev list.
I just cloned the source to poke around a little bit, not make changes.
I find eclipse fairly easy to use, so I wanted to prep the repository
for loading into that software. I typed "ant eclipse" immediately after
cloning from the github mirror. It failed.
====
C:\Users\elyograg\git\zookeeper>ant eclipse
Buildfile: C:\Users\elyograg\git\zookeeper\build.xml
ant-eclipse-download:
[get] Getting:
http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2
[get] To:
C:\Users\elyograg\git\zookeeper\src\java\ant-eclipse-1.0.bin.tar.bz2
[get]
http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2
moved to
https://iweb.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2
BUILD FAILED
C:\Users\elyograg\git\zookeeper\build.xml:1809: Redirection detected
from http to https. Protocol switch unsafe, not allowed.
Total time: 0 seconds
====
The reason is simple -- sourceforge no longer allows unencrypted
access. They are nice enough to redirect the request to https, and if
this had been a browser access, that would have worked without problem.
But apparently ant doesn't consider such redirects to be safe.
The fix is easy -- add one character to the ant build. I tested this,
it worked without issue on Windows. I expect it would work on the
better operating systems too.
====
diff --git a/build.xml b/build.xml
index 639707e7..a6b7617b 100644
--- a/build.xml
+++ b/build.xml
@@ -1805,7 +1805,7 @@ xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant">
</condition>
<target name="ant-eclipse-download" unless="ant-eclipse.jar.exists">
- <get
src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
+ <get
src="https://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
dest="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2"
usetimestamp="false" />
<bunzip2 src="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2"/>
====
Do you want an issue in Jira, or is this informal discussion enough?
Thanks,
Shawn