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
Maven Jenkins上的Ant脚本:资源不存在_Maven_Ant_Jenkins - Fatal编程技术网

Maven Jenkins上的Ant脚本:资源不存在

Maven Jenkins上的Ant脚本:资源不存在,maven,ant,jenkins,Maven,Ant,Jenkins,我有一个maven项目,其结构大致如下: sourceProject - src - distribution - pom.xml xml正在构建项目,并将源代码复制到发行版,包括依赖项等。源项目将提交到我们的存储库,包括空的发行版文件夹 在下游,我有一个ant build.xml,它将分发文件夹复制到目标文件夹并构建一个zip。有关的命令是: <copy todir="${buildDirectory}/features/project/root/sourceProject">

我有一个maven项目,其结构大致如下:

sourceProject
- src
- distribution
- pom.xml
xml正在构建项目,并将源代码复制到发行版,包括依赖项等。源项目将提交到我们的存储库,包括空的发行版文件夹

在下游,我有一个ant build.xml,它将分发文件夹复制到目标文件夹并构建一个zip。有关的命令是:

<copy todir="${buildDirectory}/features/project/root/sourceProject">
 <fileset dir="${basedir}/../sourceProject/distribution" />
</copy>

我假设,我需要在我的sourceProject pom.xml中指定发行版,但是我的尝试到目前为止失败了

好吧,其实很简单。错误在相对路径中。Jenkins上的作业没有复制我们存储库的结构。来自不同作业控制台输出的一些详细信息有助于了解jenkins服务器上的相对路径。

如何设置
buildDirectory
basedir
?另外,您是如何配置jenkins ant执行的?
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (default) on project myProject: An Ant BuildException has occured: The following error occurred while executing this line:
/home/jenkins/mySubProject/build.xml:48: /home/jenkins/sourceProject/distribution does not exist.