Are those the actual pom and settings.xml files you are using? They look like unedited samples.
On Jul 12, 2013, at 12:01 AM, 邹志勇 <[email protected]> wrote: > From my observation, in POM file and settings.xml don't do any config about > repository, the following are two files content : > In the end, i pastes the more detail debug infor of running 'mvn '. > 1.Project POM file content : > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/maven-v4_0_0.xsd"> > > <modelVersion>4.0.0</modelVersion> > > <parent> > <groupId>org.jvnet.hudson.plugins</groupId> > <artifactId>hudson-plugin-parent</artifactId> > <version>2.1.2</version><!-- which version of Hudson is this plugin > built against? --> > </parent> > > <groupId>org.sample.hudson</groupId> > <artifactId>javaone-sample</artifactId> > <version>1.0-SNAPSHOT</version> > > <packaging>hpi</packaging> > > <name>My New Plugin</name> > 2. Global settings.xml content : > <?xml version="1.0" encoding="UTF-8"?> > > <!-- > Licensed to the Apache Software Foundation (ASF) under one > or more contributor license agreements. See the NOTICE file > distributed with this work for additional information > regarding copyright ownership. The ASF licenses this file > to you under the Apache License, Version 2.0 (the > "License"); you may not use this file except in compliance > with the License. You may obtain a copy of the License at > > http://www.apache.org/licenses/LICENSE-2.0 > > Unless required by applicable law or agreed to in writing, > software distributed under the License is distributed on an > "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > KIND, either express or implied. See the License for the > specific language governing permissions and limitations > under the License. > --> > > <!-- > | This is the configuration file for Maven. It can be specified at two levels: > | > | 1. User Level. This settings.xml file provides configuration for a single > user, > | and is normally provided in ${user.home}/.m2/settings.xml. > | > | NOTE: This location can be overridden with the CLI option: > | > | -s /path/to/user/settings.xml > | > | 2. Global Level. This settings.xml file provides configuration for all > Maven > | users on a machine (assuming they're all using the same > Maven > | installation). It's normally provided in > | ${maven.home}/conf/settings.xml. > | > | NOTE: This location can be overridden with the CLI option: > | > | -gs /path/to/global/settings.xml > | > | The sections in this sample file are intended to give you a running start at > | getting the most out of your Maven installation. Where appropriate, the > default > | values (values used when the setting is not specified) are provided. > | > |--> > <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 > http://maven.apache.org/xsd/settings-1.0.0.xsd"> > <!-- localRepository > | The path to the local repository maven will use to store artifacts. > | > | Default: ~/.m2/repository > <localRepository>/path/to/local/repo</localRepository> > --> > > <!-- interactiveMode > | This will determine whether maven prompts you when it needs input. If set > to false, > | maven will use a sensible default value, perhaps based on some other > setting, for > | the parameter in question. > | > | Default: true > <interactiveMode>true</interactiveMode> > --> > > <!-- offline > | Determines whether maven should attempt to connect to the network when > executing a build. > | This will have an effect on artifact downloads, artifact deployment, and > others. > | > | Default: false > <offline>false</offline> > --> > > <!-- pluginGroups > | This is a list of additional group identifiers that will be searched when > resolving plugins by their prefix, i.e. > | when invoking a command line like "mvn prefix:goal". Maven will > automatically add the group identifiers > | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not > already contained in the list. > |--> > <pluginGroups> > <!-- pluginGroup > | Specifies a further group identifier to use for plugin lookup. > <pluginGroup>com.your.plugins</pluginGroup> > --> > <pluginGroup>org.jvnet.hudson.tools</pluginGroup> > </pluginGroups> > > <!-- proxies > | This is a list of proxies which can be used on this machine to connect to > the network. > | Unless otherwise specified (by system property or command-line switch), > the first proxy > | specification in this list marked as active will be used. > |--> > <proxies> > <!-- proxy > | Specification for one proxy, to be used in connecting to the network. > | > <proxy> > <id>optional</id> > <active>true</active> > <protocol>http</protocol> > <username>proxyuser</username> > <password>proxypass</password> > <host>proxy.host.net</host> > <port>80</port> > <nonProxyHosts>local.net|some.host.com</nonProxyHosts> > </proxy> > --> > </proxies> > > <!-- servers > | This is a list of authentication profiles, keyed by the server-id used > within the system. > | Authentication profiles can be used whenever maven must make a connection > to a remote server. > |--> > <servers> > <!-- server > | Specifies the authentication information to use when connecting to a > particular server, identified by > | a unique name within the system (referred to by the 'id' attribute > below). > | > | NOTE: You should either specify username/password OR > privateKey/passphrase, since these pairings are > | used together. > | > <server> > <id>deploymentRepo</id> > <username>repouser</username> > <password>repopwd</password> > </server> > --> > > <!-- Another sample, using keys to authenticate. > <server> > <id>siteServer</id> > <privateKey>/path/to/private/key</privateKey> > <passphrase>optional; leave empty if not used.</passphrase> > </server> > --> > </servers> > > <!-- mirrors > | This is a list of mirrors to be used in downloading artifacts from remote > repositories. > | > | It works like this: a POM may declare a repository to use in resolving > certain artifacts. > | However, this repository may have problems with heavy traffic at times, > so people have mirrored > | it to several places. > | > | That repository definition will have a unique id, so we can create a > mirror reference for that > | repository, to be used as an alternate download site. The mirror site > will be the preferred > | server for that repository. > |--> > <mirrors> > <!-- mirror > | Specifies a repository mirror site to use instead of a given > repository. The repository that > | this mirror serves has an ID that matches the mirrorOf element of this > mirror. IDs are used > | for inheritance and direct lookup purposes, and must be unique across > the set of mirrors. > | > <mirror> > <id>mirrorId</id> > <mirrorOf>repositoryId</mirrorOf> > <name>Human Readable Name for this Mirror.</name> > <url>http://my.repository.com/repo/path</url> > </mirror> > --> > </mirrors> > > <!-- profiles > | This is a list of profiles which can be activated in a variety of ways, > and which can modify > | the build process. Profiles provided in the settings.xml are intended to > provide local machine- > | specific paths and repository locations which allow the build to work in > the local environment. > | > | For example, if you have an integration testing plugin - like cactus - > that needs to know where > | your Tomcat instance is installed, you can provide a variable here such > that the variable is > | dereferenced during the build process to configure the cactus plugin. > | > | As noted above, profiles can be activated in a variety of ways. One way - > the activeProfiles > | section of this document (settings.xml) - will be discussed later. > Another way essentially > | relies on the detection of a system property, either matching a > particular value for the property, > | or merely testing its existence. Profiles can also be activated by JDK > version prefix, where a > | value of '1.4' might activate a profile when the build is executed on a > JDK version of '1.4.2_07'. > | Finally, the list of active profiles can be specified directly from the > command line. > | > | NOTE: For profiles defined in the settings.xml, you are restricted to > specifying only artifact > | repositories, plugin repositories, and free-form properties to be > used as configuration > | variables for plugins in the POM. > | > |--> > <profiles> > <!-- profile > | Specifies a set of introductions to the build process, to be activated > using one or more of the > | mechanisms described above. For inheritance purposes, and to activate > profiles via <activatedProfiles/> > | or the command line, profiles have to have an ID that is unique. > | > | An encouraged best practice for profile identification is to use a > consistent naming convention > | for profiles, such as 'env-dev', 'env-test', 'env-production', > 'user-jdcasey', 'user-brett', etc. > | This will make it more intuitive to understand what the set of > introduced profiles is attempting > | to accomplish, particularly when you only have a list of profile id's > for debug. > | > | This profile example uses the JDK version to trigger activation, and > provides a JDK-specific repo. > <profile> > <id>jdk-1.4</id> > > <activation> > <jdk>1.4</jdk> > </activation> > > <repositories> > <repository> > <id>jdk14</id> > <name>Repository for JDK 1.4 builds</name> > <url>http://www.myhost.com/maven/jdk14</url> > <layout>default</layout> > <snapshotPolicy>always</snapshotPolicy> > </repository> > </repositories> > </profile> > --> > > <!-- > | Here is another profile, activated by the system property 'target-env' > with a value of 'dev', > | which provides a specific path to the Tomcat instance. To use this, > your plugin configuration > | might hypothetically look like: > | > | ... > | <plugin> > | <groupId>org.myco.myplugins</groupId> > | <artifactId>myplugin</artifactId> > | > | <configuration> > | <tomcatLocation>${tomcatPath}</tomcatLocation> > | </configuration> > | </plugin> > | ... > | > | NOTE: If you just wanted to inject this configuration whenever someone > set 'target-env' to > | anything, you could just leave off the <value/> inside the > activation-property. > | > <profile> > <id>env-dev</id> > > <activation> > <property> > <name>target-env</name> > <value>dev</value> > </property> > </activation> > > <properties> > <tomcatPath>/path/to/tomcat/instance</tomcatPath> > </properties> > </profile> > --> > </profiles> > > <!-- activeProfiles > | List of profiles that are active for all builds. > | > <activeProfiles> > <activeProfile>alwaysActiveProfile</activeProfile> > <activeProfile>anotherAlwaysActiveProfile</activeProfile> > </activeProfiles> > --> > </settings> > 3.Debug infor of 'mvn package' command > [ERROR] Failed to execute goal > org.kohsuke:access-modifier-checker:1.4:enforce (default-enforce) on project > javaone-sample: Execution default-enforce of goal > org.kohsuke:access-modifier-checker:1.4:enforce failed: Plugin > org.kohsuke:access-modifier-checker:1.4 or one of its dependencies could not > be resolved: Failed to collect dependencies for > org.kohsuke:access-modifier-checker:jar:1.4 (): Failed to read artifact > descriptor for org.jenkins-ci:annotation-indexer:jar:1.4: Could not transfer > artifact org.jenkins-ci:annotation-indexer:pom:1.4 from/to m.g.o-public > (http://maven.glassfish.org/content/groups/public/): hostname in certificate > didn't match: <maven.glassfish.org> != <maven.java.net> OR <maven.java.net> > -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.kohsuke:access-modifier-checker:1.4:enforce (default-enforce) on > project javaone-sample: Execution default-enforce of goal > org.kohsuke:access-modifier-checker:1.4:enforce failed: Plugin > org.kohsuke:access-modifier-checker:1.4 or one of its dependencies could not > be resolved: Failed to collect dependencies for > org.kohsuke:access-modifier-checker:jar:1.4 () > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > default-enforce of goal org.kohsuke:access-modifier-checker:1.4:enforce > failed: Plugin org.kohsuke:access-modifier-checker:1.4 or one of its > dependencies could not be resolved: Failed to collect dependencies for > org.kohsuke:access-modifier-checker:jar:1.4 () > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:82) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > ... 19 more > Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin > org.kohsuke:access-modifier-checker:1.4 or one of its dependencies could not > be resolved: Failed to collect dependencies for > org.kohsuke:access-modifier-checker:jar:1.4 () > at > org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:211) > at > org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm(DefaultMavenPluginManager.java:353) > at > org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:321) > at > org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:175) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:78) > ... 20 more > Caused by: org.sonatype.aether.collection.DependencyCollectionException: > Failed to collect dependencies for > org.kohsuke:access-modifier-checker:jar:1.4 () > at > org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:258) > at > org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:308) > at > org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:199) > ... 24 more > Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed > to read artifact descriptor for org.jenkins-ci:annotation-indexer:jar:1.4 > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296) > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186) > at > org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:412) > at > org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:544) > at > org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:240) > ... 26 more > Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could > not transfer artifact org.jenkins-ci:annotation-indexer:pom:1.4 from/to > m.g.o-public (http://maven.glassfish.org/content/groups/public/): hostname in > certificate didn't match: <maven.glassfish.org> != <maven.java.net> OR > <maven.java.net> > at > org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538) > at > org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216) > at > org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193) > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281) > ... 30 more > Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not > transfer artifact org.jenkins-ci:annotation-indexer:pom:1.4 from/to > m.g.o-public (http://maven.glassfish.org/content/groups/public/): hostname in > certificate didn't match: <maven.glassfish.org> != <maven.java.net> OR > <maven.java.net> > at > org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:951) > at > org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:941) > at > org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:669) > at > org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:60) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: org.apache.maven.wagon.TransferFailedException: hostname in > certificate didn't match: <maven.glassfish.org> != <maven.java.net> OR > <maven.java.net> > at > org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:892) > at > org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) > at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) > at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) > at > org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:601) > ... 4 more > Caused by: javax.net.ssl.SSLException: hostname in certificate didn't match: > <maven.glassfish.org> != <maven.java.net> OR <maven.java.net> > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:227) > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.BrowserCompatHostnameVerifier.verify(BrowserCompatHostnameVerifier.java:54) > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:147) > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128) > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572) > at > org.apache.maven.wagon.shared.http4.ConfigurableSSLSocketFactoryDecorator.connectSocket(ConfigurableSSLSocketFactoryDecorator.java:64) > at > org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) > at > org.apache.maven.wagon.providers.http.httpclient.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) > at > org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:746) > at > org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:886) > ... 8 more > [ERROR] > [ERROR] > [ERROR] For more information about the errors and possible solutions, please > read the following articles: > [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException > > > Thanks, > > > At 2013-07-11 18:04:03,"邹志勇" <[email protected]> wrote: > > I don't config repository and where can i see the repository configured? > > Thanks. > > > At 2013-07-11 09:46:57,"邹志勇" <[email protected]> wrote: > > Hi, > After i run the command 'mvn package', then i get the following error message > : > Failed to execute goal org.kohsuke:access-modifier-checker:1.4:enforce > (default-enforce) on project javaone-sample: Execution default-enforce of > goal org.kohsuke:access-modifier-checker:1.4:enforce failed: Plugin > org.kohsuke:access-modifier-checker:1.4 or one of its dependencies could not > be resolved: Failed to collect dependencies at > org.kohsuke:access-modifier-checker:jar:1.4 -> > org.kohsuke:access-modifier-annotation:jar:1.4 -> > org.jenkins-ci:annotation-indexer:jar:1.4: Failed to read artifact descriptor > for org.jenkins-ci:annotation-indexer:jar:1.4: Could not transfer artifact > org.jenkins-ci:annotation-indexer:pom:1.4 from/to m.g.o-public > (http://maven.glassfish.org/content/groups/public/): hostname in certificate > didn't match: <maven.glassfish.org> != <maven.java.net> OR <maven.java.net> > -> [Help 1] > So, why, am i need to config in somewhere? > > Thanks. > > > > > > ----------------- Come read my webnovel, Take a Lemon <http://www.takealemon.com>, and listen to the Misfile radio play <http://www.gold-family.us/audio/misfile.html>!
