OpenJDK 8 SonarQube passos

Treemap do projeto OpenJDK e seus componentes

$ cd $SOURCE_CODE

$ cd jdk8

Corba

$ cd corba

Criar/atualizar sonar-project.properties no repo corba que maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-corba
sonar.projectName=OpenJDK8-corba
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src/share/classes

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/corba

e execute :

$ sonar-runner

Hotspot

$ cd ../hotspot

Efetue o download e instale Sonar C/C++ plugin Sonar C/C++ plugin on github

Crie/atualize sonar-project.properties no repo hotspot de maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-hotspot
sonar.projectName=OpenJDK8-hotspot
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/hotspot

e execute :

$ sonar-runner

Langtools

$ cd ../langtools

Crie/atualize sonar-project.properties no repo langtools de maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-langtools
sonar.projectName=OpenJDK8-langtools
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src/share/classes

# path para os diretorios dos testes (opcional)
sonar.tests=test
sonar.skipPackageDesign=true

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/langtools

então execute :

$ sonar-runner

Jaxp

$ cd ../jaxp

Crie/atualize pom.xml no repo jaxp de maneira que contenha:

<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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.ljc</groupId>
    <artifactId>OpenJDK8-jaxp</artifactId>
    <version>1.0</version>
    <packaging>pom</packaging>
    <name>OpenJDK8-jaxp</name>
    <build>
        <sourceDirectory>src</sourceDirectory>
    </build>

    <properties>
        <sonar.dynamicAnalysis>true</sonar.dynamicAnalysis>
    </properties>
</project>

e execute :

$ mvn sonar:sonar

JaxWs

$ cd ../jaxws

Crie/atualize sonar-project.properties no repo jaxws de maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-jaxws
sonar.projectName=OpenJDK8-jaxws
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src/share/jaf_classes,src/share/jaxws_classes

# path para os diretorios dos testes (opcional)
#sonar.tests=test

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/jaxws

e execute :

$ sonar-runner

Jdk

$ cd ../jdk

Crie/atualize sonar-project.properties no repo jdk de maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-jdk
sonar.projectName=OpenJDK8-jdk
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src

# path para os diretorios dos testes (opcional)
sonar.tests=test
sonar.test.exclusions=test/java/lang/instrument/BigClass.java
sonar.exclusions=sonar.exclusions=**/*.doc,**/*.docx,**/*.ipch
sonar.skipPackageDesign=true

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/jdkO

e execute :

$ export SONAR_RUNNER_OPTS=”-Xms40m -Xmx1536m \
-XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m”
$ sonar-runner

Note: If the command fails due to a memory problem, run the above command with additional memory.


Nashorn

$ cd ../nashorn

Crie/atualize sonar-project.properties no repo nashorn de maneira que contenha:

# Metadata requerido
sonar.projectKey=OpenJDK8-nashorn
sonar.projectName=OpenJDK8-nashorn
sonar.projectVersion=1.0

# path para os diretorios fonte (requerido)
sonar.sources=src

# path para os diretorios dos testes (opcional)
sonar.tests=test

# path para o projeto onde os binarios estão localizados (optional), examplo diretório do Java bytecode
sonar.binaries=../build/linux-x86_64-normal-server-release/nashorn

e execute :

$ sonar-runner

Muito bem, agora abra o SonarQube em seu browser via http://localhost:9000 para visualizar os resultados dos comandos acima.

results matching ""

    No results matching ""