当前位置: 首页 > 面试题库 >

如何制作一个整体的jar.file?

汪阿苏
2023-03-14
问题内容

我需要创建一个使用mahout和其他库的hadoop作业jar文件。我需要能够运行该作业而无需其他jar.files,以便所有引用的类都与生成的jar文件打包在一起。如何才能做到这一点?


问题答案:

配置您的构建文件,以将所有引用的类复制到构建目录。例如,在ant

    <path id="classpathunjar">
        <fileset dir="${lib.dir}" includes="*.jar" excludes="sqljdbc4.jar"/>
    </path>


    <target name="compile" depends="clean">
        ...
        <unjar dest="${build.dir}">
            <path refid="classpathunjar" />
        </unjar>
        ...
   </target>

但是如果您不这样做就可以进行管理会更好。libjars如果要在hadoop集群上运行mapreduce作业,请使用该功能将jar加载到所有节点中



 类似资料:
  • 你的开发者必须力求在项目的公共论坛中以一个单独的参与者出现,而不是一个单独的公司。这不是因为作为一个公司出现本身固有的一些负面含义(好的,或许有一些,但那不是本书所讨论的)。而是因为开源项目的结构配备只能处理个人实体。一个单独的贡献者可以讨论、提交补丁、获取信誉、表决等等。而一个公司不能。 此外,因为分布式的行为方式,你避免了对于刺激性中央集权的敌对。让你的开发者在邮件列表中意见并不一致。鼓励他们

  • 问题内容: 我想做一个涵盖整个页面的div。我将CSS样式的高度设置为:100%,但这仅覆盖可见区域。向下滚动时,我希望它也能覆盖该区域。 问题答案: 使用这种方式,您的div将连续保持在整个可见区域内。 给您的div一个类,并在CSS中创建以下规则

  • 问题内容: 我如何才能向中添加一堆类,然后再从中检索一个类(派生自,但不是),并使用它来生成实际检索到的类的新对象(即,因为那不是抽象的) 所有需要添加的类都源自同一个 抽象 基类() 我真的想不出另一种方法来实现自己的目标,所以希望这是可能的…? 问题答案: 为了防止使用反射,您可能正在寻找抽象工厂模式。这是一个简单的示例,说明如何使用Java 8实现它:

  • 我有三个组成部分。它们都绑定了一个值。 下面是包含三个组件的刀片文件 刀片文件: 所有这些组件都是动态的,它们只依赖于名为:type的绑定值 Vue文件: 问题是,当我试图用一个组件更新、获取或执行任何操作时。它运行所有API调用以获取它们的特定数据。 我只想在获取数据时加载一个表。

  • 我正在与Python 2.7和pyplay空间入侵者克隆。我可以让我的坦克移动,发射子弹,外星飞船被删除,所以冲突检测工作正常。我创建了一个精灵组,我希望我可以使用这个组移动所有的船只。我也尝试了“unionall”,但这似乎对这个团体不起作用。我可以像这样穿过所有的船: 然后 通过这种方式,我想找到船只的边界(虽然我猜rect.right和rect.left会更好),如果屏幕的边缘相比,这样我就

  • app 模块是为了控制整个应用的生命周期设计的,它就是应用的基础核心 进程: 主进程​ 最后一个窗口被关闭时退出应用的示例: 1 const {app} = require('electron') 2 app.on('window-all-closed',() => { 3 app.quit() 4 }) Copied! 事件 app 对象有以下事件: 事件:'will-finish-launch