2017-07-13 27 views
2

次のチェックスタイル設定があります。チェックスタイル辞書順エラー

<module name="CustomImportOrder"> 
     <property name="customImportOrderRules" 
        value="STATIC###STANDARD_JAVA_PACKAGE###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###SAME_PACKAGE(3)"/> 
     <property name="specialImportsRegExp" value="^org\."/> 
     <property name="thirdPartyPackageRegExp" value="^com\."/> 
     <property name="sortImportsInGroupAlphabetically" value="true"/> 
     <property name="separateLineBetweenGroups" value="true"/> 
    </module> 

、その後、私は常にWrong lexicographical order for 'com.acompanyname.departmentname.commons.exceptions.DependencyFailureException'インポートというエラーを取得していたため、輸入

import java.io.IOException; 
import java.util.Map; 
import java.util.Set; 
import java.util.stream.Collectors; 

import org.apache.commons.lang3.Validate; 

import com.google.common.collect.ImmutableMap; 

import com.acompanyname.departmentname.commons.exceptions.DependencyFailureException; 
import com.acompanyname.departmentname.commons.exceptions.DuplicateRecordException; 
import com.acompanyname.departmentname.commons.exceptions.InvalidRequestException; 
import com.acompanyname.departmentname.commons.exceptions.RecordNotFoundException; 
import com.acompanyname.departmentname.financialservice.domain.Wallet; 
import com.acompanyname.departmentname.financialservice.domain.WalletId; 
import com.acompanyname.departmentname.financialservice.lambda.Converter; 
import com.acompanyname.departmentname.financialservice.lambda.exceptions.DuplicateWalletException; 
import com.amazonaws.AmazonClientException; 
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper; 
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBQueryExpression; 
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBSaveExpression; 
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression; 
import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedQueryList; 
import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList; 
import com.amazonaws.services.dynamodbv2.model.ConditionalCheckFailedException; 
import com.amazonaws.services.dynamodbv2.model.ExpectedAttributeValue; 

のリストを以下しています。

私は複数のことを試みましたが、このインポートエラーを修正する方法をまだ理解できませんでした。私はそれらをグループ化しようとしましたが、再注文しましたが、それでも私はとても混乱しています。

答えて

1

com.acompanyname.departmentname.commons.exceptions.DependencyFailureExceptionの輸入注文に関するエラーは誤解を招きます。実際にあなたの設定で辞書式順序を尊重していない

インポートは次のとおりです。

import com.google.common.collect.ImmutableMap;

+1

ええ、私はそれを考え出しました。問題は、 'thirdParty'パッケージの正規表現を' '...というように設定していることです。これは' com。* 'がまだ第三者であることを意味します。 com.googleは第三者としてグループ化され、 'com.acompany'は' same_group'になりますが、ルールは私と私を混乱させました。ありがとう –