繁体   English   中英

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

[英]How do I build and distribute my Java project?

我使用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. 当我将源分发给另一台将构建和运行的计算机(包括单元测试)时,如何做到这一点?

谢谢!

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

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

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

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

一旦安装了maven,为你的项目安装一个完整的构建(编译java源代码和单元测试,执行测试,打包已编译的类)只需10秒钟(真的)。

要开始使用Eclipse,请查看使用Eclipse和Maven 2.X指南

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM