[
https://issues.apache.org/jira/browse/MRESOLVER-4?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hervé Boutemy updated MRESOLVER-4:
----------------------------------
Description:
In several spots of Maven Resolver IAE is thrown where an argument is null.
This should be turned into NullPointerException since JDK adheres to this, the
description of this exception indicates that and Effective Java does that too.
Java 7 even provides a new
[{{Objects}}|https://docs.oracle.com/javase/7/docs/api/java/util/Objects.html]
class with {{requireNonNull(Object,String)}} method to ease checking
Most likely to be misused:
{noformat}
$ grep -r "throw new IllegalArgumentException" .
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifact.java:
throw new IllegalArgumentException( "Bad artifact coordinates " +
coords
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
throw new IllegalArgumentException( "no type id specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
throw new IllegalArgumentException( "no type id specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/collection/CollectResult.java:
throw new IllegalArgumentException( "dependency collection request
has not been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultRepositorySystemSession.java:
throw new IllegalArgumentException( "repository system session not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/deployment/DeployResult.java:
throw new IllegalArgumentException( "deploy request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/graph/DefaultDependencyNode.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/graph/Dependency.java:
throw new IllegalArgumentException( "no artifact specified for
dependency" );
./maven-resolver-api/src/main/java/org/eclipse/aether/installation/InstallResult.java:
throw new IllegalArgumentException( "install request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/metadata/DefaultMetadata.java:
throw new IllegalArgumentException( "metadata nature was not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "repository system session
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "authentication data key
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "authentication data key
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalArtifactResult.java:
throw new IllegalArgumentException( "local artifact request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalMetadataResult.java:
throw new IllegalArgumentException( "local metadata request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/RemoteRepository.java:
throw new IllegalArgumentException( "repository prototype
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
throw new IllegalArgumentException( "session not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
throw new IllegalArgumentException( "event type not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactDescriptorResult.java:
throw new IllegalArgumentException( "artifact descriptor request
has not been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactResult.java:
throw new IllegalArgumentException( "resolution request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/DependencyResult.java:
throw new IllegalArgumentException( "dependency request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/MetadataResult.java:
throw new IllegalArgumentException( "metadata request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionRangeResult.java:
throw new IllegalArgumentException( "version range request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionResult.java:
throw new IllegalArgumentException( "version request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "session not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "transfer resource not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "event type not specified"
);
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "event type not specified"
);
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "request type not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "number of transferred
bytes cannot be negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "number of transferred
bytes cannot be negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java:
throw new IllegalArgumentException( "resume offset cannot be
negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/version/VersionRange.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
throw new IllegalArgumentException( "destination file has not
been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
throw new IllegalArgumentException( "source file has not been
specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "transporter provider has not
been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "repository layout provider has
not been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "checksum policy provider has
not been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service type not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service instance
not specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "implementation class not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service type not specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "version resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "artifact descriptor reader has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "version range resolver has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "metadata generator factory has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "metadata generator factory has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "Cannot install " + dstFile
+ " to same path" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "Cannot install " +
dstFile + " to same path" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.java:
throw new IllegalArgumentException( "Local repository manager
factory has not been specified." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
throw new IllegalArgumentException( "update policy analyzer has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
throw new IllegalArgumentException( "checksum policy provider has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
throw new IllegalArgumentException( "repository connector factory
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.java:
throw new IllegalArgumentException( "repository listener has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
throw new IllegalArgumentException( "layout factory has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "version resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "version range resolver has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "artifact resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "metadata resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "artifact descriptor reader has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "dependency collector has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "installer has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "deployer has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "local repository provider has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "dependency node or collect
request missing" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( e.getMessage(), e );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "Invalid repository system
session: the session may not be null." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "Invalid repository system session:
" + name + " is not set." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
throw new IllegalArgumentException( "transporter factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( "update policy analyzer has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( String.format( "The artifact
'%s' has no file attached", artifact ) );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( String.format( "The metadata
'%s' has no file attached", metadata ) );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManager.java:
throw new IllegalArgumentException( "artifact to register not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/SimpleLocalRepositoryManager.java:
throw new IllegalArgumentException( "base directory has not been
specified" );
./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "resource location must not
have query parameters: " + location );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "resource location must not
have a fragment: " + location );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum algorithm has not
been specified" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum location has not
been specified" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum location must be
relative" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/transport/TransportTask.java:
throw new IllegalArgumentException( "resource location has not been
specified" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/ArtifactDefinition.java:
throw new IllegalArgumentException( "Need definition like
'gid:aid:ext:ver[:scope]', but was: "
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "not enough
substitutions to fill placeholders" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "undefined reference "
+ reference );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "dangling node: " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "inconsistent leveling (parent
for level 0?): " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "bad version: " +
e.getMessage(), e );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/IniArtifactDataReader.java:
throw new IllegalArgumentException( "Need definition like
'gid:aid:ext:ver[:scope]', but was: "
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeBuilder.java:
throw new IllegalArgumentException( "bad version: " +
e.getMessage(), e );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeDefinition.java:
throw new IllegalArgumentException( "bad syntax: " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
throw new IllegalArgumentException( "version range missing" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-transport-file/src/main/java/org/eclipse/aether/transport/file/FileTransporter.java:
throw new IllegalArgumentException( "Illegal resource path: " +
path );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
throw new IllegalArgumentException( "plexus container has not been
specified" );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
throw new IllegalArgumentException( "Unexpected configuration type:
" + configuration.getClass().getName() );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.java:
throw new IllegalArgumentException( "plexus container has not been
specified" );
./maven-resolver-transport-wagon/src/test/java/org/eclipse/aether/transport/wagon/AbstractWagonTransporterTest.java:
throw new IllegalArgumentException( "Unknown wagon role: " +
roleHint );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/DelegatingArtifact.java:
throw new IllegalArgumentException( "delegate artifact not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/SubArtifact.java:
throw new IllegalArgumentException( "no artifact specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/concurrency/RunnableErrorForwarder.java:
throw new IllegalArgumentException( "runnable missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/filter/NotDependencyFilter.java:
throw new IllegalArgumentException( "no filter specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "version selector not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "scope selector not specified"
);
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "scope deriver not specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "optionality selector not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/FilteringDependencyVisitor.java:
throw new IllegalArgumentException( "dependency visitor not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/TreeDependencyVisitor.java:
throw new IllegalArgumentException( "no visitor delegate specified"
);
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ComponentAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeAuthenticationSelector.java:
throw new IllegalArgumentException( "no authentication selector
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeProxySelector.java:
throw new IllegalArgumentException( "no proxy selector specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java:
throw new IllegalArgumentException( "proxy not specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/SecretAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/StringAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
throw new IllegalArgumentException( "version range missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/versions/AbstractVersionFilterTest.java:
throw new IllegalArgumentException( e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
throw new IllegalArgumentException( e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
throw new IllegalArgumentException( e );
{noformat}
was:
In several spots of Maven Resolver IAE is thrown where an argument is null.
This should be turned into NullPointerException since JDK adheres to this, the
description of this exception indicates that and Effective Java does that too.
JDK 7 even provides a new
[{{Objects}}|https://docs.oracle.com/javase/7/docs/api/java/util/Objects.html]
class with {{requireNonNull(Object,String)}} method to ease checking
Most likely to be misused:
{noformat}
$ grep -r "throw new IllegalArgumentException" .
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifact.java:
throw new IllegalArgumentException( "Bad artifact coordinates " +
coords
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
throw new IllegalArgumentException( "no type id specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
throw new IllegalArgumentException( "no type id specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/collection/CollectResult.java:
throw new IllegalArgumentException( "dependency collection request
has not been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultRepositorySystemSession.java:
throw new IllegalArgumentException( "repository system session not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/deployment/DeployResult.java:
throw new IllegalArgumentException( "deploy request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/graph/DefaultDependencyNode.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-api/src/main/java/org/eclipse/aether/graph/Dependency.java:
throw new IllegalArgumentException( "no artifact specified for
dependency" );
./maven-resolver-api/src/main/java/org/eclipse/aether/installation/InstallResult.java:
throw new IllegalArgumentException( "install request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/metadata/DefaultMetadata.java:
throw new IllegalArgumentException( "metadata nature was not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "repository system session
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "authentication data key
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
throw new IllegalArgumentException( "authentication data key
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalArtifactResult.java:
throw new IllegalArgumentException( "local artifact request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalMetadataResult.java:
throw new IllegalArgumentException( "local metadata request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/repository/RemoteRepository.java:
throw new IllegalArgumentException( "repository prototype
missing" );
./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
throw new IllegalArgumentException( "session not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
throw new IllegalArgumentException( "event type not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactDescriptorResult.java:
throw new IllegalArgumentException( "artifact descriptor request
has not been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactResult.java:
throw new IllegalArgumentException( "resolution request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/DependencyResult.java:
throw new IllegalArgumentException( "dependency request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/MetadataResult.java:
throw new IllegalArgumentException( "metadata request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionRangeResult.java:
throw new IllegalArgumentException( "version range request has not
been specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionResult.java:
throw new IllegalArgumentException( "version request has not been
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "session not specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "transfer resource not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "event type not specified"
);
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "event type not specified"
);
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "request type not
specified" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "number of transferred
bytes cannot be negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
throw new IllegalArgumentException( "number of transferred
bytes cannot be negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java:
throw new IllegalArgumentException( "resume offset cannot be
negative" );
./maven-resolver-api/src/main/java/org/eclipse/aether/version/VersionRange.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
throw new IllegalArgumentException( "destination file has not
been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
throw new IllegalArgumentException( "source file has not been
specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "transporter provider has not
been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "repository layout provider has
not been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "checksum policy provider has
not been specified" );
./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service type not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service instance
not specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "implementation class not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
throw new IllegalArgumentException( "service type not specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "version resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "artifact descriptor reader has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
throw new IllegalArgumentException( "version range resolver has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "metadata generator factory has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "file processor has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "metadata generator factory has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "Cannot install " + dstFile
+ " to same path" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
throw new IllegalArgumentException( "Cannot install " +
dstFile + " to same path" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.java:
throw new IllegalArgumentException( "Local repository manager
factory has not been specified." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "repository event dispatcher
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "update check manager has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "repository connector provider
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
throw new IllegalArgumentException( "offline controller has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
throw new IllegalArgumentException( "update policy analyzer has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
throw new IllegalArgumentException( "checksum policy provider has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
throw new IllegalArgumentException( "repository connector factory
has not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.java:
throw new IllegalArgumentException( "repository listener has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
throw new IllegalArgumentException( "layout factory has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "version resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "version range resolver has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "artifact resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "metadata resolver has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "artifact descriptor reader has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "dependency collector has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "installer has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "deployer has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "local repository provider has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "sync context factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "remote repository manager has
not been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "dependency node or collect
request missing" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( e.getMessage(), e );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "Invalid repository system
session: the session may not be null." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
throw new IllegalArgumentException( "Invalid repository system session:
" + name + " is not set." );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
throw new IllegalArgumentException( "transporter factory has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
throw new IllegalArgumentException( "remote repository has not been
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( "update policy analyzer has not
been specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( String.format( "The artifact
'%s' has no file attached", artifact ) );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
throw new IllegalArgumentException( String.format( "The metadata
'%s' has no file attached", metadata ) );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManager.java:
throw new IllegalArgumentException( "artifact to register not
specified" );
./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/SimpleLocalRepositoryManager.java:
throw new IllegalArgumentException( "base directory has not been
specified" );
./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "resource location must not
have query parameters: " + location );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "resource location must not
have a fragment: " + location );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum algorithm has not
been specified" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum location has not
been specified" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
throw new IllegalArgumentException( "checksum location must be
relative" );
./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/transport/TransportTask.java:
throw new IllegalArgumentException( "resource location has not been
specified" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/ArtifactDefinition.java:
throw new IllegalArgumentException( "Need definition like
'gid:aid:ext:ver[:scope]', but was: "
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "not enough
substitutions to fill placeholders" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "undefined reference "
+ reference );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "dangling node: " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "inconsistent leveling (parent
for level 0?): " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
throw new IllegalArgumentException( "bad version: " +
e.getMessage(), e );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/IniArtifactDataReader.java:
throw new IllegalArgumentException( "Need definition like
'gid:aid:ext:ver[:scope]', but was: "
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeBuilder.java:
throw new IllegalArgumentException( "bad version: " +
e.getMessage(), e );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeDefinition.java:
throw new IllegalArgumentException( "bad syntax: " + def );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
throw new IllegalArgumentException( "key must not be null" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
throw new IllegalArgumentException( "version range missing" );
./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-transport-file/src/main/java/org/eclipse/aether/transport/file/FileTransporter.java:
throw new IllegalArgumentException( "Illegal resource path: " +
path );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
throw new IllegalArgumentException( "plexus container has not been
specified" );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
throw new IllegalArgumentException( "Unexpected configuration type:
" + configuration.getClass().getName() );
./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.java:
throw new IllegalArgumentException( "plexus container has not been
specified" );
./maven-resolver-transport-wagon/src/test/java/org/eclipse/aether/transport/wagon/AbstractWagonTransporterTest.java:
throw new IllegalArgumentException( "Unknown wagon role: " +
roleHint );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/DelegatingArtifact.java:
throw new IllegalArgumentException( "delegate artifact not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/SubArtifact.java:
throw new IllegalArgumentException( "no artifact specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/concurrency/RunnableErrorForwarder.java:
throw new IllegalArgumentException( "runnable missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/filter/NotDependencyFilter.java:
throw new IllegalArgumentException( "no filter specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "version selector not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "scope selector not specified"
);
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "scope deriver not specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
throw new IllegalArgumentException( "optionality selector not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/FilteringDependencyVisitor.java:
throw new IllegalArgumentException( "dependency visitor not
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/TreeDependencyVisitor.java:
throw new IllegalArgumentException( "no visitor delegate specified"
);
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ComponentAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeAuthenticationSelector.java:
throw new IllegalArgumentException( "no authentication selector
specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeProxySelector.java:
throw new IllegalArgumentException( "no proxy selector specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java:
throw new IllegalArgumentException( "proxy not specified" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/SecretAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/StringAuthentication.java:
throw new IllegalArgumentException( "authentication key missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
throw new IllegalArgumentException( "version range missing" );
./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
throw new IllegalArgumentException( "version missing" );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
throw new IllegalArgumentException( "Illegal coordinates for
child", e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/versions/AbstractVersionFilterTest.java:
throw new IllegalArgumentException( e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
throw new IllegalArgumentException( e );
./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
throw new IllegalArgumentException( e );
{noformat}
> Use java.util.Objects#requireNonNull to intercept null input
> ------------------------------------------------------------
>
> Key: MRESOLVER-4
> URL: https://issues.apache.org/jira/browse/MRESOLVER-4
> Project: Maven Resolver
> Issue Type: Improvement
> Affects Versions: Maven Artifact Resolver 1.2.0 pre-reset
> Reporter: Michael Osipov
> Assignee: Michael Osipov
> Priority: Minor
> Fix For: Maven Artifact Resolver 1.2.0 pre-reset
>
>
> In several spots of Maven Resolver IAE is thrown where an argument is null.
> This should be turned into NullPointerException since JDK adheres to this,
> the description of this exception indicates that and Effective Java does that
> too. Java 7 even provides a new
> [{{Objects}}|https://docs.oracle.com/javase/7/docs/api/java/util/Objects.html]
> class with {{requireNonNull(Object,String)}} method to ease checking
> Most likely to be misused:
> {noformat}
> $ grep -r "throw new IllegalArgumentException" .
> ./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifact.java:
> throw new IllegalArgumentException( "Bad artifact coordinates " +
> coords
> ./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
> throw new IllegalArgumentException( "no type id specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/artifact/DefaultArtifactType.java:
> throw new IllegalArgumentException( "no type id specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/collection/CollectResult.java:
> throw new IllegalArgumentException( "dependency collection
> request has not been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultRepositorySystemSession.java:
> throw new IllegalArgumentException( "repository system session
> not specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/DefaultSessionData.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/deployment/DeployResult.java:
> throw new IllegalArgumentException( "deploy request has not been
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/graph/DefaultDependencyNode.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/graph/Dependency.java:
> throw new IllegalArgumentException( "no artifact specified for
> dependency" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/installation/InstallResult.java:
> throw new IllegalArgumentException( "install request has not been
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/metadata/DefaultMetadata.java:
> throw new IllegalArgumentException( "metadata nature was not
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
> throw new IllegalArgumentException( "repository system session
> missing" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
> throw new IllegalArgumentException( "authentication data key
> missing" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/AuthenticationContext.java:
> throw new IllegalArgumentException( "authentication data key
> missing" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalArtifactResult.java:
> throw new IllegalArgumentException( "local artifact request has
> not been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/LocalMetadataResult.java:
> throw new IllegalArgumentException( "local metadata request has
> not been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/repository/RemoteRepository.java:
> throw new IllegalArgumentException( "repository prototype
> missing" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
> throw new IllegalArgumentException( "session not specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/RepositoryEvent.java:
> throw new IllegalArgumentException( "event type not specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactDescriptorResult.java:
> throw new IllegalArgumentException( "artifact descriptor request
> has not been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/ArtifactResult.java:
> throw new IllegalArgumentException( "resolution request has not
> been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/DependencyResult.java:
> throw new IllegalArgumentException( "dependency request has not
> been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/MetadataResult.java:
> throw new IllegalArgumentException( "metadata request has not
> been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionRangeResult.java:
> throw new IllegalArgumentException( "version range request has
> not been specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/resolution/VersionResult.java:
> throw new IllegalArgumentException( "version request has not been
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "session not specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "transfer resource not
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "event type not
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "event type not
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "request type not
> specified" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "number of transferred
> bytes cannot be negative" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferEvent.java:
> throw new IllegalArgumentException( "number of transferred
> bytes cannot be negative" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/transfer/TransferResource.java:
> throw new IllegalArgumentException( "resume offset cannot be
> negative" );
> ./maven-resolver-api/src/main/java/org/eclipse/aether/version/VersionRange.java:
> throw new IllegalArgumentException( "version missing" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
> throw new IllegalArgumentException( "destination file has not
> been specified" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnector.java:
> throw new IllegalArgumentException( "source file has not been
> specified" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
> throw new IllegalArgumentException( "transporter provider has not
> been specified" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
> throw new IllegalArgumentException( "repository layout provider
> has not been specified" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
> throw new IllegalArgumentException( "checksum policy provider has
> not been specified" );
> ./maven-resolver-connector-basic/src/main/java/org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory.java:
> throw new IllegalArgumentException( "file processor has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
> throw new IllegalArgumentException( "service type not
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
> throw new IllegalArgumentException( "service instance
> not specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
> throw new IllegalArgumentException( "implementation class not
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/impl/DefaultServiceLocator.java:
> throw new IllegalArgumentException( "service type not specified"
> );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "file processor has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "repository event dispatcher
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "version resolver has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "update check manager has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "repository connector
> provider has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "remote repository manager
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "sync context factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultArtifactResolver.java:
> throw new IllegalArgumentException( "offline controller has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
> throw new IllegalArgumentException( "remote repository manager
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
> throw new IllegalArgumentException( "artifact descriptor reader
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyCollector.java:
> throw new IllegalArgumentException( "version range resolver has
> not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDependencyGraphTransformationContext.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "file processor has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "repository event dispatcher
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "repository connector
> provider has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "remote repository manager
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "update check manager has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "metadata generator factory
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "sync context factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultDeployer.java:
> throw new IllegalArgumentException( "offline controller has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "file processor has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "repository event dispatcher
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "metadata generator factory
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "sync context factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "Cannot install " +
> dstFile + " to same path" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultInstaller.java:
> throw new IllegalArgumentException( "Cannot install " +
> dstFile + " to same path" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider.java:
> throw new IllegalArgumentException( "Local repository manager
> factory has not been specified." );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "repository event dispatcher
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "update check manager has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "repository connector
> provider has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "remote repository manager
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "sync context factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultMetadataResolver.java:
> throw new IllegalArgumentException( "offline controller has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
> throw new IllegalArgumentException( "update policy analyzer has
> not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager.java:
> throw new IllegalArgumentException( "checksum policy provider has
> not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
> throw new IllegalArgumentException( "repository connector factory
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider.java:
> throw new IllegalArgumentException( "remote repository has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher.java:
> throw new IllegalArgumentException( "repository listener has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
> throw new IllegalArgumentException( "layout factory has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider.java:
> throw new IllegalArgumentException( "remote repository has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "version resolver has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "version range resolver has
> not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "artifact resolver has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "metadata resolver has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "artifact descriptor reader
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "dependency collector has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "installer has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "deployer has not been
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "local repository provider
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "sync context factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "remote repository manager
> has not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "dependency node or collect
> request missing" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( e.getMessage(), e );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "Invalid repository system
> session: the session may not be null." );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultRepositorySystem.java:
> throw new IllegalArgumentException( "Invalid repository system
> session: " + name + " is not set." );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
> throw new IllegalArgumentException( "transporter factory has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTransporterProvider.java:
> throw new IllegalArgumentException( "remote repository has not
> been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
> throw new IllegalArgumentException( "update policy analyzer has
> not been specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
> throw new IllegalArgumentException( String.format( "The artifact
> '%s' has no file attached", artifact ) );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultUpdateCheckManager.java:
> throw new IllegalArgumentException( String.format( "The metadata
> '%s' has no file attached", metadata ) );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManager.java:
> throw new IllegalArgumentException( "artifact to register not
> specified" );
> ./maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/SimpleLocalRepositoryManager.java:
> throw new IllegalArgumentException( "base directory has not been
> specified" );
> ./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
> throw new IllegalArgumentException( "Illegal coordinates for
> child", e );
> ./maven-resolver-impl/src/test/java/org/eclipse/aether/internal/impl/DefaultDependencyCollectorTest.java:
> throw new IllegalArgumentException( "Illegal coordinates for
> child", e );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
> throw new IllegalArgumentException( "resource location must
> not have query parameters: " + location );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
> throw new IllegalArgumentException( "resource location must
> not have a fragment: " + location );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
> throw new IllegalArgumentException( "checksum algorithm has
> not been specified" );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
> throw new IllegalArgumentException( "checksum location has
> not been specified" );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/layout/RepositoryLayout.java:
> throw new IllegalArgumentException( "checksum location must
> be relative" );
> ./maven-resolver-spi/src/main/java/org/eclipse/aether/spi/connector/transport/TransportTask.java:
> throw new IllegalArgumentException( "resource location has not
> been specified" );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/ArtifactDefinition.java:
> throw new IllegalArgumentException( "Need definition like
> 'gid:aid:ext:ver[:scope]', but was: "
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
> throw new IllegalArgumentException( "not enough
> substitutions to fill placeholders" );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
> throw new IllegalArgumentException( "undefined reference
> " + reference );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
> throw new IllegalArgumentException( "dangling node: " + def );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
> throw new IllegalArgumentException( "inconsistent leveling
> (parent for level 0?): " + def );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/DependencyGraphParser.java:
> throw new IllegalArgumentException( "bad version: " +
> e.getMessage(), e );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/IniArtifactDataReader.java:
> throw new IllegalArgumentException( "Need definition like
> 'gid:aid:ext:ver[:scope]', but was: "
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeBuilder.java:
> throw new IllegalArgumentException( "bad version: " +
> e.getMessage(), e );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/NodeDefinition.java:
> throw new IllegalArgumentException( "bad syntax: " + def );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestDependencyGraphTransformationContext.java:
> throw new IllegalArgumentException( "key must not be null" );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
> throw new IllegalArgumentException( "version range missing" );
> ./maven-resolver-test-util/src/main/java/org/eclipse/aether/internal/test/util/TestVersionConstraint.java:
> throw new IllegalArgumentException( "version missing" );
> ./maven-resolver-transport-file/src/main/java/org/eclipse/aether/transport/file/FileTransporter.java:
> throw new IllegalArgumentException( "Illegal resource path: " +
> path );
> ./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
> throw new IllegalArgumentException( "plexus container has not
> been specified" );
> ./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator.java:
> throw new IllegalArgumentException( "Unexpected configuration
> type: " + configuration.getClass().getName() );
> ./maven-resolver-transport-wagon/src/main/java/org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider.java:
> throw new IllegalArgumentException( "plexus container has not
> been specified" );
> ./maven-resolver-transport-wagon/src/test/java/org/eclipse/aether/transport/wagon/AbstractWagonTransporterTest.java:
> throw new IllegalArgumentException( "Unknown wagon role: " +
> roleHint );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/DelegatingArtifact.java:
> throw new IllegalArgumentException( "delegate artifact not
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/SubArtifact.java:
> throw new IllegalArgumentException( "no artifact specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/concurrency/RunnableErrorForwarder.java:
> throw new IllegalArgumentException( "runnable missing" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/filter/NotDependencyFilter.java:
> throw new IllegalArgumentException( "no filter specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
> throw new IllegalArgumentException( "version selector not
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
> throw new IllegalArgumentException( "scope selector not
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
> throw new IllegalArgumentException( "scope deriver not specified"
> );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java:
> throw new IllegalArgumentException( "optionality selector not
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/FilteringDependencyVisitor.java:
> throw new IllegalArgumentException( "dependency visitor not
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/graph/visitor/TreeDependencyVisitor.java:
> throw new IllegalArgumentException( "no visitor delegate
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ComponentAuthentication.java:
> throw new IllegalArgumentException( "authentication key missing"
> );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeAuthenticationSelector.java:
> throw new IllegalArgumentException( "no authentication selector
> specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/ConservativeProxySelector.java:
> throw new IllegalArgumentException( "no proxy selector specified"
> );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java:
> throw new IllegalArgumentException( "proxy not specified" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/SecretAuthentication.java:
> throw new IllegalArgumentException( "authentication key missing"
> );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/StringAuthentication.java:
> throw new IllegalArgumentException( "authentication key missing"
> );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
> throw new IllegalArgumentException( "version range missing" );
> ./maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersionConstraint.java:
> throw new IllegalArgumentException( "version missing" );
> ./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
> throw new IllegalArgumentException( "Illegal coordinates for
> child", e );
> ./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/transformer/JavaScopeSelectorTest.java:
> throw new IllegalArgumentException( "Illegal coordinates for
> child", e );
> ./maven-resolver-util/src/test/java/org/eclipse/aether/util/graph/versions/AbstractVersionFilterTest.java:
> throw new IllegalArgumentException( e );
> ./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
> throw new IllegalArgumentException( e );
> ./maven-resolver-util/src/test/java/org/eclipse/aether/util/version/UnionVersionRangeTest.java:
> throw new IllegalArgumentException( e );
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)