mirror of https://github.com/jenkinsci/jenkins.git
740 lines
25 KiB
XML
740 lines
25 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
The MIT License
|
|
|
|
Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi,
|
|
Daniel Dyer, Erik Ramfelt, Stephen Connolly, Tom Huybrechts, Alan Harder
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
-->
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
<modelVersion>4.0.0</modelVersion>
|
|
|
|
<parent>
|
|
<groupId>org.jenkins-ci.main</groupId>
|
|
<artifactId>jenkins-parent</artifactId>
|
|
<version>${revision}${changelist}</version>
|
|
</parent>
|
|
|
|
<artifactId>jenkins-core</artifactId>
|
|
|
|
<name>Jenkins core</name>
|
|
<description>Jenkins core code and view files to render HTML.</description>
|
|
<url>https://github.com/jenkinsci/jenkins</url>
|
|
|
|
<properties>
|
|
<xmlunit.version>2.10.0</xmlunit.version>
|
|
<!-- Minimum Remoting version, which is tested for API compatibility, duplicated so that renovate only updates the latest remoting version property -->
|
|
<remoting.minimum.supported.version>3107.v665000b_51092</remoting.minimum.supported.version>
|
|
<!-- Filled in by jacoco-maven-plugin -->
|
|
<jacocoSurefireArgs />
|
|
</properties>
|
|
|
|
<dependencyManagement>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci.main</groupId>
|
|
<artifactId>jenkins-bom</artifactId>
|
|
<version>${project.version}</version>
|
|
<type>pom</type>
|
|
<scope>import</scope>
|
|
</dependency>
|
|
</dependencies>
|
|
</dependencyManagement>
|
|
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>${project.groupId}</groupId>
|
|
<artifactId>cli</artifactId>
|
|
<version>${project.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>${project.groupId}</groupId>
|
|
<artifactId>remoting</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>args4j</groupId>
|
|
<artifactId>args4j</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.github.spotbugs</groupId>
|
|
<artifactId>spotbugs-annotations</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
<artifactId>jsr305</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>com.google.errorprone</groupId>
|
|
<artifactId>error_prone_annotations</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>com.google.j2objc</groupId>
|
|
<artifactId>j2objc-annotations</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>org.checkerframework</groupId>
|
|
<artifactId>checker-qual</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.inject</groupId>
|
|
<artifactId>guice</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<!-- Provided by spring-aop via spring-security-web -->
|
|
<groupId>aopalliance</groupId>
|
|
<artifactId>aopalliance</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.infradna.tool</groupId>
|
|
<artifactId>bridge-method-annotation</artifactId>
|
|
<version>${bridge-method-injector.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.xml.txw2</groupId>
|
|
<artifactId>txw2</artifactId>
|
|
<exclusions>
|
|
<!-- StAX is now bundled in the JRE -->
|
|
<exclusion>
|
|
<groupId>javax.xml.stream</groupId>
|
|
<artifactId>stax-api</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.thoughtworks.xstream</groupId>
|
|
<artifactId>xstream</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>xmlpull</groupId>
|
|
<artifactId>xmlpull</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>xpp3</groupId>
|
|
<artifactId>xpp3_min</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-beanutils</groupId>
|
|
<artifactId>commons-beanutils</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-codec</groupId>
|
|
<artifactId>commons-codec</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-collections</groupId>
|
|
<artifactId>commons-collections</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-io</groupId>
|
|
<artifactId>commons-io</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- Jenkins doesn't use this directly, but some plugins wanted to use the latest -->
|
|
<groupId>commons-lang</groupId>
|
|
<artifactId>commons-lang</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- needed by Jelly -->
|
|
<groupId>jakarta.servlet.jsp.jstl</groupId>
|
|
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>jakarta.el</groupId>
|
|
<artifactId>jakarta.el-api</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>jakarta.servlet</groupId>
|
|
<artifactId>jakarta.servlet-api</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>jakarta.xml.bind</groupId>
|
|
<artifactId>jakarta.xml.bind-api</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>jaxen</groupId>
|
|
<artifactId>jaxen</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>dom4j</groupId>
|
|
<artifactId>dom4j</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>jdom</groupId>
|
|
<artifactId>jdom</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>xerces</groupId>
|
|
<artifactId>xercesImpl</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>xml-apis</groupId>
|
|
<artifactId>xml-apis</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>xom</groupId>
|
|
<artifactId>xom</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- Groovy shell uses this, but it uses an optional dependency. Not included into BOM. -->
|
|
<groupId>jline</groupId>
|
|
<artifactId>jline</artifactId>
|
|
<version>2.14.6</version>
|
|
<scope>compile</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.java.dev.jna</groupId>
|
|
<artifactId>jna</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.java.sezpoz</groupId>
|
|
<artifactId>sezpoz</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>net.jcip</groupId>
|
|
<artifactId>jcip-annotations</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.antlr</groupId>
|
|
<artifactId>antlr4-runtime</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.ant</groupId>
|
|
<artifactId>ant</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-fileupload2-core</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.apache.commons</groupId>
|
|
<artifactId>commons-fileupload2-jakarta-servlet5</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.codehaus.groovy</groupId>
|
|
<artifactId>groovy-all</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.connectbot</groupId>
|
|
<artifactId>jbcrypt</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- Groovy shell uses this, but it doesn't declare the dependency -->
|
|
<groupId>org.fusesource.jansi</groupId>
|
|
<artifactId>jansi</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>annotation-indexer</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>commons-jelly-tags-fmt</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>commons-jelly-tags-xml</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>jaxen</groupId>
|
|
<artifactId>jaxen</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>org.dom4j</groupId>
|
|
<artifactId>dom4j</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>commons-jexl</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>crypto-util</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>memory-monitor</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>symbol-annotation</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>task-reactor</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>version-number</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci.main</groupId>
|
|
<artifactId>websocket-spi</artifactId>
|
|
<version>${project.version}</version>
|
|
<exclusions>
|
|
<!-- Provided by Jetty/Winstone -->
|
|
<exclusion>
|
|
<groupId>jakarta.servlet</groupId>
|
|
<artifactId>jakarta.servlet-api</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jfree</groupId>
|
|
<artifactId>jfreechart</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jvnet.hudson</groupId>
|
|
<artifactId>commons-jelly-tags-define</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jvnet.localizer</groupId>
|
|
<artifactId>localizer</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jvnet.winp</groupId>
|
|
<artifactId>winp</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke</groupId>
|
|
<artifactId>access-modifier-annotation</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke</groupId>
|
|
<artifactId>windows-package-checker</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke.metainf-services</groupId>
|
|
<artifactId>metainf-services</artifactId>
|
|
<optional>true</optional>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke.stapler</groupId>
|
|
<artifactId>json-lib</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke.stapler</groupId>
|
|
<artifactId>stapler</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke.stapler</groupId>
|
|
<artifactId>stapler-adjunct-codemirror</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.kohsuke.stapler</groupId>
|
|
<artifactId>stapler-groovy</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>commons-jelly</groupId>
|
|
<artifactId>commons-jelly</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>commons-jexl</groupId>
|
|
<artifactId>commons-jexl</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<!-- we bundle groovy-all -->
|
|
<groupId>org.codehaus.groovy</groupId>
|
|
<artifactId>groovy</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>org.jvnet.hudson</groupId>
|
|
<artifactId>commons-jexl</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>jcl-over-slf4j</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>log4j-over-slf4j</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.springframework.security</groupId>
|
|
<artifactId>spring-security-web</artifactId>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>io.micrometer</groupId>
|
|
<artifactId>micrometer-observation</artifactId>
|
|
</exclusion>
|
|
<exclusion>
|
|
<groupId>org.springframework</groupId>
|
|
<artifactId>spring-jcl</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<!--
|
|
still including the xpp3 driver to ensure backwards compatibilty
|
|
for other plugins that may be depending on it. Not included into BOM
|
|
-->
|
|
<groupId>xpp3</groupId>
|
|
<artifactId>xpp3</artifactId>
|
|
<version>1.1.4c</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>jakarta.servlet</groupId>
|
|
<artifactId>jakarta.servlet-api</artifactId>
|
|
<scope>provided</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- working around MCOMPILER-97 -->
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>core-annotation-processors</artifactId>
|
|
<version>13.v2dcfc22a_a_b_29</version>
|
|
<scope>provided</scope>
|
|
<optional>true</optional>
|
|
</dependency>
|
|
<!-- offline profiler API to put in the classpath if we need it -->
|
|
<!--dependency>
|
|
<groupId>com.yourkit.api</groupId>
|
|
<artifactId>yjp</artifactId>
|
|
<version>dontcare</version>
|
|
<scope>system</scope>
|
|
<systemPath>/usr/local/yjp/lib/yjp.jar</systemPath>
|
|
</dependency-->
|
|
<dependency>
|
|
<groupId>org.hamcrest</groupId>
|
|
<artifactId>hamcrest</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.jenkins-ci</groupId>
|
|
<artifactId>test-annotations</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit.jupiter</groupId>
|
|
<artifactId>junit-jupiter</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.junit.vintage</groupId>
|
|
<artifactId>junit-vintage-engine</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.mockito</groupId>
|
|
<artifactId>mockito-core</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.slf4j</groupId>
|
|
<artifactId>slf4j-jdk14</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.xmlunit</groupId>
|
|
<artifactId>xmlunit-core</artifactId>
|
|
<version>${xmlunit.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.xmlunit</groupId>
|
|
<artifactId>xmlunit-matchers</artifactId>
|
|
<version>${xmlunit.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
</dependencies>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-enforcer-plugin</artifactId>
|
|
<!-- Version specified in parent POM -->
|
|
<executions>
|
|
<execution>
|
|
<id>enforce-banned-dependencies</id>
|
|
<goals>
|
|
<goal>enforce</goal>
|
|
</goals>
|
|
<configuration>
|
|
<rules>
|
|
<bannedDependencies>
|
|
<excludes combine.children="append">
|
|
<!-- Library plugins -->
|
|
<exclude>com.fasterxml.jackson.*</exclude>
|
|
<exclude>com.github.ben-manes.caffeine:caffeine</exclude>
|
|
<exclude>com.github.jnr:jnr-posix</exclude>
|
|
<exclude>com.github.mwiede:jsch</exclude>
|
|
<exclude>com.google.code.gson:gson</exclude>
|
|
<exclude>com.jayway.jsonpath:json-path</exclude>
|
|
<exclude>commons-httpclient:commons-httpclient</exclude>
|
|
<exclude>com.sun.activation:javax.activation</exclude>
|
|
<exclude>com.sun.mail:javax.mail</exclude>
|
|
<exclude>com.sun.xml.bind:jaxb-impl</exclude>
|
|
<exclude>io.jsonwebtoken</exclude>
|
|
<!-- Used in unit tests, so exclude from compile and runtime scope only -->
|
|
<exclude>jakarta.activation:jakarta.activation-api:*:jar:compile</exclude>
|
|
<exclude>jakarta.activation:jakarta.activation-api:*:jar:runtime</exclude>
|
|
<exclude>jakarta.mail:jakarta.mail-api</exclude>
|
|
<exclude>javax.activation:javax.activation-api</exclude>
|
|
<exclude>javax.mail:javax.mail-api</exclude>
|
|
<exclude>javax.xml.bind:jaxb-api</exclude>
|
|
<exclude>joda-time:joda-time</exclude>
|
|
<!-- Used in unit tests, so exclude from compile and runtime scope only -->
|
|
<exclude>net.bytebuddy:byte-buddy:*:jar:compile</exclude>
|
|
<exclude>net.bytebuddy:byte-buddy:*:jar:runtime</exclude>
|
|
<exclude>net.i2p.crypto:eddsa</exclude>
|
|
<exclude>net.minidev</exclude>
|
|
<exclude>org.apache.commons:commons-lang3</exclude>
|
|
<exclude>org.apache.commons:commons-text</exclude>
|
|
<exclude>org.apache.httpcomponents</exclude>
|
|
<exclude>org.bouncycastle</exclude>
|
|
<exclude>org.eclipse.angus:angus-activation</exclude>
|
|
<exclude>org.eclipse.angus:angus-mail</exclude>
|
|
<exclude>org.glassfish.jersey.*</exclude>
|
|
<exclude>org.json:json</exclude>
|
|
<exclude>org.ow2.asm</exclude>
|
|
<exclude>org.yaml:snakeyaml</exclude>
|
|
</excludes>
|
|
</bannedDependencies>
|
|
</rules>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>build-helper-maven-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<executions>
|
|
<execution>
|
|
<id>add-source</id>
|
|
<goals>
|
|
<goal>add-source</goal>
|
|
</goals>
|
|
<phase>generate-sources</phase>
|
|
<configuration>
|
|
<sources>
|
|
<!-- The antlr4 sources are found automatically by the maven compiler,
|
|
but listing them explicitly avoids a missing classpath entry when importing the maven project in eclipse. -->
|
|
<source>${project.build.directory}/generated-sources/antlr4</source>
|
|
<source>${project.build.directory}/generated-sources/localizer</source>
|
|
<source>${project.build.directory}/generated-sources/taglib-interface</source>
|
|
</sources>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.jenkins-ci.tools</groupId>
|
|
<artifactId>maven-hpi-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>generate-taglib-interface</goal>
|
|
<goal>record-core-location</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>com.infradna.tool</groupId>
|
|
<artifactId>bridge-method-injector</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>process</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.jvnet.localizer</groupId>
|
|
<artifactId>localizer-maven-plugin</artifactId>
|
|
<!-- version specified in grandparent pom -->
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>generate</goal>
|
|
</goals>
|
|
<configuration>
|
|
<fileMask>Messages.properties</fileMask>
|
|
<outputDirectory>target/generated-sources/localizer</outputDirectory>
|
|
<accessModifierAnnotations>true</accessModifierAnnotations>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.kohsuke</groupId>
|
|
<artifactId>access-modifier-checker</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>enforce</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.antlr</groupId>
|
|
<artifactId>antlr4-maven-plugin</artifactId>
|
|
<!-- version specified in grandparent pom -->
|
|
<executions>
|
|
<execution>
|
|
<id>antlr</id>
|
|
<goals>
|
|
<goal>antlr4</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-dependency-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<executions>
|
|
<execution>
|
|
<id>winsw</id>
|
|
<goals>
|
|
<!-- we use copy as this is a dependency from outside the reactor -->
|
|
<goal>copy</goal>
|
|
</goals>
|
|
<phase>generate-resources</phase>
|
|
<configuration>
|
|
<artifactItems>
|
|
<artifactItem>
|
|
<groupId>com.sun.winsw</groupId>
|
|
<artifactId>winsw</artifactId>
|
|
<version>2.9.0</version>
|
|
<classifier>net4</classifier>
|
|
<type>exe</type>
|
|
<outputDirectory>${project.build.outputDirectory}/windows-service</outputDirectory>
|
|
<destFileName>jenkins.exe</destFileName>
|
|
</artifactItem>
|
|
</artifactItems>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<configuration>
|
|
<!-- Make sure to keep the directives in test/pom.xml and war/pom.xml in sync with these. -->
|
|
<argLine>@{jacocoSurefireArgs} --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED</argLine>
|
|
<reuseForks>false</reuseForks>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<!-- set main class -->
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<!-- version specified in grandparent pom -->
|
|
<configuration>
|
|
<archive>
|
|
<manifest>
|
|
<mainClass>hudson.Main</mainClass>
|
|
<addClasspath>true</addClasspath>
|
|
<classpathPrefix />
|
|
</manifest>
|
|
</archive>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
|
|
<reporting>
|
|
<plugins>
|
|
<plugin>
|
|
<!-- generate Jelly tag lib documentation -->
|
|
<groupId>io.jenkins.tools.maven</groupId>
|
|
<artifactId>stapler-maven-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<configuration>
|
|
<patterns>
|
|
<pattern>/lib/.*</pattern>
|
|
</patterns>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<!-- skip slow dependency analysis -->
|
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
|
<!-- Version specified in grandparent POM -->
|
|
<configuration>
|
|
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</reporting>
|
|
|
|
<profiles>
|
|
<profile>
|
|
<id>debug</id>
|
|
<activation>
|
|
<activeByDefault>true</activeByDefault>
|
|
</activation>
|
|
</profile>
|
|
<profile>
|
|
<id>enable-jacoco</id>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.jacoco</groupId>
|
|
<artifactId>jacoco-maven-plugin</artifactId>
|
|
<!-- Version specified in parent POM -->
|
|
<executions>
|
|
<execution>
|
|
<goals>
|
|
<goal>prepare-agent</goal>
|
|
</goals>
|
|
<configuration>
|
|
<propertyName>jacocoSurefireArgs</propertyName>
|
|
<includes>
|
|
<include>hudson/*</include>
|
|
<include>hudson/**/*</include>
|
|
<include>jenkins/*</include>
|
|
<include>jenkins/**/*</include>
|
|
<include>org/jenkins/**/*</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>**/Messages.class</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
</profiles>
|
|
</project>
|