Shu*_*jee 4 java ant build.xml classpath
我有一个构建文件,声明了如图所示的类路径
<path id="compile.classpath">
<fileset dir="${basedir}/lib" includes="**"/>
<fileset dir="${jboss.home}/lib" includes="**"/>
<pathelement path ="${build.classes.dir}"/>
</path>
Run Code Online (Sandbox Code Playgroud)
我试着查看文档,但我无法理解使用
pathelement.
我知道ID在执行任务时用于引用此类路径,而fileset包含jar文件.
编辑1:
我的疑问是为什么我们不能使用fileset包含类文件代替pathelement?
最新编辑:
我的疑问是为什么我们不能使用文件集来包含类文件来代替pathelement?
如果您使用文件集,那么您将在路径中添加一组类文件,如下所示:
CLASSPATH=classes/MyClass1.class:classes/MyClass2.class:classes/MyClass3.class:....
Run Code Online (Sandbox Code Playgroud)
当Java期望看到的只是:
CLASSPATH=classes
Run Code Online (Sandbox Code Playgroud)
只有jar(和WAR,EAR等)文件在类路径中明确列出(Java将打开它们并加载它们的类文件),因此需要在ANT中使用文件集.
这是Oracle文档:
.jar,.zip或.class文件的类路径.每个类路径应以文件名或目录结尾,具体取决于您将类路径设置为:
- 对于包含.class文件的.jar或.zip文件,类路径以.zip或.jar文件的名称结尾.
- 对于未命名包中的.class文件,类路径以包含.class文件的目录结束.
- 对于命名包中的.class文件,类路径以包含"root"包的目录(完整包名中的第一个包)结束.
| 归档时间: |
|
| 查看次数: |
7390 次 |
| 最近记录: |