我希望能够从http://svn.apache.org/repos/asf/hadoop/common/tags/我已经成功地使用subclipse将源代码导入我的eclipse工作站,现在我想构建jar。我是否将其构建为可执行jar?没有与源关联的启动配置。有关于如何做到这一点的教程吗?
soat7uwm1#
通常的方法是:从apache的svn中 checkout 代码(在您的案例中完成)。修改/src/contrib/eclipse插件中的build.properties并添加:eclipse.home=/path/to/your/eclipse/folder下载ApacheForrest0.8和sun jdk(最好是Java6)。以“ant clean package-djava6.home=/usr/lib/jvm/java-6-sun”的形式运行ant命令(根据您的机器更改路径并确保您已连接到网络)此时eclipse插件应该在/build/contrib/eclipse plugin中,但是jar还没有准备好工作,因为它缺少一些必需的jar。将以下jar从hadoop\u home/lib文件夹添加到plugin/lib文件夹commons-configuration-1.6.jar commons-httpclient-3.0.1.jar commons-lang-2.4.jar jackson-core-asl-1.0.1.jar jackson-mapper-asl-1.0.1.jar修改jar的/meta-inf中的manifest.mf以包含这些添加的jar的路径。将这个jar复制到eclipse的plugins文件夹运行“eclipse-clean”网上也有同样的帖子。看看他们是否为你工作:链接1链接2
1条答案
按热度按时间soat7uwm1#
通常的方法是:
从apache的svn中 checkout 代码(在您的案例中完成)。
修改/src/contrib/eclipse插件中的build.properties并添加:eclipse.home=/path/to/your/eclipse/folder
下载ApacheForrest0.8和sun jdk(最好是Java6)。
以“ant clean package-djava6.home=/usr/lib/jvm/java-6-sun”的形式运行ant命令(根据您的机器更改路径并确保您已连接到网络)
此时eclipse插件应该在/build/contrib/eclipse plugin中,但是jar还没有准备好工作,因为它缺少一些必需的jar。
将以下jar从hadoop\u home/lib文件夹添加到plugin/lib文件夹commons-configuration-1.6.jar commons-httpclient-3.0.1.jar commons-lang-2.4.jar jackson-core-asl-1.0.1.jar jackson-mapper-asl-1.0.1.jar
修改jar的/meta-inf中的manifest.mf以包含这些添加的jar的路径。
将这个jar复制到eclipse的plugins文件夹
运行“eclipse-clean”
网上也有同样的帖子。看看他们是否为你工作:
链接1
链接2