[ 
https://issues.apache.org/jira/browse/IGNITE-9983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16662323#comment-16662323
 ] 

Maxim Muzafarov commented on IGNITE-9983:
-----------------------------------------

As an example,

According to the documentation of running inspections from the command line, we 
should use the following command:
{code:java}
'template'
inspect project-path inspection-path output-path [-vX] [-d subdirectory-path]

'usage'
%IDEA_HOME%\bin\inspect.bat %PROJECT_HOME%\ignite 
%PROJECT_HOME%\ignite\idea\ignite_inspections_teamcity.xml 
%PROJECT_HOME%\ignite\inspection-results -v2 -d 
%PROJECT_HOME%\ignite\modules\core
{code}
Command will produce the following output:
{code:java}
Starting up IntelliJ IDEA 2018.1 (build IC-181.4203.550) ...done.
Opening project...done.
Initializing project...Loaded profile 'ignite_inspections_teamcity' from file 
'C:\Users\Mmuza\IdeaProjects\ignite\idea\ignite_inspections_teamcity.xml'
done.
Inspecting with profile 'ignite_inspections_teamcity'
Scanning scope ...


Processing project usages in 
...\modules\core\src\main\java\org\apache\ignite\spi\failover\never\package-info.java
 [ignite-core]
Processing project usages in 
...\modules\core\src\main\java\org\apache\ignite\spi\failover\never\NeverFailoverSpi.java
 [ignite-core]
Processing project usages in 
...\modules\core\src\main\java\org\apache\ignite\spi\failover\never\NeverFailoverSpiMBean.java
 [ignite-core]
Processing project usages in 
...\modules\core\src\main\java\org\apache\ignite\spi\failover\always\package-info.java
 [ignite-core]
Processing project usages in 
...\modules\core\src\main\java\org\apache\ignite\spi\failover\always\AlwaysFailoverSpi.java
 [ignite-core]
..................
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteBasicWithPersistenceTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteCacheLoadConsistencyTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteSpiCommunicationSelfTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteSpiLoadBalancingSelfTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteTimeoutProcessorSelfTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteCacheDataStructuresSelfTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteCacheTcpClientDiscoveryTestSuite.java
 [ignite-core]
Analyzing code in 
...\modules\core\src\test\java\org\apache\ignite\testsuites\IgniteBinaryObjectsComputeGridTestSuite.java
 [ignite-core]
..................
Searching for inheritors of AbstractDiscoveryTest...
Searching for inheritors of AbstractDiscoveryTest...
Searching for inheritors of AbstractDiscoveryTest...

Done.
{code}

After the execution the inspect command report can be found in the specified 
output directory. For instance for the {{UNUSED_IMPORT.xml}}
{code}
<?xml version="1.0" encoding="UTF-8"?>
<problems is_local_tool="false">
  <problem>
    
<file>file://$PROJECT_DIR$/modules/core/src/main/java/org/apache/ignite/Ignition.java</file>
    <line>32</line>
    <module>ignite-core</module>
    <package>org.apache.ignite</package>
    <entry_point TYPE="file" 
FQNAME="file://$PROJECT_DIR$/modules/core/src/main/java/org/apache/ignite/Ignition.java"
 />
    <problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Unused 
import</problem_class>
    <hints />
    <description>Unused import &lt;code&gt;import 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;&lt;/code&gt; 
#loc</description>
  </problem>
</problems>
{code}
[1] [https://www.jetbrains.com/help/idea/running-inspections-offline.html]

> Add an inspection configuration for TC suite with enabled short list of rules
> -----------------------------------------------------------------------------
>
>                 Key: IGNITE-9983
>                 URL: https://issues.apache.org/jira/browse/IGNITE-9983
>             Project: Ignite
>          Issue Type: Task
>            Reporter: Maxim Muzafarov
>            Assignee: Maxim Muzafarov
>            Priority: Major
>
> Currently, some of the inspection rules fixed over the whole Apache Ignite 
> Project:
> IGNITE-9923
> IGNITE-9652
> IGNITE-9597
> IGNITE-9311
> We need to create an inspection configuration for the TC suite `Inspections: 
> Core` with enabled only these rules.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to