2017-02-17 14 views
0

Я пытаюсь настроить Jenkins для автоматизации сборки проекта, и я столкнулся с следующей проблемой. mvn clean install отлично работает с cmd, но проект из jenkins не работает, когда используется maven-antrun-plugin.Jenkins build не может найти ресурсы, но maven делает

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run 
(clientgen) on project Sample: 
An Ant BuildException has occured: Compile failed; see the compiler error output for 
details. 
[ERROR] around Ant part ...<javac fork="yes" memoryInitialSize="512m" 
destdir="E:\Jenkins\workspace\Trunk Builds\Sample\target/generated-sources" 
memoryMaximumSize="1024m" srcdir="E:\Jenkins\workspace\Trunk Builds\Sample\target/build" 
source="1.4" classpathref="maven.plugin.classpath" executable="C:\j2sdk1.4.2_19/bin/javac" 
target="1.4"/>... @ 46:428 in 
E:\Jenkins\workspace\Trunk Builds\Sample\target\antrun\build-main.xml 

Дженкинс на самом деле не в состоянии проверить пакеты, импортируемых, когда я использую Maven-antrun-плагин.

[javac] E:/Jenkins/workspace/Trunk Builds/Sample/target/build/ClassSample.java:20: 
package org.sample.package does not exist 

Всякий раз, когда я не использую maven-antrun-plugin, сборка Jenkin преуспевает. Любые идеи, почему, хотя он работает через cmd jenkins, не могут построить проект?

ответ

0

На самом деле я нашел настоящую проблему и нашел обходное решение. Проблема в том, что Jenkins по какой-то причине не получал доступ к .m2/repository, поэтому я настроил Jenkins на использование локального хранилища в рабочем пространстве. Теперь он строит нормально.