Rather than ignoring .repository, better to use a location in the workspace temp directory.

This commit is contained in:
Jesse Glick 2017-04-27 11:35:27 -04:00
parent 70dbe9ccdf
commit e713cb42f4
2 changed files with 2 additions and 7 deletions

3
.gitignore vendored
View File

@ -50,6 +50,3 @@ jenkins_*.changes
push-build.sh
war/node_modules/
.java-version
# cf. Jenkinsfile
/.repository/

6
Jenkinsfile vendored
View File

@ -41,10 +41,8 @@ for(i = 0; i < buildTypes.size(); i++) {
withMavenEnv(["JAVA_OPTS=-Xmx1536m -Xms512m",
"MAVEN_OPTS=-Xmx1536m -Xms512m"]) {
// Actually run Maven!
// The -Dmaven.repo.local=${pwd()}/.repository means that Maven will create a
// .repository directory at the root of the build (which it gets from the
// pwd() Workflow call) and use that for the local Maven repository.
def mvnCmd = "mvn -Pdebug -U clean install javadoc:javadoc ${runTests ? '-Dmaven.test.failure.ignore=true' : '-DskipTests'} -V -B -Dmaven.repo.local=${pwd()}/.repository"
// -Dmaven.repo.local=… tells Maven to create a subdir in the temporary directory for the local Maven repository
def mvnCmd = "mvn -Pdebug -U clean install javadoc:javadoc ${runTests ? '-Dmaven.test.failure.ignore=true' : '-DskipTests'} -V -B -Dmaven.repo.local=${pwd tmp: true}/m2repo"
if(isUnix()) {
sh mvnCmd
sh 'test `git status --short | tee /dev/stderr | wc --bytes` -eq 0'