Skip to content
pom.xml 11.3 KiB
Newer Older
xtof's avatar
xtof committed
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

xtof's avatar
xtof committed
	<modelVersion>4.0.0</modelVersion>
xtof's avatar
xtof committed

	<groupId>org.josast</groupId>
	<artifactId>JOSAST-parent</artifactId>
xtof's avatar
xtof committed
	<version>0.0.2-SNAPSHOT</version>
xtof's avatar
xtof committed
	<packaging>pom</packaging>
	<name>josast Parent</name>
	<url>https://code.electrolab.fr/xtof/josast</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
xtof's avatar
xtof committed
		<java.16.home>C:\Program Files\Java\jdk1.8.0_181\bin</java.16.home>
xtof's avatar
xtof committed

		<!-- Plugin versions -->
xtof's avatar
xtof committed
		<plugin.maven-assembly.version>3.2.0  </plugin.maven-assembly.version>
xtof's avatar
xtof committed
		<plugin.checkstyle.version>3.1.0</plugin.checkstyle.version>
		<plugin.maven-resources.version>3.1.0 </plugin.maven-resources.version>
		<plugin.project-info-reports.version>3.0.0</plugin.project-info-reports.version>
		<plugin.compiler.version>3.8.1</plugin.compiler.version>
		<plugin.dependency.version>3.1.1</plugin.dependency.version>
xtof's avatar
xtof committed
		<plugin.deploy.version>3.0.0-M1</plugin.deploy.version>
		<plugin.findbugs-maven.version>3.0.5</plugin.findbugs-maven.version>
xtof's avatar
xtof committed
		<plugin.javadoc.version>3.1.1</plugin.javadoc.version>
		<plugin.pmd-plugin.version>3.12.0</plugin.pmd-plugin.version>
		<plugin.release.version>2.5.3</plugin.release.version>
		<plugin.site.version>3.8.2</plugin.site.version>
		<plugin.maven-changelog.version>2.3</plugin.maven-changelog.version>
xtof's avatar
xtof committed
		<plugin.source.version>3.2.0</plugin.source.version>
		<plugin.surefire.version>3.0.0-M2</plugin.surefire.version>
		<plugin.failsafe.version>3.0.0-M2</plugin.failsafe.version>
xtof's avatar
xtof committed
		<plugin.wagon-ssh.version>3.0.0</plugin.wagon-ssh.version>
		<plugin.versions-maven.version>2.7</plugin.versions-maven.version>
		<maven-checkstyle-plugin.configLocation>${project.basedir}/code-analysis/checkstyle.xml</maven-checkstyle-plugin.configLocation>
xtof's avatar
xtof committed
		<maven-pmd-plugin.configLocation>${project.basedir}/../code-analysis/pmd.xml</maven-pmd-plugin.configLocation>
xtof's avatar
xtof committed
		<checkstyle.skip>false</checkstyle.skip>
		<findbugs.skip>false</findbugs.skip>
		<javadocs.skip>false</javadocs.skip>
		<pmd.skip>false</pmd.skip>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.2</version>
			<scope>test</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/log4j/log4j -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
	</dependencies>


	<reporting>
		<plugins>
xtof's avatar
xtof committed

xtof's avatar
xtof committed
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-project-info-reports-plugin</artifactId>
				<version>${plugin.project-info-reports.version}</version>
			</plugin>
xtof's avatar
xtof committed
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-pmd-plugin</artifactId>
				<version>${plugin.pmd-plugin.version}</version>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>findbugs-maven-plugin</artifactId>
				<version>${plugin.findbugs-maven.version}</version>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-checkstyle-plugin</artifactId>
				<version>${plugin.checkstyle.version}</version>

				<reportSets>
					<!-- reportSet exécuté dans tous les modules -->
					<reportSet>
						<reports>
							<report>checkstyle</report>
						</reports>
					</reportSet>
					<!-- reportSet d'agrégation des rapports des sous-modules -->
					<reportSet>
						<id>checkstyle-aggregate</id>
						<inherited>false</inherited>
						<configuration>
							<skipExec>true</skipExec>
						</configuration>
						<reports>
							<report>checkstyle-aggregate</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>
xtof's avatar
xtof committed

			<plugin>
xtof's avatar
xtof committed
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>versions-maven-plugin</artifactId>
				<version>${plugin.versions-maven.version}</version>
			</plugin>
		</plugins>
xtof's avatar
xtof committed
	</reporting>


	<build>
		<pluginManagement>
			<plugins>
xtof's avatar
xtof committed
				<plugin>
					<groupId>com.github.spotbugs</groupId>
					<artifactId>spotbugs-maven-plugin</artifactId>
					<configuration>
						<jvmArgs>-Duser.language=en</jvmArgs>
					</configuration>
				</plugin>

xtof's avatar
xtof committed
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-project-info-reports-plugin</artifactId>
					<version>${plugin.project-info-reports.version}</version>
				</plugin>

				<!-- TO BE CONFIGURE WITH SCM -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-changelog-plugin</artifactId>
					<version>${plugin.maven-changelog.version}</version>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-assembly-plugin</artifactId>
					<version>${plugin.maven-assembly.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-resources-plugin</artifactId>
					<version>${plugin.maven-resources.version}</version>
xtof's avatar
xtof committed
					<configuration>
xtof's avatar
xtof committed

xtof's avatar
xtof committed
						<encoding>UTF-8</encoding>
xtof's avatar
xtof committed

xtof's avatar
xtof committed
					</configuration>
xtof's avatar
xtof committed
				</plugin>
				<!-- A revoir -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
xtof's avatar
xtof committed
					<version>3.2.0</version>
xtof's avatar
xtof committed
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>${plugin.source.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${plugin.compiler.version}</version>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${plugin.surefire.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-failsafe-plugin</artifactId>
					<version>${plugin.failsafe.version}</version>
				</plugin>

xtof's avatar
xtof committed
				<!-- <plugin> -->
				<!-- <groupId>org.apache.maven.plugins</groupId> -->
				<!-- <artifactId>maven-jxr-plugin</artifactId> -->
				<!-- <version>${plugin.jxr.version}</version> -->
				<!-- </plugin> -->
xtof's avatar
xtof committed

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-pmd-plugin</artifactId>
					<version>${plugin.pmd-plugin.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>${plugin.javadoc.version}</version>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>versions-maven-plugin</artifactId>
					<version>${plugin.versions-maven.version}</version>
				</plugin>
xtof's avatar
xtof committed
				<!-- <plugin> -->
				<!-- <groupId>org.codehaus.mojo</groupId> -->
				<!-- <artifactId>cobertura-maven-plugin</artifactId> -->
				<!-- <version>${plugin.cobertura-maven.version}</version> -->
				<!-- </plugin> -->
xtof's avatar
xtof committed
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>findbugs-maven-plugin</artifactId>
					<version>${plugin.findbugs-maven.version}</version>
				</plugin>
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>taglist-maven-plugin</artifactId>
					<version>2.4</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>${plugin.release.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>${plugin.dependency.version}</version>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>${plugin.deploy.version}</version>
				</plugin>
			</plugins>
		</pluginManagement>
		<plugins>
			<plugin>
xtof's avatar
xtof committed
				<groupId>org.jacoco</groupId>
				<artifactId>jacoco-maven-plugin</artifactId>
				<version>0.8.5 </version>
xtof's avatar
xtof committed
				<executions>
					<execution>
						<goals>
xtof's avatar
xtof committed
							<goal>prepare-agent</goal>
xtof's avatar
xtof committed
						</goals>
					</execution>
xtof's avatar
xtof committed
					<!-- attached to Maven test phase -->
xtof's avatar
xtof committed
					<execution>
xtof's avatar
xtof committed
						<id>report</id>
						<phase>test</phase>
xtof's avatar
xtof committed
						<goals>
xtof's avatar
xtof committed
							<goal>report</goal>
xtof's avatar
xtof committed
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
xtof's avatar
xtof committed
				<artifactId>maven-source-plugin</artifactId>
xtof's avatar
xtof committed
				<configuration>
xtof's avatar
xtof committed
					<attach>true</attach>
xtof's avatar
xtof committed
				</configuration>
				<executions>
					<execution>
xtof's avatar
xtof committed
						<id>generate-sources</id>
						<phase>verify</phase>
xtof's avatar
xtof committed
						<goals>
xtof's avatar
xtof committed
							<goal>jar-no-fork</goal>
xtof's avatar
xtof committed
						</goals>
					</execution>
				</executions>
			</plugin>
xtof's avatar
xtof committed
			
			<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>${plugin.site.version}</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>${plugin.project-info-reports.version}</version>
            </plugin>
            
            
			

xtof's avatar
xtof committed
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<configuration>
					<!-- Do not fail on any JavaDocs error -->
					<failOnError>false</failOnError>
					<skip>${javadocs.skip}</skip>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<!-- balanced,reversealphabetical,random,hourly,failedfirst,filesystem 
						(default) -->
					<runOrder>alphabetical</runOrder>
					<failIfNoTests>false</failIfNoTests>
					<argLine>${surefire.jvm.args}</argLine>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-failsafe-plugin</artifactId>
				<executions>
					<execution>
						<id>integration-test</id>
						<goals>
							<goal>integration-test</goal>
						</goals>
					</execution>
					<execution>
						<id>verify</id>
						<goals>
							<goal>verify</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-pmd-plugin</artifactId>
				<configuration>
					<skip>${pmd.skip}</skip>
					<targetJdk>${maven.compiler.source}</targetJdk>
					<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
					<!--<minimumTokens>100</minimumTokens> -->
					<rulesets>
xtof's avatar
xtof committed
						<!-- A rule set, that comes bundled with PMD -->
						<ruleset>/category/java/bestpractices.xml</ruleset>
						<!-- <ruleset>${maven-pmd-plugin.configLocation}</ruleset> -->
xtof's avatar
xtof committed
					</rulesets>
					<failOnViolation>false</failOnViolation>
				</configuration>
				<executions>
					<execution>
						<phase>verify</phase>
						<goals>
							<goal>check</goal>
							<goal>cpd-check</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>maven-jetty-plugin</artifactId>
				<version>6.1.26</version>
				<configuration>
					<scanIntervalSeconds>5</scanIntervalSeconds>
					<stopKey>foo</stopKey>
					<stopPort>9999</stopPort>
				</configuration>
			</plugin>



		</plugins>
	</build>


</project>