如何构建和分发我的Java项目?

时间:2009-09-07 21:00:56

标签: java build-process junit

我使用Eclipse构建了一个非常简单的Java项目。它在IDE中构建并运行。我使用JUnit编写了一些单元测试。它们都构建并传入IDE。

我的项目位于以下路径:

/home/vg1890/workspace/project/

主要来源是:

/home/vg1890/workspace/project/src

测试结果如下:

/home/vg1890/workspace/project/tests

包名称为com.vg1890.stuff

当我在命令行输入:echo $CLASSPATH时,不会返回任何内容(ubuntu)。

  1. 如何从IDE外部构建整个项目?
  2. 当我将源分发给另一台将构建并运行的计算机(包括单元测试)时,如何做到这一点?
  3. 谢谢!

3 个答案:

答案 0 :(得分:8)

这正是Apache Ant通常用于的事情。 Eclipse非常支持ant脚本。

答案 1 :(得分:3)

我建议使用Apache Maven来管理你的构建和分发你的源代码(maven被广泛使用,就像Ant一样,Java用户/程序员已经将它安装在他们的计算机上)。

很难在一行中定义maven(maven不仅仅是一个“构建工具”)所以我粘贴了这本伟大着作的第一章中更完整的定义:Maven: the Definitive Guide

  

Maven是一个项目管理工具   它包含一个项目对象   模型,一套标准,一个项目   生命周期,依赖管理   系统和执行插件的逻辑   在一个确定阶段的目标   生命周期。当你使用Maven时,你   用a描述你的项目   明确定义的项目对象模型,   然后,Maven可以应用横切   来自一组共享(或自定义)的逻辑   插件。

安装maven后,为项目安装完整版本(编译java源代码和单元测试,执行测试,打包已编译的类)只需10秒钟(真的)。

要开始使用Eclipse,请查看Guide to using Eclipse with Maven 2.X

答案 2 :(得分:0)

除了Michael的回答之外,请注意许多IDE(IDEA,NetBeans,Eclipse)允许您将自己的构建机制与您自己的Ant构建脚本紧密集成,并且可以帮助您启动它们。

这在开始时很有用。但是,稍后考虑实现构建机制以使其干净地(即与IDE完全分离)是有用的。这是一个非常好的主意,IDE通常会对某些技术(例如Spring,Hibernate)提供内置支持。否则很容易发布一些缺少某些重要库的JAR文件,或最终导致您不知道存在的依赖项。