1

我在 Eclipse 中创建了一个 EAR 项目以部署在 JBoss 上。在那里我创建了 4 个项目,一个 EAR,一个 Hibernate 项目(数据层),一个 EJB 项目(业务层)和一个动态 Web 项目(Web 项目)。MBS(EAR) -MBSData -MBSEjb -MBSWeb

我正在为这个项目创建 ANT build.xml。我从每个项目中创建了单独的 build.xml。我将为 MBS(EAR) 项目创建 build.xml,在这个 build.xml 中,我将调用子 build.xml

<target name="build" description="build all projects in reference to this project">
    <ant antfile="build.xml" dir="${MBSData.location}" inheritAll="true" target="build"/>
</target>

由于在每个 build.xml 中 jboss_runtime_classpath 都是重复的,我想把它放在一个地方。所以我想知道如何将这个类路径传播到子 build.xml?

4

1 回答 1

2

在 build.xml 中定义类路径并将其导入每个位置的一种选择。这在 ant 1.8 中可用。(可能在早期版本中可用。请参阅@Oers 的评论)

我不建议定义单个类路径并在任何地方使用它。每个项目都应该有明确定义的编译时依赖和运行时依赖(比如测试或使用 ant 运行应用程序)。拥有一个在任何地方都可以重用的大类路径将导致一个区域的代码(比如 GUI)使用另一个区域的代码(比如持久性)

于 2012-04-05T06:15:57.867 回答