[
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 <code>import
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi;</code>
#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)