Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Ant构建文件中的类路径_Xml_Ant - Fatal编程技术网

Xml Ant构建文件中的类路径

Xml Ant构建文件中的类路径,xml,ant,Xml,Ant,我正试图为我的JBossAS7项目创建一个Ant构建文件。构建文件应该将我的项目构建到EAR中。我得到了以下错误,所以我假设类路径被忽略了(如果我错了,请纠正我) 现在我的构建文件如下:(太长,无法在这里发布)。如您所见,我在类路径部分中添加了一个。但现在我得到了这个错误: C:\workspace\LearningAS7\GrahamsProj\build-handmade.xml:11: Problem: failed to create task or type classpath Cau

我正试图为我的JBossAS7项目创建一个Ant构建文件。构建文件应该将我的项目构建到EAR中。我得到了以下错误,所以我假设类路径被忽略了(如果我错了,请纠正我)

现在我的构建文件如下:(太长,无法在这里发布)。如您所见,我在类路径部分中添加了一个。但现在我得到了这个错误:

C:\workspace\LearningAS7\GrahamsProj\build-handmade.xml:11: Problem: failed to create task or type classpath
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
C:\workspace\LearningAS7\GrahamsProj\build handwide.xml:11:问题:无法创建任务或类型类路径
原因:名称未定义。
措施:检查拼写。
操作:检查是否已声明任何自定义任务/类型。
措施:检查是否发生了任何/声明。
有人能看到我的生成文件有什么问题吗?

您有:

<classpath>
     <pathelement path="${classpath}"/>
      <fileset dir="lib">
           <include name="**/*.jar"/>
       </fileset>
       <pathelement location="classes"/>
       <dirset dir="${build.dir}">
           <include name="apps/**/classes"/>
           <exclude name="apps/**/*Test*"/>
       </dirset>
       <filelist refid="third-party_jars"/>
  </classpath>

然而,你不能简单地把它孤零零地扔出去

您正在做的是创建一个路径,可以在其他地方用作类路径。您可能想要:

<path id="class.path">
     <pathelement path="${classpath}"/>
      <fileset dir="lib">
          <include name="**/*.jar"/>
      </fileset>
      <pathelement location="classes"/>
      <dirset dir="${build.dir}">
          <include name="apps/**/classes"/>
          <exclude name="apps/**/*Test*"/>
      </dirset>
      <filelist refid="third-party_jars"/>
</path>

现在,当需要指定类路径时,可以使用该路径:

   <javac srcdir="${src}"
        destdir="${build}"
        classpathref="class.path"/>

或者

您有:

<classpath>
     <pathelement path="${classpath}"/>
      <fileset dir="lib">
           <include name="**/*.jar"/>
       </fileset>
       <pathelement location="classes"/>
       <dirset dir="${build.dir}">
           <include name="apps/**/classes"/>
           <exclude name="apps/**/*Test*"/>
       </dirset>
       <filelist refid="third-party_jars"/>
  </classpath>

然而,你不能简单地把它孤零零地扔出去

您正在做的是创建一个路径,可以在其他地方用作类路径。您可能想要:

<path id="class.path">
     <pathelement path="${classpath}"/>
      <fileset dir="lib">
          <include name="**/*.jar"/>
      </fileset>
      <pathelement location="classes"/>
      <dirset dir="${build.dir}">
          <include name="apps/**/classes"/>
          <exclude name="apps/**/*Test*"/>
      </dirset>
      <filelist refid="third-party_jars"/>
</path>

现在,当需要指定类路径时,可以使用该路径:

   <javac srcdir="${src}"
        destdir="${build}"
        classpathref="class.path"/>

或者


这主要取决于可能在build impl.xml中定义的变量third-party_jar引用了什么…这主要取决于可能在build impl.xml中定义的变量third-party_jar引用了什么…我的问题是我不知道这些命令都做了什么。我查找了ANT命令引用,但路径不在其中。另外还有一些人不在里面。“你知道有什么可以解释它们的参考资料吗?”格雷厄姆你可能只是在看那本书。路径位于下方。您还应该查看一节,该节告诉您如何定义路径、文件集等,并在稍后引用它。注意,您使用
id
参数定义,但使用
refid
参数引用它。谢谢,这些都是很大的帮助。另外,我做了你建议的更改,但我仍然得到相同的错误。一定还有别的事。我从教程中复制并粘贴了类路径的XML块,因此它不是我的项目特有的。另外,名称属性中的
***
*
是什么意思?Java错误就像车祸一样。有人闯了一个停车标志,有人撞了那个人,他们撞上了另一辆从灯柱上弹下来的车。你有一个很大的混乱,但它确实是第一个错误,导致整个反应。第一个错误是包javax.persistence不存在。解决这个问题,未定义的错误就会消失。可能会有更多错误,但一次只能处理一个错误。问题是这个类是在哪里定义的。我认为应该在Oracle JAR中定义它,它应该类似于
ojdbc.JAR
。这在您的类路径中吗?使用更新版本的build.xml更新您的pastebin。我想看看您所做的更改。我的问题是我不知道这些命令都做了什么。我查找了ANT命令引用,但路径不在其中。另外还有一些人不在里面。“你知道有什么可以解释它们的参考资料吗?”格雷厄姆你可能只是在看那本书。路径位于下方。您还应该查看一节,该节告诉您如何定义路径、文件集等,并在稍后引用它。注意,您使用
id
参数定义,但使用
refid
参数引用它。谢谢,这些都是很大的帮助。另外,我做了你建议的更改,但我仍然得到相同的错误。一定还有别的事。我从教程中复制并粘贴了类路径的XML块,因此它不是我的项目特有的。另外,名称属性中的
***
*
是什么意思?Java错误就像车祸一样。有人闯了一个停车标志,有人撞了那个人,他们撞上了另一辆从灯柱上弹下来的车。你有一个很大的混乱,但它确实是第一个错误,导致整个反应。第一个错误是包javax.persistence不存在。解决这个问题,未定义的错误就会消失。可能会有更多错误,但一次只能处理一个错误。问题是这个类是在哪里定义的。我认为应该在Oracle JAR中定义它,它应该类似于
ojdbc.JAR
。这在您的类路径中吗?使用更新版本的build.xml更新您的pastebin。我想看看你所做的改变。