pax_global_header00006660000000000000000000000064116344354420014520gustar00rootroot0000000000000052 comment=442cf1b74ecdaff9521353afb8ee7060b0c55425 maven-project-info-reports-plugin-2.4/000077500000000000000000000000001163443544200200605ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/pom.xml000066400000000000000000000434411163443544200214030ustar00rootroot00000000000000 4.0.0 maven-plugins org.apache.maven.plugins 19 ../maven-plugins/pom.xml maven-project-info-reports-plugin 2.4 maven-plugin Maven Project Info Reports Plugin The Maven Project Info Reports Plugin is a plugin that generates standard reports for the specified project. 2005 Johnny R. Ruiz III jruiz@exist.com Juven Xu juvenshun@gmail.com Chinese translator Mindaugas Greibus spantus@gmail.com Lithuanian translator Daniel Fernández daniel.fernandez.garrido@gmail.com Galician translator ${mavenVersion} scm:svn:http://svn.apache.org/repos/asf/maven/plugins/tags/maven-project-info-reports-plugin-2.4 scm:svn:https://svn.apache.org/repos/asf/maven/plugins/tags/maven-project-info-reports-plugin-2.4 http://svn.apache.org/viewvc/maven/plugins/tags/maven-project-info-reports-plugin-2.4 JIRA http://jira.codehaus.org/browse/MPIR 1.2 1.2 2.2.0 1.0-beta-7 1.4 2.2 org.apache.maven.reporting maven-reporting-api 3.0 org.apache.maven.reporting maven-reporting-impl 2.1 org.apache.maven maven-artifact ${mavenVersion} org.apache.maven maven-artifact-manager ${mavenVersion} org.apache.maven maven-model ${mavenVersion} org.apache.maven maven-plugin-api ${mavenVersion} org.apache.maven maven-project ${mavenVersion} org.apache.maven maven-repository-metadata ${mavenVersion} org.apache.maven maven-settings ${mavenVersion} org.apache.maven.shared maven-dependency-tree 1.2 org.apache.maven.shared maven-doxia-tools 1.4 org.apache.maven.shared maven-shared-jar 1.1 org.apache.maven.wagon wagon-provider-api ${wagonVersion} org.apache.maven.wagon wagon-ssh ${wagonVersion} org.apache.maven.wagon wagon-file ${wagonVersion} org.apache.maven.wagon wagon-http-lightweight ${wagonVersion} org.apache.maven.scm maven-scm-api ${scmVersion} org.apache.maven.scm maven-scm-manager-plexus ${scmVersion} org.apache.maven.scm maven-scm-provider-hg ${scmVersion} org.apache.maven.scm maven-scm-provider-perforce ${scmVersion} org.apache.maven.scm maven-scm-provider-starteam ${scmVersion} org.apache.maven.scm maven-scm-provider-svn-commons ${scmVersion} org.apache.maven.scm maven-scm-provider-svnexe ${scmVersion} org.apache.maven.scm maven-scm-provider-cvs-commons ${scmVersion} org.apache.maven.scm maven-scm-provider-cvsexe ${scmVersion} org.apache.maven.scm maven-scm-provider-cvsjava ${scmVersion} org.apache.maven.scm maven-scm-provider-gitexe ${scmVersion} org.apache.maven.scm maven-scm-provider-git-commons ${scmVersion} org.apache.maven.doxia doxia-sink-api ${doxiaVersion} org.apache.maven.doxia doxia-logging-api ${doxiaVersion} org.apache.maven.doxia doxia-core ${doxiaVersion} org.apache.maven.doxia doxia-module-xhtml ${doxiaVersion} org.apache.maven.doxia doxia-decoration-model ${doxia-sitetoolsVersion} org.apache.maven.doxia doxia-site-renderer ${doxia-sitetoolsVersion} org.codehaus.plexus plexus-container-default org.codehaus.plexus plexus-component-api org.codehaus.plexus plexus-container-default 1.0-alpha-9 org.codehaus.plexus plexus-i18n 1.0-beta-7 org.codehaus.plexus plexus-component-api org.codehaus.plexus plexus-utils 1.5.5 org.codehaus.plexus plexus-interpolation 1.9 commons-validator commons-validator 1.2.0 joda-time joda-time 1.6.2 httpunit httpunit 1.6 test org.apache.maven.plugin-testing maven-plugin-testing-harness 1.2 test junit-addons junit-addons 1.4 test org.mortbay.jetty jetty 6.1.5 test org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 org.apache.maven.plugins maven-jarsigner-plugin 1.2 ${basedir}/target/jetty.jks apache apache apache org.codehaus.mojo keytool-maven-plugin 1.0 ${basedir}/target/jetty.jks cn=jetty, ou=jetty, L=Unknown, ST=Unknown, o=Apache, c=Unknown apache apache apache 365 RSA org.apache.maven.plugins maven-jarsigner-plugin sign sign verify verify org.codehaus.mojo keytool-maven-plugin init initialize clean genkey org.apache.maven.plugins maven-plugin-plugin 1.5 Maven Site Plugin 2.1 reporting maven-pmd-plugin 1.5 org.apache.maven.plugins maven-checkstyle-plugin 2.6 org.codehaus.mojo l10n-maven-plugin 1.0-alpha-2 cs de es fr gl hu it ja ko lt nl no pl pt pt_BR ru sk sv tr zh_CN zh_TW org.apache.maven.plugins maven-changes-plugin 2.1 Type,Key,Summary,Assignee,Status,Resolution,Fix Version 200 true Closed Type,Key jira-report run-its maven-invoker-plugin 1.5 true src/it ${project.build.directory}/it */pom.xml pom.xml verify ${project.build.directory}/local-repo src/it/settings.xml site integration-test install run maven-3 ${basedir} 3.0-beta-2 maven-project-info-reports-plugin-2.4/src/000077500000000000000000000000001163443544200206475ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/it/000077500000000000000000000000001163443544200212635ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/it/full-pom/000077500000000000000000000000001163443544200230165ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/it/full-pom/pom.xml000066400000000000000000000154251163443544200243420ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugins.project-info-reports full-pom 1.0-SNAPSHOT jar MPIR IT test with a complete POM The POM tested here contains a maximum information to check MPIR behaviour. http://www.apache.org/ 2005 The Apache Software Foundation http://www.apache.org/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo A developer's name developer@mail.com dev-no-mail A developer without mail ASF http://apache.org/ PMC Member Developer +1 value A contributor's name contibutor@mail.com A contributor without mail Translator Tester Europe/Paris Maven Announcements List announce@maven.apache.org announce-subscribe@maven.apache.org announce-unsubscribe@maven.apache.org http://mail-archives.apache.org/mod_mbox/maven-announce/ http://www.mail-archive.com/announce@maven.apache.org http://www.nabble.com/Maven-Announcements-f15617.html http://markmail.org/list/org.apache.maven.announce scm:svn:http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/src/it/full-pom scm:svn:https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/src/it/full-pom http://svn.apache.org/viewvc/maven/plugins/trunk/maven-project-info-reports-plugin/src/it/full-pom JIRA http://jira.codehaus.org/browse/MPIR Hudson http://grid.sonatype.org/ci mail
notifications@maven.apache.org
apache.website scp://people.apache.org/www/maven.apache.org UTF-8 org.apache.maven.doxia doxia-sink-api [1.0,) org.apache.maven maven-artifact 2.1.0 org.apache.maven.doxia doxia-core 1.2 org.apache.maven.doxia doxia-core 1.2 tests test org.apache.maven.plugins maven-site-plugin @sitePluginVersion@ en,cs,de,es,fr,hu,it,ja,ko,nl,no,pl,pt,pt_BR,sk,sv,tr,zh_CN,zh_TW org.apache.maven.plugins maven-project-info-reports-plugin @pom.version@ mail list intro text foo false index summary license project-team scm issue-tracking mailing-list dependency-management dependencies cim plugin-management plugins distribution-management
maven-project-info-reports-plugin-2.4/src/it/full-pom/verify.bsh000066400000000000000000000114641163443544200250260ustar00rootroot00000000000000/* * 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. */ import java.io.*; import java.util.*; import java.util.regex.*; import org.codehaus.plexus.util.*; try { File siteDir = new File( basedir, "target/site" ); if ( !siteDir.isDirectory() ) { System.out.println( "Site directory not existent: " + siteDir ); return false; } String[] reports = { "index", // index "project-summary", // summary "license", // license "team-list", // project-team "source-repository", // scm "issue-tracking", // issue-tracking "mail-lists", // mailing-list "dependency-management", // dependency-management "dependencies", // dependencies "integration", // cim "plugin-management", // plugin-management "plugins", // plugins "distribution-management" // distribution-management }; String info = FileUtils.fileRead( new File( siteDir, "project-info.html"), "UTF-8" ); int index1 = 10; int index2 = 10; String previousReportLink; for ( String report : reports ) { File reportFile = new File( siteDir, report + ".html" ); if ( !reportFile.isFile() ) { System.out.println( "Report file not existent: " + reportFile ); return false; } String link = " " + link + ", but found " + i1 + " < " + index1 ); System.out.println( " previous report link: " + info.substring( index1 - 10, index1 + 70 ) ); System.out.println( " actual report link: " + info.substring( i1 - 10, i1 + 70 ) ); //return false; // test known to fail: MPIR-182 } if ( i2 < index2 ) { System.out.println( "Wrong order for second report link: expected " + previousReportLink + " -> " + link + ", but found " + i2 + " < " + index2 ); System.out.println( " previous report link: " + info.substring( index2 - 10, index2 + 70 ) ); System.out.println( " actual report link: " + info.substring( i2 - 10, i2 + 70 ) ); //return false; // test known to fail: MPIR-182 } index1 = i1; index2 = i2; previousReportLink = link; } File maillist = new File( siteDir, "mail-lists.html"); String content = FileUtils.fileRead( maillist, "UTF-8" ); if ( !content.contains( "mail list intro text foo" ) ) { System.err.println( "mail-lists.html doesn't contain mail list intro text foo" ); return false; } File dependencies = new File( siteDir, "dependencies.html"); content = FileUtils.fileRead( dependencies, "UTF-8" ); if ( !content.contains( "doxia-core-1.2.jar" ) ) { System.err.println( "dependencies.html doesn't contain doxia-core-1.2.jar" ); return false; } File dependencyMgmt = new File( siteDir, "dependency-management.html"); content = FileUtils.fileRead( dependencyMgmt, "UTF-8" ); if ( !content.contains( "http://maven.apache.org/doxia/doxia/doxia-sink-api/" ) ) { System.err.println( "dependency-management doesn't contain doxia-sink-api url http://maven.apache.org/doxia/doxia/doxia-sink-api/" ); return false; } } catch( Throwable t ) { t.printStackTrace(); return false; } return true; maven-project-info-reports-plugin-2.4/src/it/minimal-pom/000077500000000000000000000000001163443544200235025ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/it/minimal-pom/pom.xml000066400000000000000000000037661163443544200250330ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugins.project-info-reports minimal-pom 1.0-SNAPSHOT jar UTF-8 org.apache.maven.plugins maven-site-plugin @sitePluginVersion@ en,cs,de,es,fr,hu,it,ja,ko,nl,no,pl,pt,pt_BR,sk,sv,tr,zh_CN,zh_TW org.apache.maven.plugins maven-project-info-reports-plugin @pom.version@ maven-project-info-reports-plugin-2.4/src/it/minimal-pom/verify.bsh000066400000000000000000000037121163443544200255070ustar00rootroot00000000000000/* * 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. */ import java.io.*; import java.util.*; import java.util.regex.*; try { File siteDir = new File( basedir, "target/site" ); if ( !siteDir.isDirectory() ) { System.out.println( "Site directory not existent: " + siteDir ); return false; } String[] reports = { "dependencies", "index", "integration", "issue-tracking", "license", "mail-lists", "plugin-management", "plugins", "project-info", "project-summary", "source-repository", "team-list", "distribution-management" }; for ( String report : reports ) { File reportFile = new File( siteDir, report + ".html" ); if ( !reportFile.isFile() ) { System.out.println( "Report file not existent: " + reportFile ); return false; } } } catch( Throwable t ) { t.printStackTrace(); return false; } return true; maven-project-info-reports-plugin-2.4/src/it/settings.xml000066400000000000000000000031741163443544200236520ustar00rootroot00000000000000 it-repo true local.central @localRepositoryUrl@ true true local.central @localRepositoryUrl@ true true maven-project-info-reports-plugin-2.4/src/main/000077500000000000000000000000001163443544200215735ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/000077500000000000000000000000001163443544200225145ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/000077500000000000000000000000001163443544200233035ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/000077500000000000000000000000001163443544200245245ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/000077500000000000000000000000001163443544200256325ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/000077500000000000000000000000001163443544200271455ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/000077500000000000000000000000001163443544200314675ustar00rootroot00000000000000AbstractProjectInfoRenderer.java000066400000000000000000000045161163443544200376560ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.Locale; import java.util.regex.Pattern; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.reporting.AbstractMavenReportRenderer; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; public abstract class AbstractProjectInfoRenderer extends AbstractMavenReportRenderer { private I18N i18n; private Locale locale; public AbstractProjectInfoRenderer( Sink sink, I18N i18n, Locale locale ) { super( sink ); this.i18n = i18n; this.locale = locale; } @Override public String getTitle() { return getI18nString( "title" ); } protected String getI18nString( String key ) { return getI18nString( getI18Nsection(), key ); } protected String getI18nString( String section, String key ) { return i18n.getString( "project-info-report", locale, "report." + section + '.' + key ); } @Override protected void text( String text ) { if ( StringUtils.isEmpty( text ) ) // Take care of spaces { sink.text( "-" ); } else { // custombundle text with xml? String regex = "(.+?)<(\"[^\"]*\"|'[^']*'|[^'\">])*>(.+?)"; if ( Pattern.matches( regex, text ) ) { sink.rawText( text ); } else { sink.text( text ); } } } protected abstract String getI18Nsection(); } AbstractProjectInfoReport.java000066400000000000000000000411661163443544200373650ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.resolver.ArtifactResolver; import org.apache.maven.doxia.sink.render.RenderingContext; import org.apache.maven.doxia.site.decoration.Body; import org.apache.maven.doxia.site.decoration.DecorationModel; import org.apache.maven.doxia.siterenderer.Renderer; import org.apache.maven.doxia.siterenderer.RendererException; import org.apache.maven.doxia.siterenderer.SiteRenderingContext; import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink; import org.apache.maven.doxia.tools.SiteTool; import org.apache.maven.doxia.tools.SiteToolException; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; import org.apache.maven.reporting.AbstractMavenReport; import org.apache.maven.reporting.MavenReportException; import org.apache.maven.settings.Settings; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.interpolation.EnvarBasedValueSource; import org.codehaus.plexus.interpolation.InterpolationException; import org.codehaus.plexus.interpolation.PrefixedObjectValueSource; import org.codehaus.plexus.interpolation.PropertiesBasedValueSource; import org.codehaus.plexus.interpolation.RegexBasedInterpolator; import org.codehaus.plexus.util.IOUtil; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.text.MessageFormat; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.ResourceBundle; /** * Base class with the things that should be in AbstractMavenReport anyway. * * @author Brett Porter * @version $Id: AbstractProjectInfoReport.java 1100828 2011-05-08 22:34:59Z hboutemy $ * @since 2.0 */ public abstract class AbstractProjectInfoReport extends AbstractMavenReport { // ---------------------------------------------------------------------- // Mojo components // ---------------------------------------------------------------------- /** * SiteTool component. * * @since 2.1 * @component */ protected SiteTool siteTool; /** * Doxia Site Renderer component. * * @component */ protected Renderer siteRenderer; /** * Artifact Resolver component. * * @component */ protected ArtifactResolver resolver; /** * Artifact Factory component. * * @component */ protected ArtifactFactory factory; /** * Internationalization component, could support also custom bundle using {@link #customBundle}. * * @component */ private I18N i18n; // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * The output directory for the report. Note that this parameter is only evaluated if the goal is run directly from * the command line. If the goal is run indirectly as part of a site generation, the output directory configured in * the Maven Site Plugin is used instead. * * @parameter expression="${project.reporting.outputDirectory}" * @required */ protected File outputDirectory; /** * The Maven Project. * * @parameter expression="${project}" * @required * @readonly */ protected MavenProject project; /** * Local Repository. * * @parameter expression="${localRepository}" * @required * @readonly */ protected ArtifactRepository localRepository; /** * Remote repositories used for the project. * * @since 2.1 * @parameter expression="${project.remoteArtifactRepositories}" */ protected List remoteRepositories; /** * The current user system settings for use in Maven. * * @parameter expression="${settings}" * @required * @readonly * @since 2.3 */ protected Settings settings; /** * Path for a custom bundle instead of using the default one.
* Using this field, you could change the texts in the generated reports. * * @parameter expression="${project.basedir}/src/site/custom/project-info-report.properties" * @since 2.3 */ protected String customBundle; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void execute() throws MojoExecutionException { if ( !canGenerateReport() ) { return; } // TODO: push to a helper? Could still be improved by taking more of the site information from the site plugin Writer writer = null; try { String filename = getOutputName() + ".html"; DecorationModel model = new DecorationModel(); model.setBody( new Body() ); Map attributes = new HashMap(); attributes.put( "outputEncoding", "UTF-8" ); attributes.put( "project", project ); Locale locale = Locale.getDefault(); Artifact defaultSkin = siteTool.getDefaultSkinArtifact( localRepository, project.getRemoteArtifactRepositories() ); SiteRenderingContext siteContext = siteRenderer.createContextForSkin( defaultSkin.getFile(), attributes, model, getName( locale ), locale ); RenderingContext context = new RenderingContext( outputDirectory, filename ); SiteRendererSink sink = new SiteRendererSink( context ); generate( sink, null, locale ); outputDirectory.mkdirs(); writer = new OutputStreamWriter( new FileOutputStream( new File( outputDirectory, filename ) ), "UTF-8" ); siteRenderer.generateDocument( writer, sink, siteContext ); siteRenderer.copyResources( siteContext, new File( project.getBasedir(), "src/site/resources" ), outputDirectory ); } catch ( RendererException e ) { throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH ) + " report generation.", e ); } catch ( IOException e ) { throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH ) + " report generation.", e ); } catch ( SiteToolException e ) { throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH ) + " report generation.", e ); } catch ( MavenReportException e ) { throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH ) + " report generation.", e ); } finally { IOUtil.close( writer ); } } @Override public String getCategoryName() { return CATEGORY_PROJECT_INFORMATION; } // ---------------------------------------------------------------------- // Protected methods // ---------------------------------------------------------------------- @Override protected String getOutputDirectory() { return outputDirectory.getAbsolutePath(); } @Override public File getReportOutputDirectory() { return outputDirectory; } @Override public void setReportOutputDirectory( File reportOutputDirectory ) { this.outputDirectory = reportOutputDirectory; } @Override protected MavenProject getProject() { return project; } @Override protected Renderer getSiteRenderer() { return siteRenderer; } protected String getI18nString( Locale locale, String key ) { return getI18N( locale ).getString( "project-info-report", locale, "report." + getI18Nsection() + '.' + key ); } protected I18N getI18N( Locale locale ) { if ( customBundle != null ) { File customBundleFile = new File( customBundle ); if ( customBundleFile.isFile() && customBundleFile.getName().endsWith( ".properties" ) ) { if ( !i18n.getClass().isAssignableFrom( CustomI18N.class ) ) { // first load i18n = new CustomI18N( project, settings, customBundleFile, locale, i18n ); } else if ( !i18n.getDefaultLanguage().equals( locale.getLanguage() ) ) { i18n = new CustomI18N( project, settings, customBundleFile, locale, i18n ); } } } return i18n; } protected abstract String getI18Nsection(); /** {@inheritDoc} */ public String getName( Locale locale ) { return getI18nString( locale, "name" ); } /** {@inheritDoc} */ public String getDescription( Locale locale ) { return getI18nString( locale, "description" ); } private static class CustomI18N implements I18N { private final MavenProject project; private final Settings settings; private final String bundleName; private final Locale locale; private final I18N i18nOriginal; private ResourceBundle bundle; private final Object[] NO_ARGS = new Object[0]; public CustomI18N( MavenProject project, Settings settings, File customBundleFile, Locale locale, I18N i18nOriginal ) { super(); this.project = project; this.settings = settings; this.locale = locale; this.i18nOriginal = i18nOriginal; this.bundleName = customBundleFile.getName().substring( 0, customBundleFile.getName().indexOf( ".properties" ) ); URLClassLoader classLoader = null; try { classLoader = new URLClassLoader( new URL[] { customBundleFile.getParentFile().toURI().toURL() } ); } catch ( MalformedURLException e ) { } this.bundle = ResourceBundle.getBundle( this.bundleName, locale, classLoader ); if ( !this.bundle.getLocale().getLanguage().equals( locale.getLanguage() ) ) { this.bundle = ResourceBundle.getBundle( this.bundleName, Locale.getDefault(), classLoader ); } } /** {@inheritDoc} */ public String getDefaultLanguage() { return locale.getLanguage(); } /** {@inheritDoc} */ public String getDefaultCountry() { return locale.getCountry(); } /** {@inheritDoc} */ public String getDefaultBundleName() { return bundleName; } /** {@inheritDoc} */ public String[] getBundleNames() { return new String[] { bundleName }; } /** {@inheritDoc} */ public ResourceBundle getBundle() { return bundle; } /** {@inheritDoc} */ public ResourceBundle getBundle( String bundleName ) { return bundle; } /** {@inheritDoc} */ public ResourceBundle getBundle( String bundleName, String languageHeader ) { return bundle; } /** {@inheritDoc} */ public ResourceBundle getBundle( String bundleName, Locale locale ) { return bundle; } /** {@inheritDoc} */ public Locale getLocale( String languageHeader ) { return new Locale( languageHeader ); } /** {@inheritDoc} */ public String getString( String key ) { return getString( bundleName, locale, key ); } /** {@inheritDoc} */ public String getString( String key, Locale locale ) { return getString( bundleName, locale, key ); } /** {@inheritDoc} */ public String getString( String bundleName, Locale locale, String key ) { String value; if ( locale == null ) { locale = getLocale( null ); } ResourceBundle rb = getBundle( bundleName, locale ); value = getStringOrNull( rb, key ); if ( value == null ) { // try to load default value = i18nOriginal.getString( bundleName, locale, key ); } if ( value.indexOf( "${" ) < 0 ) { return value; } final RegexBasedInterpolator interpolator = new RegexBasedInterpolator(); try { interpolator.addValueSource( new EnvarBasedValueSource() ); } catch ( final IOException e ) { } interpolator.addValueSource( new PropertiesBasedValueSource( System.getProperties() ) ); interpolator.addValueSource( new PropertiesBasedValueSource( project.getProperties() ) ); interpolator.addValueSource( new PrefixedObjectValueSource( "project", project ) ); interpolator.addValueSource( new PrefixedObjectValueSource( "pom", project ) ); interpolator.addValueSource( new PrefixedObjectValueSource( "settings", settings ) ); try { value = interpolator.interpolate( value ); } catch ( final InterpolationException e ) { } return value; } /** {@inheritDoc} */ public String format( String key, Object arg1 ) { return format( bundleName, locale, key, new Object[] { arg1 } ); } /** {@inheritDoc} */ public String format( String key, Object arg1, Object arg2 ) { return format( bundleName, locale, key, new Object[] { arg1, arg2 } ); } /** {@inheritDoc} */ public String format( String bundleName, Locale locale, String key, Object arg1 ) { return format( bundleName, locale, key, new Object[] { arg1 } ); } /** {@inheritDoc} */ public String format( String bundleName, Locale locale, String key, Object arg1, Object arg2 ) { return format( bundleName, locale, key, new Object[] { arg1, arg2 } ); } /** {@inheritDoc} */ public String format( String bundleName, Locale locale, String key, Object[] args ) { if ( locale == null ) { locale = getLocale( null ); } String value = getString( bundleName, locale, key ); if ( args == null ) { args = NO_ARGS; } MessageFormat messageFormat = new MessageFormat( "" ); messageFormat.setLocale( locale ); messageFormat.applyPattern( value ); return messageFormat.format( args ); } private final String getStringOrNull( ResourceBundle rb, String key ) { if ( rb != null ) { try { return rb.getString( key ); } catch ( MissingResourceException ignored ) { // intentional } } return null; } } } CimReport.java000066400000000000000000000150751163443544200341670ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.CiManagement; import org.apache.maven.model.Model; import org.apache.maven.model.Notifier; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import java.util.List; import java.util.Locale; /** * Generates the Project Continuous Integration System report. * * @author Vincent Siveton * @version $Id: CimReport.java 1090539 2011-04-09 07:43:51Z olamy $ * @since 2.0 * @goal cim */ public class CimReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { CimRenderer r = new CimRenderer( getSink(), getProject().getModel(), getI18N( locale ), locale ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "integration"; } @Override protected String getI18Nsection() { return "cim"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class CimRenderer extends AbstractProjectInfoRenderer { private Model model; CimRenderer( Sink sink, Model model, I18N i18n, Locale locale ) { super( sink, i18n, locale ); this.model = model; } @Override protected String getI18Nsection() { return "cim"; } @Override public void renderBody() { CiManagement cim = model.getCiManagement(); if ( cim == null ) { startSection( getTitle() ); paragraph( getI18nString( "nocim" ) ); endSection(); return; } String system = cim.getSystem(); String url = cim.getUrl(); List notifiers = cim.getNotifiers(); // Overview startSection( getI18nString( "overview.title" ) ); sink.paragraph(); if ( isCimSystem( system, "anthill" ) ) { linkPatternedText( getI18nString( "anthill.intro" ) ); } else if ( isCimSystem( system, "buildforge" ) ) { linkPatternedText( getI18nString( "buildforge.intro" ) ); } else if ( isCimSystem( system, "continuum" ) ) { linkPatternedText( getI18nString( "continuum.intro" ) ); } else if ( isCimSystem( system, "cruisecontrol" ) ) { linkPatternedText( getI18nString( "cruisecontrol.intro" ) ); } else if ( isCimSystem( system, "hudson" ) ) { linkPatternedText( getI18nString( "hudson.intro" ) ); } else if ( isCimSystem( system, "jenkins" ) ) { linkPatternedText( getI18nString( "jenkins.intro" ) ); } else if ( isCimSystem( system, "luntbuild" ) ) { linkPatternedText( getI18nString( "luntbuild.intro" ) ); } else { linkPatternedText( getI18nString( "general.intro" ) ); } sink.paragraph_(); endSection(); // Access startSection( getI18nString( "access" ) ); if ( !StringUtils.isEmpty( url ) ) { paragraph( getI18nString( "url" ) ); verbatimLink( url, url ); } else { paragraph( getI18nString( "nourl" ) ); } endSection(); // Notifiers startSection( getI18nString( "notifiers.title" ) ); if ( notifiers == null || notifiers.isEmpty() ) { paragraph( getI18nString( "notifiers.nolist" ) ); } else { sink.paragraph(); sink.text( getI18nString( "notifiers.intro" ) ); sink.paragraph_(); startTable(); String type = getI18nString( "notifiers.column.type" ); String address = getI18nString( "notifiers.column.address" ); String configuration = getI18nString( "notifiers.column.configuration" ); tableHeader( new String[]{type, address, configuration} ); for ( Notifier notifier : notifiers ) { tableRow( new String[]{notifier.getType(), createLinkPatternedText( notifier.getAddress(), notifier.getAddress() ), propertiesToString( notifier.getConfiguration() )} ); } endTable(); } endSection(); } /** * Checks if a CIM system is bugzilla, continuum... * * @param connection * @param cim * @return true if the CIM system is bugzilla, continuum..., false otherwise. */ private boolean isCimSystem( String connection, String cim ) { if ( StringUtils.isEmpty( connection ) ) { return false; } if ( StringUtils.isEmpty( cim ) ) { return false; } return connection.toLowerCase( Locale.ENGLISH ).startsWith( cim.toLowerCase( Locale.ENGLISH ) ); } } } DependenciesReport.java000066400000000000000000000226501163443544200360420ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.List; import java.util.Locale; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.manager.WagonManager; import org.apache.maven.artifact.metadata.ArtifactMetadataSource; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.artifact.resolver.ArtifactCollector; import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.report.projectinfo.dependencies.Dependencies; import org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration; import org.apache.maven.report.projectinfo.dependencies.RepositoryUtils; import org.apache.maven.report.projectinfo.dependencies.renderer.DependenciesRenderer; import org.apache.maven.shared.dependency.tree.DependencyNode; import org.apache.maven.shared.dependency.tree.DependencyTreeBuilder; import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException; import org.apache.maven.shared.jar.classes.JarClassesAnalysis; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.ReaderFactory; /** * Generates the Project Dependencies report. * * @author Jason van Zyl * @author Vincent Siveton * @version $Id: DependenciesReport.java 1100828 2011-05-08 22:34:59Z hboutemy $ * @since 2.0 * @goal dependencies * @requiresDependencyResolution test */ public class DependenciesReport extends AbstractProjectInfoReport { /** Images resources dir */ private static final String RESOURCES_DIR = "org/apache/maven/report/projectinfo/resources"; // ---------------------------------------------------------------------- // Mojo components // ---------------------------------------------------------------------- /** * Maven Project Builder component. * * @component */ private MavenProjectBuilder mavenProjectBuilder; /** * Artifact metadata source component. * * @component */ protected ArtifactMetadataSource artifactMetadataSource; /** * Artifact collector component. * * @component */ private ArtifactCollector collector; /** * Wagon manager component. * * @since 2.1 * @component */ private WagonManager wagonManager; /** * Dependency tree builder component. * * @since 2.1 * @component */ private DependencyTreeBuilder dependencyTreeBuilder; /** * Jar classes analyzer component. * * @since 2.1 * @component */ private JarClassesAnalysis classesAnalyzer; /** * Repository metadata component. * * @since 2.1 * @component */ private RepositoryMetadataManager repositoryMetadataManager; /** * Maven Artifact Factory component. * * @component * @since 2.1 */ private ArtifactFactory artifactFactory; // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * Display file details for each dependency, such as: file size, number of * classes, number of packages etc. * * @since 2.1 * @parameter expression="${dependency.details.enabled}" default-value="true" */ private boolean dependencyDetailsEnabled; /** * Display the repository locations of the dependencies. If Maven is configured to be offline, this parameter * will be ignored. * * @since 2.1 * @parameter expression="${dependency.locations.enabled}" default-value="true" */ private boolean dependencyLocationsEnabled; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { if ( settings.isOffline() && dependencyLocationsEnabled ) { getLog().warn( "The parameter 'dependencyLocationsEnabled' is ignored in offline mode." ); dependencyLocationsEnabled = false; } try { copyResources( new File( getOutputDirectory() ) ); } catch ( IOException e ) { getLog().error( "Cannot copy ressources", e ); } @SuppressWarnings( "unchecked" ) RepositoryUtils repoUtils = new RepositoryUtils( getLog(), wagonManager, settings, mavenProjectBuilder, factory, resolver, project.getRemoteArtifactRepositories(), project.getPluginArtifactRepositories(), localRepository, repositoryMetadataManager ); DependencyNode dependencyTreeNode = resolveProject(); Dependencies dependencies = new Dependencies( project, dependencyTreeNode, classesAnalyzer ); DependenciesReportConfiguration config = new DependenciesReportConfiguration( dependencyDetailsEnabled, dependencyLocationsEnabled ); DependenciesRenderer r = new DependenciesRenderer( getSink(), locale, getI18N( locale ), getLog(), settings, dependencies, dependencyTreeNode, config, repoUtils, artifactFactory, mavenProjectBuilder, remoteRepositories, localRepository ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "dependencies"; } @Override protected String getI18Nsection() { return "dependencies"; } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * @return resolve the dependency tree */ private DependencyNode resolveProject() { try { ArtifactFilter artifactFilter = new ScopeArtifactFilter( Artifact.SCOPE_TEST ); return dependencyTreeBuilder.buildDependencyTree( project, localRepository, factory, artifactMetadataSource, artifactFilter, collector ); } catch ( DependencyTreeBuilderException e ) { getLog().error( "Unable to build dependency tree.", e ); return null; } } /** * @param outputDirectory the wanted output directory * @throws IOException if any */ private void copyResources( File outputDirectory ) throws IOException { InputStream resourceList = null; LineNumberReader reader = null; try { resourceList = getClass().getClassLoader().getResourceAsStream( RESOURCES_DIR + "/resources.txt" ); if ( resourceList != null ) { reader = new LineNumberReader( new InputStreamReader( resourceList, ReaderFactory.US_ASCII ) ); String line = reader.readLine(); while ( line != null ) { InputStream is = getClass().getClassLoader().getResourceAsStream( RESOURCES_DIR + "/" + line ); if ( is == null ) { throw new IOException( "The resource " + line + " doesn't exist." ); } File outputFile = new File( outputDirectory, line ); if ( !outputFile.getParentFile().exists() ) { outputFile.getParentFile().mkdirs(); } FileOutputStream w = null; try { w = new FileOutputStream( outputFile ); IOUtil.copy( is, w ); } finally { IOUtil.close( is ); IOUtil.close( w ); } line = reader.readLine(); } } } finally { IOUtil.close( resourceList ); IOUtil.close( reader ); } } } DependencyConvergenceReport.java000066400000000000000000000443661163443544200377210ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.doxia.sink.Sink; import org.apache.maven.doxia.sink.SinkEventAttributeSet; import org.apache.maven.doxia.sink.SinkEventAttributes; import org.apache.maven.model.Dependency; import org.apache.maven.project.MavenProject; import org.apache.maven.reporting.MavenReportException; import org.codehaus.plexus.util.StringUtils; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.TreeMap; /** * Generates the Dependency Convergence report for reactor builds. * * @author Joakim Erdfelt * @author Vincent Siveton * @version $Id: DependencyConvergenceReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.0 * @goal dependency-convergence * @aggregator */ public class DependencyConvergenceReport extends AbstractProjectInfoReport { private static final int PERCENTAGE = 100; // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * The projects in the current build. The effective-POM for * each of these projects will written. * * @parameter expression="${reactorProjects}" * @required * @readonly */ private List reactorProjects; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- /** {@inheritDoc} */ public String getOutputName() { return "dependency-convergence"; } @Override protected String getI18Nsection() { return "dependency-convergence"; } @Override public boolean canGenerateReport() { // only generate the convergency report if we are running a reactor build return reactorProjects.size() > 1; } // ---------------------------------------------------------------------- // Protected methods // ---------------------------------------------------------------------- @Override protected void executeReport( Locale locale ) throws MavenReportException { Sink sink = getSink(); sink.head(); sink.title(); sink.text( getI18nString( locale, "title" ) ); sink.title_(); sink.head_(); sink.body(); sink.section1(); sink.sectionTitle1(); sink.text( getI18nString( locale, "title" ) ); sink.sectionTitle1_(); Map> dependencyMap = getDependencyMap(); // legend generateLegend( locale, sink ); sink.lineBreak(); // stats generateStats( locale, sink, dependencyMap ); sink.section1_(); // convergence generateConvergence( locale, sink, dependencyMap ); sink.body_(); sink.flush(); sink.close(); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * Generate the convergence table for all dependencies * * @param locale * @param sink * @param dependencyMap */ private void generateConvergence( Locale locale, Sink sink, Map> dependencyMap ) { sink.section2(); sink.sectionTitle2(); sink.text( getI18nString( locale, "convergence.caption" ) ); sink.sectionTitle2_(); for ( Map.Entry> entry : dependencyMap.entrySet() ) { String key = entry.getKey(); List depList = entry.getValue(); sink.section3(); sink.sectionTitle3(); sink.text( key ); sink.sectionTitle3_(); generateDependencyDetails( sink, depList ); sink.section3_(); } sink.section2_(); } /** * Generate the detail table for a given dependency * * @param sink * @param depList */ private void generateDependencyDetails( Sink sink, List depList ) { sink.table(); Map> artifactMap = getSortedUniqueArtifactMap( depList ); sink.tableRow(); sink.tableCell( ); if ( artifactMap.size() > 1 ) { iconError( sink ); } else { iconSuccess( sink ); } sink.tableCell_(); sink.tableCell(); sink.table(); for ( String version : artifactMap.keySet() ) { sink.tableRow(); sink.tableCell( new SinkEventAttributeSet( new String[] {SinkEventAttributes.WIDTH, "25%"} ) ); sink.text( version ); sink.tableCell_(); sink.tableCell(); generateVersionDetails( sink, artifactMap, version ); sink.tableCell_(); sink.tableRow_(); } sink.table_(); sink.tableCell_(); sink.tableRow_(); sink.table_(); } private void generateVersionDetails( Sink sink, Map> artifactMap, String version ) { sink.numberedList( 1 ); // Use lower alpha numbering List depList = artifactMap.get( version ); Collections.sort( depList, new ReverseDependencyLinkComparator() ); for ( ReverseDependencyLink rdl : depList ) { sink.numberedListItem(); if ( StringUtils.isNotEmpty( rdl.project.getUrl() ) ) { sink.link( rdl.project.getUrl() ); } sink.text( rdl.project.getGroupId() + ":" + rdl.project.getArtifactId() ); if ( StringUtils.isNotEmpty( rdl.project.getUrl() ) ) { sink.link_(); } sink.numberedListItem_(); } sink.numberedList_(); } /** * Produce a Map of relationships between dependencies (its version) and * reactor projects. * * This is the structure of the Map: *
     * +--------------------+----------------------------------+
     * | key                | value                            |
     * +--------------------+----------------------------------+
     * | version of a       | A List of ReverseDependencyLinks |
     * | dependency         | which each look like this:       |
     * |                    | +------------+-----------------+ |
     * |                    | | dependency | reactor project | |
     * |                    | +------------+-----------------+ |
     * +--------------------+----------------------------------+
     * 
* * @return A Map of sorted unique artifacts */ private Map> getSortedUniqueArtifactMap( List depList ) { Map> uniqueArtifactMap = new TreeMap>(); for ( ReverseDependencyLink rdl : depList ) { String key = rdl.getDependency().getVersion(); List projectList = uniqueArtifactMap.get( key ); if ( projectList == null ) { projectList = new ArrayList(); } projectList.add( rdl ); uniqueArtifactMap.put( key, projectList ); } return uniqueArtifactMap; } /** * Generate the legend table * * @param locale * @param sink */ private void generateLegend( Locale locale, Sink sink ) { sink.table(); sink.tableCaption(); sink.bold(); sink.text( getI18nString( locale, "legend" ) ); sink.bold_(); sink.tableCaption_(); sink.tableRow(); sink.tableCell( ); iconSuccess( sink ); sink.tableCell_(); sink.tableCell(); sink.text( getI18nString( locale, "legend.shared" ) ); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableCell( ); iconError( sink ); sink.tableCell_(); sink.tableCell(); sink.text( getI18nString( locale, "legend.different" ) ); sink.tableCell_(); sink.tableRow_(); sink.table_(); } /** * Generate the statistic table * * @param locale * @param sink * @param dependencyMap */ private void generateStats( Locale locale, Sink sink, Map> dependencyMap ) { int depCount = dependencyMap.size(); int artifactCount = 0; int snapshotCount = 0; for ( List depList : dependencyMap.values() ) { Map> artifactMap = getSortedUniqueArtifactMap( depList ); snapshotCount += countSnapshots( artifactMap ); artifactCount += artifactMap.size(); } int convergence = (int) ( ( (double) depCount / (double) artifactCount ) * PERCENTAGE ); // Create report sink.table(); sink.tableCaption(); sink.bold(); sink.text( getI18nString( locale, "stats.caption" ) ); sink.bold_(); sink.tableCaption_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.subprojects" ) ); sink.tableHeaderCell_(); sink.tableCell(); sink.text( String.valueOf( reactorProjects.size() ) ); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.dependencies" ) ); sink.tableHeaderCell_(); sink.tableCell(); sink.text( String.valueOf( depCount ) ); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.artifacts" ) ); sink.tableHeaderCell_(); sink.tableCell(); sink.text( String.valueOf( artifactCount ) ); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.snapshots" ) ); sink.tableHeaderCell_(); sink.tableCell(); sink.text( String.valueOf( snapshotCount ) ); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.convergence" ) ); sink.tableHeaderCell_(); sink.tableCell(); if ( convergence < PERCENTAGE ) { iconError( sink ); } else { iconSuccess( sink ); } sink.nonBreakingSpace(); sink.bold(); sink.text( String.valueOf( convergence ) + "%" ); sink.bold_(); sink.tableCell_(); sink.tableRow_(); sink.tableRow(); sink.tableHeaderCell( ); sink.text( getI18nString( locale, "stats.readyrelease" ) ); sink.tableHeaderCell_(); sink.tableCell(); if ( convergence >= PERCENTAGE && snapshotCount <= 0 ) { iconSuccess( sink ); sink.nonBreakingSpace(); sink.bold(); sink.text( getI18nString( locale, "stats.readyrelease.success" ) ); sink.bold_(); } else { iconError( sink ); sink.nonBreakingSpace(); sink.bold(); sink.text( getI18nString( locale, "stats.readyrelease.error" ) ); sink.bold_(); if ( convergence < PERCENTAGE ) { sink.lineBreak(); sink.text( getI18nString( locale, "stats.readyrelease.error.convergence" ) ); } if ( snapshotCount > 0 ) { sink.lineBreak(); sink.text( getI18nString( locale, "stats.readyrelease.error.snapshots" ) ); } } sink.tableCell_(); sink.tableRow_(); sink.table_(); } private int countSnapshots( Map> artifactMap ) { int count = 0; for ( Map.Entry> entry : artifactMap.entrySet() ) { String version = entry.getKey(); boolean isReactorProject = false; Iterator iterator = entry.getValue().iterator(); // It if enough to check just the first dependency here, because // the dependency is the same in all the RDLs in the List. It's the // reactorProjects that are different. if ( iterator.hasNext() ) { ReverseDependencyLink rdl = iterator.next(); if ( isReactorProject( rdl.getDependency() ) ) { isReactorProject = true; } } if ( version.endsWith( "-SNAPSHOT" ) && !isReactorProject ) { count++; } } return count; } /** * Check to see if the specified dependency is among the reactor projects. * * @param dependency The dependency to check * @return true if and only if the dependency is a reactor project */ private boolean isReactorProject( Dependency dependency ) { for ( MavenProject mavenProject : reactorProjects ) { if ( mavenProject.getGroupId().equals( dependency.getGroupId() ) && mavenProject.getArtifactId().equals( dependency.getArtifactId() ) ) { if ( getLog().isDebugEnabled() ) { getLog().debug( dependency + " is a reactor project" ); } return true; } } return false; } private void iconSuccess( Sink sink ) { sink.figure(); sink.figureCaption(); sink.text( "success" ); sink.figureCaption_(); sink.figureGraphics( "images/icon_success_sml.gif" ); sink.figure_(); } private void iconError( Sink sink ) { sink.figure(); sink.figureCaption(); sink.text( "error" ); sink.figureCaption_(); sink.figureGraphics( "images/icon_error_sml.gif" ); sink.figure_(); } /** * Produce a Map of relationships between dependencies * (its groupId:artifactId) and reactor projects. * * This is the structure of the Map: *
     * +--------------------+----------------------------------+
     * | key                | value                            |
     * +--------------------+----------------------------------+
     * | groupId:artifactId | A List of ReverseDependencyLinks |
     * | of a dependency    | which each look like this:       |
     * |                    | +------------+-----------------+ |
     * |                    | | dependency | reactor project | |
     * |                    | +------------+-----------------+ |
     * +--------------------+----------------------------------+
     * 
* * @return A Map of relationships between dependencies and reactor projects */ private Map> getDependencyMap() { Map> dependencyMap = new TreeMap>(); for ( MavenProject reactorProject : reactorProjects ) { @SuppressWarnings( "unchecked" ) Iterator itdep = reactorProject.getDependencies().iterator(); while ( itdep.hasNext() ) { Dependency dep = itdep.next(); String key = dep.getGroupId() + ":" + dep.getArtifactId(); List depList = dependencyMap.get( key ); if ( depList == null ) { depList = new ArrayList(); } depList.add( new ReverseDependencyLink( dep, reactorProject ) ); dependencyMap.put( key, depList ); } } return dependencyMap; } /** * Internal object */ private static class ReverseDependencyLink { private Dependency dependency; protected MavenProject project; ReverseDependencyLink( Dependency dependency, MavenProject project ) { this.dependency = dependency; this.project = project; } public Dependency getDependency() { return dependency; } public MavenProject getProject() { return project; } @Override public String toString() { return project.getId(); } } /** * Internal ReverseDependencyLink comparator */ static class ReverseDependencyLinkComparator implements Comparator { /** {@inheritDoc} */ public int compare( ReverseDependencyLink p1, ReverseDependencyLink p2 ) { return p1.getProject().getId().compareTo( p2.getProject().getId() ); } } } DependencyManagementReport.java000066400000000000000000000121071163443544200375230ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.List; import java.util.Locale; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.manager.WagonManager; import org.apache.maven.artifact.metadata.ArtifactMetadataSource; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.report.projectinfo.dependencies.ManagementDependencies; import org.apache.maven.report.projectinfo.dependencies.RepositoryUtils; import org.apache.maven.report.projectinfo.dependencies.renderer.DependencyManagementRenderer; /** * Generates the Project Dependency Management report. * * @author Nick Stolwijk * @version $Id: DependencyManagementReport.java 1100828 2011-05-08 22:34:59Z hboutemy $ * @since 2.1 * @goal dependency-management * @requiresDependencyResolution test */ public class DependencyManagementReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Mojo components // ---------------------------------------------------------------------- /** * Maven Project Builder component. * * @component */ private MavenProjectBuilder mavenProjectBuilder; /** * Artifact metadata source component. * * @component * @since 2.4 */ protected ArtifactMetadataSource artifactMetadataSource; /** * Maven Artifact Factory component. * * @component */ private ArtifactFactory artifactFactory; /** * Wagon manager component. * * @since 2.3 * @component */ private WagonManager wagonManager; /** * Repository metadata component. * * @since 2.3 * @component */ private RepositoryMetadataManager repositoryMetadataManager; // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * Lazy instantiation for management dependencies. */ private ManagementDependencies managementDependencies; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { @SuppressWarnings( "unchecked" ) RepositoryUtils repoUtils = new RepositoryUtils( getLog(), wagonManager, settings, mavenProjectBuilder, factory, resolver, project.getRemoteArtifactRepositories(), project.getPluginArtifactRepositories(), localRepository, repositoryMetadataManager ); DependencyManagementRenderer r = new DependencyManagementRenderer( getSink(), locale, getI18N( locale ), getLog(), getManagementDependencies(), artifactMetadataSource, artifactFactory, mavenProjectBuilder, remoteRepositories, localRepository, repoUtils ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "dependency-management"; } @Override protected String getI18Nsection() { return "dependencyManagement"; } @Override public boolean canGenerateReport() { return getManagementDependencies().hasDependencies(); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- private ManagementDependencies getManagementDependencies() { if ( managementDependencies != null ) { return managementDependencies; } if ( project.getDependencyManagement() == null ) { managementDependencies = new ManagementDependencies( null ); } else { managementDependencies = new ManagementDependencies( project.getDependencyManagement().getDependencies() ); } return managementDependencies; } } DistributionManagementReport.java000066400000000000000000000151151163443544200401260ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.Locale; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.DistributionManagement; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * Generates the Project Distribution Management report. * * @author Vincent Siveton * @version $Id: DistributionManagementReport.java 1036268 2010-11-17 22:49:50Z vsiveton $ * @since 2.3 * @goal distribution-management */ public class DistributionManagementReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { DistributionManagementRenderer r = new DistributionManagementRenderer( getSink(), getProject(), getI18N( locale ), locale ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "distribution-management"; } @Override protected String getI18Nsection() { return "distributionManagement"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class DistributionManagementRenderer extends AbstractProjectInfoRenderer { private final MavenProject project; DistributionManagementRenderer( Sink sink, MavenProject project, I18N i18n, Locale locale ) { super( sink, i18n, locale ); this.project = project; } @Override protected String getI18Nsection() { return "distributionManagement"; } @Override public void renderBody() { DistributionManagement distributionManagement = project.getDistributionManagement(); if ( distributionManagement == null ) { startSection( getI18nString( "overview.title" ) ); paragraph( getI18nString( "nodistributionmanagement" ) ); endSection(); return; } startSection( getI18nString( "overview.title" ) ); paragraph( getI18nString( "overview.intro" ) ); if ( StringUtils.isNotEmpty( distributionManagement.getDownloadUrl() ) ) { startSection( getI18nString( "downloadURL" ) ); internalLink( distributionManagement.getDownloadUrl() ); endSection(); } if ( distributionManagement.getRelocation() != null ) { startSection( getI18nString( "relocation" ) ); startTable(); tableHeader( new String[] { getI18nString( "field" ), getI18nString( "value" ) } ); tableRow( new String[] { getI18nString( "relocation.groupid" ), distributionManagement.getRelocation().getGroupId() } ); tableRow( new String[] { getI18nString( "relocation.artifactid" ), distributionManagement.getRelocation().getArtifactId() } ); tableRow( new String[] { getI18nString( "relocation.version" ), distributionManagement.getRelocation().getVersion() } ); tableRow( new String[] { getI18nString( "relocation.message" ), distributionManagement.getRelocation().getMessage() } ); endTable(); endSection(); } if ( distributionManagement.getRepository() != null && StringUtils.isNotEmpty( distributionManagement.getRepository().getUrl() ) ) { startSection( getI18nString( "repository" ) + getRepoName( distributionManagement.getRepository().getId() ) ); internalLink( distributionManagement.getRepository().getUrl() ); endSection(); } if ( distributionManagement.getSnapshotRepository() != null && StringUtils.isNotEmpty( distributionManagement.getSnapshotRepository().getUrl() ) ) { startSection( getI18nString( "snapshotRepository" ) + getRepoName( distributionManagement.getSnapshotRepository().getId() ) ); internalLink( distributionManagement.getSnapshotRepository().getUrl() ); endSection(); } if ( distributionManagement.getSite() != null && StringUtils.isNotEmpty( distributionManagement.getSite().getUrl() ) ) { startSection( getI18nString( "site" ) + getRepoName( distributionManagement.getSite().getId() ) ); internalLink( distributionManagement.getSite().getUrl() ); endSection(); } endSection(); } private void internalLink( String url ) { if ( StringUtils.isEmpty( url ) ) { return; } String urlLowerCase = url.trim().toLowerCase( Locale.ENGLISH ); if ( urlLowerCase.startsWith( "http" ) || urlLowerCase.startsWith( "https" ) || urlLowerCase.startsWith( "ftp" ) ) { link( url, url ); } else { paragraph( url ); } } private String getRepoName( String name ) { if ( StringUtils.isNotEmpty( name ) ) { return " - " + name; } return ""; } } } IssueTrackingReport.java000066400000000000000000000120131163443544200362170ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.IssueManagement; import org.apache.maven.model.Model; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import java.util.Locale; /** * Generates the Project Issue Tracking report. * * @author Vincent Siveton * @version $Id: IssueTrackingReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.0 * @goal issue-tracking */ public class IssueTrackingReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { IssueTrackingRenderer r = new IssueTrackingRenderer( getSink(), getProject().getModel(), getI18N( locale ), locale ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "issue-tracking"; } @Override protected String getI18Nsection() { return "issuetracking"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class IssueTrackingRenderer extends AbstractProjectInfoRenderer { private Model model; IssueTrackingRenderer( Sink sink, Model model, I18N i18n, Locale locale ) { super( sink, i18n, locale ); this.model = model; } @Override protected String getI18Nsection() { return "issuetracking"; } @Override public void renderBody() { IssueManagement issueManagement = model.getIssueManagement(); if ( issueManagement == null ) { startSection( getTitle() ); paragraph( getI18nString( "noissueManagement" ) ); endSection(); return; } String system = issueManagement.getSystem(); String url = issueManagement.getUrl(); // Overview startSection( getI18nString( "overview.title" ) ); if ( isIssueManagementSystem( system, "jira" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "jira.intro" ) ); sink.paragraph_(); } else if ( isIssueManagementSystem( system, "bugzilla" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "bugzilla.intro" ) ); sink.paragraph_(); } else if ( isIssueManagementSystem( system, "scarab" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "scarab.intro" ) ); sink.paragraph_(); } else if ( system == null || "".equals( system.trim() ) ) { paragraph( getI18nString( "general.intro" ) ); } else { paragraph( getI18nString( "custom.intro" ).replaceFirst( "%issueManagementSystem%", system ) ); } endSection(); // Connection startSection( getTitle() ); paragraph( getI18nString( "intro" ) ); verbatimLink( url, url ); endSection(); } /** * Checks if a issue management system is Jira, bugzilla... * * @param system * @param im * @return true if the issue management system is Jira, bugzilla, false otherwise. */ private boolean isIssueManagementSystem( String system, String im ) { if ( StringUtils.isEmpty( system ) ) { return false; } if ( StringUtils.isEmpty( im ) ) { return false; } return system.toLowerCase( Locale.ENGLISH ).startsWith( im.toLowerCase( Locale.ENGLISH ) ); } } } LicenseReport.java000066400000000000000000000323071163443544200350360ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.commons.validator.UrlValidator; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.License; import org.apache.maven.project.MavenProject; import org.apache.maven.settings.Settings; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Generates the Project License report. * * @author Vincent Siveton * @version $Id: LicenseReport.java 1042496 2010-12-06 00:37:18Z hboutemy $ * @since 2.0 * @goal license */ public class LicenseReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * The Maven Settings. * * @parameter default-value="${settings}" * @required * @readonly */ private Settings settings; /** * Whether the system is currently offline. * * @parameter expression="${settings.offline}" */ private boolean offline; /** * Whether the only render links to the license documents instead of inlining them. *
* If the system is in {@link #offline} mode, the linkOnly parameter will be always true. * * @parameter default-value="false" * @since 2.3 */ private boolean linkOnly; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { LicenseRenderer r = new LicenseRenderer( getSink(), getProject(), getI18N( locale ), locale, settings, linkOnly ); r.render(); } @Override public boolean canGenerateReport() { if ( !offline ) { return true; } for ( License license : project.getModel().getLicenses() ) { String url = license.getUrl(); URL licenseUrl = null; try { licenseUrl = getLicenseURL( project, url ); } catch ( MalformedURLException e ) { getLog().error( e.getMessage() ); } catch ( IOException e ) { getLog().error( e.getMessage() ); } if ( licenseUrl != null && licenseUrl.getProtocol().equals( "file" ) ) { return true; } if ( licenseUrl != null && ( licenseUrl.getProtocol().equals( "http" ) || licenseUrl.getProtocol().equals( "https" ) ) ) { linkOnly = true; return true; } } return false; } /** {@inheritDoc} */ public String getOutputName() { return "license"; } @Override protected String getI18Nsection() { return "license"; } /** * @param project not null * @param url not null * @return a valid URL object from the url string * @throws IOException if any */ protected static URL getLicenseURL( MavenProject project, String url ) throws IOException { URL licenseUrl = null; UrlValidator urlValidator = new UrlValidator( UrlValidator.ALLOW_ALL_SCHEMES ); // UrlValidator does not accept file URLs because the file // URLs do not contain a valid authority (no hostname). // As a workaround accept license URLs that start with the // file scheme. if ( urlValidator.isValid( url ) || StringUtils.defaultString( url ).startsWith( "file://" ) ) { try { licenseUrl = new URL( url ); } catch ( MalformedURLException e ) { throw new MalformedURLException( "The license url '" + url + "' seems to be invalid: " + e.getMessage() ); } } else { File licenseFile = new File( project.getBasedir(), url ); if ( !licenseFile.exists() ) { // Workaround to allow absolute path names while // staying compatible with the way it was... licenseFile = new File( url ); } if ( !licenseFile.exists() ) { throw new IOException( "Maven can't find the file '" + licenseFile + "' on the system." ); } try { licenseUrl = licenseFile.toURI().toURL(); } catch ( MalformedURLException e ) { throw new MalformedURLException( "The license url '" + url + "' seems to be invalid: " + e.getMessage() ); } } return licenseUrl; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class LicenseRenderer extends AbstractProjectInfoRenderer { private final MavenProject project; private final Settings settings; private final boolean linkOnly; LicenseRenderer( Sink sink, MavenProject project, I18N i18n, Locale locale, Settings settings, boolean linkOnly ) { super( sink, i18n, locale ); this.project = project; this.settings = settings; this.linkOnly = linkOnly; } @Override protected String getI18Nsection() { return "license"; } @Override public void renderBody() { List licenses = project.getModel().getLicenses(); if ( licenses.isEmpty() ) { startSection( getTitle() ); paragraph( getI18nString( "nolicense" ) ); endSection(); return; } // Overview startSection( getI18nString( "overview.title" ) ); paragraph( getI18nString( "overview.intro" ) ); endSection(); // License startSection( getI18nString( "title" ) ); for ( License license : licenses ) { String name = license.getName(); String url = license.getUrl(); String comments = license.getComments(); startSection( name ); if ( !StringUtils.isEmpty( comments ) ) { paragraph( comments ); } if ( url != null ) { URL licenseUrl = null; try { licenseUrl = getLicenseURL( project, url ); } catch ( MalformedURLException e ) { // I18N message paragraph( e.getMessage() ); } catch ( IOException e ) { // I18N message paragraph( e.getMessage() ); } if ( licenseUrl != null && !linkOnly) { String licenseContent = null; try { // All licenses are supposed in English... licenseContent = ProjectInfoReportUtils.getContent( licenseUrl, settings ); } catch ( IOException e ) { paragraph( "Can't read the url [" + licenseUrl + "] : " + e.getMessage() ); } if ( licenseContent != null ) { // TODO: we should check for a text/html mime type instead, and possibly use a html parser to do this a bit more cleanly/reliably. String licenseContentLC = licenseContent.toLowerCase( Locale.ENGLISH ); int bodyStart = licenseContentLC.indexOf( "" ); if ( ( licenseContentLC.startsWith( "" ) ) && bodyStart >= 0 && bodyEnd >= 0 ) { bodyStart = licenseContentLC.indexOf( ">", bodyStart ) + 1; String body = licenseContent.substring( bodyStart, bodyEnd ); link( licenseUrl.toExternalForm(), "[Original text]" ); paragraph( "Copy of the license follows." ); body = replaceRelativeLinks( body, baseURL( licenseUrl ).toExternalForm() ); sink.rawText( body ); } else { verbatimText( licenseContent ); } } } else if ( licenseUrl != null && linkOnly ) { link( licenseUrl.toExternalForm(), licenseUrl.toExternalForm() ); } } endSection(); } endSection(); } private static URL baseURL( URL aUrl ) { String urlTxt = aUrl.toExternalForm(); int lastSlash = urlTxt.lastIndexOf( '/' ); if ( lastSlash > -1 ) { try { return new URL( urlTxt.substring( 0, lastSlash + 1 ) ); } catch ( MalformedURLException e ) { throw new AssertionError( e ); } } return aUrl; } private static String replaceRelativeLinks( String html, String baseURL ) { String url = baseURL; if ( !url.endsWith( "/" ) ) { url += "/"; } String serverURL = url.substring( 0, url.indexOf( '/', url.indexOf( "//" ) + 2 ) ); String content = replaceParts( html, url, serverURL, "[aA]", "[hH][rR][eE][fF]" ); content = replaceParts( content, url, serverURL, "[iI][mM][gG]", "[sS][rR][cC]" ); return content; } private static String replaceParts( String html, String baseURL, String serverURL, String tagPattern, String attributePattern ) { Pattern anchor = Pattern.compile( "(<\\s*" + tagPattern + "\\s+[^>]*" + attributePattern + "\\s*=\\s*\")([^\"]*)\"([^>]*>)" ); StringBuffer sb = new StringBuffer( html ); int indx = 0; boolean done = false; while ( !done ) { Matcher mAnchor = anchor.matcher( sb ); if ( mAnchor.find( indx ) ) { indx = mAnchor.end( 3 ); if ( mAnchor.group( 2 ).startsWith( "#" ) ) { // relative link - don't want to alter this one! } if ( mAnchor.group( 2 ).startsWith( "/" ) ) { // root link sb.insert( mAnchor.start( 2 ), serverURL ); indx += serverURL.length(); } else if ( mAnchor.group( 2 ).indexOf( ':' ) < 0 ) { // relative link sb.insert( mAnchor.start( 2 ), baseURL ); indx += baseURL.length(); } } else { done = true; } } return sb.toString(); } } } MailingListsReport.java000066400000000000000000000223411163443544200360500ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Locale; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.MailingList; import org.apache.maven.model.Model; import org.apache.maven.plugin.logging.Log; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * Generates the Mailing List report. * * @author Brett Porter * @author Vincent Siveton * @version $Id: MailingListsReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.0 * @goal mailing-list */ public class MailingListsReport extends AbstractProjectInfoReport { /** * This can override the header text of the mailing list(s) report * * @parameter * @since 2.2 * @deprecated since 2.3, you should use a custom bundle. */ protected String introduction; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { MailingListsRenderer r = new MailingListsRenderer( getSink(), getProject().getModel(), getI18N( locale ), locale, introduction, getLog() ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "mail-lists"; } @Override protected String getI18Nsection() { return "mailing-lists"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ protected static class MailingListsRenderer extends AbstractProjectInfoRenderer { private static final String[] EMPTY_STRING_ARRAY = new String[0]; private final Model model; private final String introduction; private final Log log; MailingListsRenderer( Sink sink, Model model, I18N i18n, Locale locale, String introduction, Log log ) { super( sink, i18n, locale ); this.model = model; this.introduction = introduction; this.log = log; } @Override protected String getI18Nsection() { return "mailing-lists"; } @Override public void renderBody() { List mailingLists = model.getMailingLists(); if ( mailingLists == null || mailingLists.isEmpty() ) { startSection( getTitle() ); // TODO: should the report just be excluded? paragraph( getI18nString( "nolist" ) ); endSection(); return; } startSection( getTitle() ); if ( StringUtils.isNotBlank( introduction ) ) { log.warn( "Since 2.3, the parameter is deprecated. Please use a " + " parameter to configure a custom bundle." ); paragraph( introduction ); } else { paragraph( getI18nString( "intro" ) ); } startTable(); // To beautify the display with other archives boolean otherArchives = false; for ( MailingList m : mailingLists ) { if ( m.getOtherArchives() != null && !m.getOtherArchives().isEmpty() ) { otherArchives = true; } } String name = getI18nString( "column.name" ); String subscribe = getI18nString( "column.subscribe" ); String unsubscribe = getI18nString( "column.unsubscribe" ); String post = getI18nString( "column.post" ); String archive = getI18nString( "column.archive" ); String archivesOther = getI18nString( "column.otherArchives" ); if ( otherArchives ) { tableHeader( new String[]{name, subscribe, unsubscribe, post, archive, archivesOther} ); } else { tableHeader( new String[]{name, subscribe, unsubscribe, post, archive} ); } for ( MailingList mailingList : model.getMailingLists() ) { List textRow = new ArrayList(); // Validate here subsribe/unsubsribe lists and archives? textRow.add( mailingList.getName() ); textRow.add( createLinkPatternedText( subscribe, mailingList.getSubscribe() ) ); textRow.add( createLinkPatternedText( unsubscribe, mailingList.getUnsubscribe() ) ); if ( mailingList.getPost() != null && mailingList.getPost().length() > 0 ) { textRow.add( createLinkPatternedText( post, mailingList.getPost() ) ); } else { textRow.add( "-" ); } if ( mailingList.getArchive() != null && mailingList.getArchive().length() > 0 ) { textRow.add( createLinkPatternedText( getArchiveServer( mailingList.getArchive() ), mailingList.getArchive() ) ); } else { textRow.add( "-" ); } if ( mailingList.getOtherArchives() != null && !mailingList.getOtherArchives().isEmpty() ) { // For the first line Iterator it = mailingList.getOtherArchives().iterator(); String otherArchive = it.next().toString(); textRow.add( createLinkPatternedText( getArchiveServer( otherArchive ), otherArchive ) ); tableRow( textRow.toArray( EMPTY_STRING_ARRAY ) ); // Other lines... while ( it.hasNext() ) { otherArchive = it.next(); // Reinit the list to beautify the display textRow = new ArrayList(); // Name textRow.add( " " ); // Subscribe textRow.add( " " ); // UnSubscribe textRow.add( " " ); // Post textRow.add( " " ); // Archive textRow.add( " " ); textRow.add( createLinkPatternedText( getArchiveServer( otherArchive ), otherArchive ) ); tableRow( textRow.toArray( EMPTY_STRING_ARRAY ) ); } } else { if ( otherArchives ) { textRow.add( null ); } tableRow( textRow.toArray( EMPTY_STRING_ARRAY ) ); } } endTable(); endSection(); } /** * Convenience method to return the name of a web-based mailing list archive * server.
* For instance, if the archive uri is * http://www.mail-archive.com/dev@maven.apache.org, this * method return www.mail-archive.com * * @param uri * @return the server name of a web-based mailing list archive server */ private static String getArchiveServer( String uri ) { if ( StringUtils.isEmpty( uri ) ) { return "???UNKNOWN???"; } int at = uri.indexOf( "//" ); int fromIndex; if ( at >= 0 ) { fromIndex = uri.lastIndexOf( "/", at - 1 ) >= 0 ? 0 : at + 2; } else { fromIndex = 0; } int from = uri.indexOf( "/", fromIndex ); if ( from == -1 ) { return uri.substring( at + 2 ); } return uri.substring( at + 2, from ); } } } ModulesReport.java000066400000000000000000000145561163443544200350720ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.io.File; import java.io.IOException; import java.io.Reader; import java.util.List; import java.util.Locale; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.Model; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.ReaderFactory; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * Generates the Project Modules report. * * @author ltheussl * @version $Id: ModulesReport.java 1044251 2010-12-10 09:27:19Z ltheussl $ * @since 2.2 * @goal modules */ public class ModulesReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { new ModulesRenderer( getSink(), getProject().getModel(), getI18N( locale ), locale ).render(); } /** {@inheritDoc} */ public String getOutputName() { return "modules"; } @Override protected String getI18Nsection() { return "modules"; } @Override public boolean canGenerateReport() { return ( getProject().getModel().getModules() != null && !getProject().getModel().getModules().isEmpty() ); } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private class ModulesRenderer extends AbstractProjectInfoRenderer { private Model model; ModulesRenderer( Sink sink, Model model, I18N i18n, Locale locale ) { super( sink, i18n, locale ); this.model = model; } @Override protected String getI18Nsection() { return "modules"; } @Override public void renderBody() { List modules = model.getModules(); startSection( getTitle() ); paragraph( getI18nString( "intro" ) ); startTable(); String name = getI18nString( "header.name" ); String description = getI18nString( "header.description" ); tableHeader( new String[] {name, description} ); for ( String module : modules ) { Model moduleModel; File f = new File( project.getBasedir(), module + "/pom.xml" ); if ( f.exists() ) { moduleModel = readModel( f ); if ( moduleModel == null ) { getLog().warn( "Unable to read filesystem POM for module " + module ); moduleModel = new Model(); moduleModel.setName( module ); moduleModel.setArtifactId( module ); } } else { getLog().warn( "No filesystem POM found for module " + module ); moduleModel = new Model(); moduleModel.setName( module ); moduleModel.setArtifactId( module ); } final String moduleName = moduleModel.getName(); String baseURL = model.getUrl(); // re-read the parent URL because the above gives some relative link (why?) final Model parentModel = readModel( new File( project.getBasedir(), "pom.xml" ) ); if ( parentModel != null ) { baseURL = parentModel.getUrl(); } final String moduleHref = getRelativeLink( baseURL, moduleModel.getUrl(), moduleModel.getArtifactId() ); tableRow( new String[] {linkedName( moduleName, moduleHref ), moduleModel.getDescription()} ); } endTable(); endSection(); } } // adapted from DefaultSiteTool#appendMenuItem private String getRelativeLink( String baseUrl, String href, String defaultHref ) { String selectedHref = href; if ( selectedHref == null ) { selectedHref = defaultHref; } if ( baseUrl != null ) { selectedHref = siteTool.getRelativePath( selectedHref, baseUrl ); } if ( selectedHref.endsWith( "/" ) ) { selectedHref = selectedHref.concat( "index.html" ); } else { selectedHref = selectedHref.concat( "/index.html" ); } return selectedHref; } private String linkedName( String name, String link ) { return "{" + name + ", ./" + link + "}"; } /** * Gets the pom model for this file. * * @param pom the pom * * @return the model */ private Model readModel ( File pom ) { MavenXpp3Reader xpp3 = new MavenXpp3Reader(); Reader reader = null; try { reader = ReaderFactory.newXmlReader( pom ); return xpp3.read( reader ); } catch ( IOException io ) { getLog().debug( io ); return null; } catch ( XmlPullParserException xe ) { getLog().debug( xe ); return null; } finally { IOUtil.close( reader ); } } } PluginManagementReport.java000066400000000000000000000214401163443544200367030ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Locale; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.Plugin; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * Generates the Project Plugin Management report. * * @author Nick Stolwijk * @version $Id: PluginManagementReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.1 * @goal plugin-management * @requiresDependencyResolution test */ public class PluginManagementReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Mojo components // ---------------------------------------------------------------------- /** * Maven Project Builder component. * * @component */ private MavenProjectBuilder mavenProjectBuilder; /** * Maven Artifact Factory component. * * @component */ private ArtifactFactory artifactFactory; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { PluginManagementRenderer r = new PluginManagementRenderer( getLog(), getSink(), locale, getI18N( locale ), project .getPluginManagement().getPlugins(), project, mavenProjectBuilder, artifactFactory, localRepository ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "plugin-management"; } @Override protected String getI18Nsection() { return "pluginManagement"; } @Override public boolean canGenerateReport() { return project.getPluginManagement() != null && project.getPluginManagement().getPlugins() != null && !project.getPluginManagement().getPlugins().isEmpty(); } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class * * @author Nick Stolwijk */ protected static class PluginManagementRenderer extends AbstractProjectInfoRenderer { private final Log log; private final List pluginManagement; private final MavenProject project; private final MavenProjectBuilder mavenProjectBuilder; private final ArtifactFactory artifactFactory; private final ArtifactRepository localRepository; /** * @param log * @param sink * @param locale * @param i18n * @param plugins * @param project * @param mavenProjectBuilder * @param artifactFactory * @param localRepository */ public PluginManagementRenderer( Log log, Sink sink, Locale locale, I18N i18n, List plugins, MavenProject project, MavenProjectBuilder mavenProjectBuilder, ArtifactFactory artifactFactory, ArtifactRepository localRepository ) { super( sink, i18n, locale ); this.log = log; this.pluginManagement = plugins; this.project = project; this.mavenProjectBuilder = mavenProjectBuilder; this.artifactFactory = artifactFactory; this.localRepository = localRepository; } @Override protected String getI18Nsection() { return "pluginManagement"; } @Override public void renderBody() { // === Section: Project PluginManagement. renderSectionPluginManagement(); } private void renderSectionPluginManagement() { String[] tableHeader = getPluginTableHeader(); startSection( getTitle() ); // can't use straight artifact comparison because we want optional last Collections.sort( pluginManagement, getPluginComparator() ); startTable(); tableHeader( tableHeader ); for ( Plugin plugin : pluginManagement ) { VersionRange versionRange; if ( StringUtils.isEmpty( plugin.getVersion() ) ) { versionRange = VersionRange.createFromVersion( Artifact.RELEASE_VERSION ); } else { versionRange = VersionRange.createFromVersion( plugin.getVersion() ); } Artifact pluginArtifact = artifactFactory.createParentArtifact( plugin.getGroupId(), plugin .getArtifactId(), versionRange.toString() ); @SuppressWarnings( "unchecked" ) List artifactRepositories = project.getPluginArtifactRepositories(); if ( artifactRepositories == null ) { artifactRepositories = new ArrayList(); } try { MavenProject pluginProject = mavenProjectBuilder.buildFromRepository( pluginArtifact, artifactRepositories, localRepository ); tableRow( getPluginRow( pluginProject.getGroupId(), pluginProject.getArtifactId(), pluginProject .getVersion(), pluginProject.getUrl() ) ); } catch ( ProjectBuildingException e ) { log.info( "Could not build project for: " + plugin.getArtifactId() + ":" + e.getMessage(), e ); tableRow( getPluginRow( plugin.getGroupId(), plugin.getArtifactId(), plugin.getVersion(), null ) ); } } endTable(); endSection(); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- private String[] getPluginTableHeader() { // reused key... String groupId = getI18nString( "dependencyManagement", "column.groupId" ); String artifactId = getI18nString( "dependencyManagement", "column.artifactId" ); String version = getI18nString( "dependencyManagement", "column.version" ); return new String[] { groupId, artifactId, version }; } private String[] getPluginRow( String groupId, String artifactId, String version, String link ) { artifactId = ProjectInfoReportUtils.getArtifactIdCell( artifactId, link ); return new String[] { groupId, artifactId, version }; } private Comparator getPluginComparator() { return new Comparator() { /** {@inheritDoc} */ public int compare( Plugin a1, Plugin a2 ) { int result = a1.getGroupId().compareTo( a2.getGroupId() ); if ( result == 0 ) { result = a1.getArtifactId().compareTo( a2.getArtifactId() ); } return result; } }; } } } PluginsReport.java000066400000000000000000000232661163443544200351010ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Locale; import java.util.Set; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * Generates the Project Plugins report. * * @author Vincent Siveton * @version $Id: PluginsReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.1 * @goal plugins * @requiresDependencyResolution test */ public class PluginsReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Mojo components // ---------------------------------------------------------------------- /** * Maven Project Builder component. * * @component */ private MavenProjectBuilder mavenProjectBuilder; /** * Maven Artifact Factory component. * * @component */ private ArtifactFactory artifactFactory; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { @SuppressWarnings( "unchecked" ) PluginsRenderer r = new PluginsRenderer( getLog(), getSink(), locale, getI18N( locale ), project.getPluginArtifacts(), project.getReportArtifacts(), project, mavenProjectBuilder, artifactFactory, localRepository ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "plugins"; } @Override protected String getI18Nsection() { return "plugins"; } @Override public boolean canGenerateReport() { return ( project.getPluginArtifacts() != null && !project.getPluginArtifacts().isEmpty() ) || ( project.getReportArtifacts() != null && !project.getReportArtifacts().isEmpty() ); } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ protected static class PluginsRenderer extends AbstractProjectInfoRenderer { private final Log log; private final List plugins; private final List reports; private final MavenProject project; private final MavenProjectBuilder mavenProjectBuilder; private final ArtifactFactory artifactFactory; private final ArtifactRepository localRepository; /** * @param log * @param sink * @param locale * @param i18n * @param plugins * @param reports * @param project * @param mavenProjectBuilder * @param artifactFactory * @param localRepository */ public PluginsRenderer( Log log, Sink sink, Locale locale, I18N i18n, Set plugins, Set reports, MavenProject project, MavenProjectBuilder mavenProjectBuilder, ArtifactFactory artifactFactory, ArtifactRepository localRepository ) { super( sink, i18n, locale ); this.log = log; this.plugins = new ArrayList( plugins ); this.reports = new ArrayList( reports ); this.project = project; this.mavenProjectBuilder = mavenProjectBuilder; this.artifactFactory = artifactFactory; this.localRepository = localRepository; } @Override protected String getI18Nsection() { return "plugins"; } @Override public void renderBody() { // === Section: Project Plugins. renderSectionPlugins( true ); // === Section: Project Reports. renderSectionPlugins( false ); } /** * @param isPlugins true to use plugins variable, false to use * reports variable. */ private void renderSectionPlugins( boolean isPlugins ) { List list = ( isPlugins ? plugins : reports ); String[] tableHeader = getPluginTableHeader(); startSection( ( isPlugins ? getI18nString( "title" ) : getI18nString( "report.title" ) ) ); if ( list == null || list.isEmpty() ) { paragraph( ( isPlugins ? getI18nString( "nolist" ) : getI18nString( "report.nolist" ) ) ); endSection(); return; } Collections.sort( list, getArtifactComparator() ); startTable(); tableHeader( tableHeader ); for ( Artifact artifact : list ) { VersionRange versionRange; if ( StringUtils.isEmpty( artifact.getVersion() ) ) { versionRange = VersionRange.createFromVersion( Artifact.RELEASE_VERSION ); } else { versionRange = VersionRange.createFromVersion( artifact.getVersion() ); } Artifact pluginArtifact = artifactFactory.createParentArtifact( artifact.getGroupId(), artifact .getArtifactId(), versionRange.toString() ); @SuppressWarnings( "unchecked" ) List artifactRepositories = project.getPluginArtifactRepositories(); if ( artifactRepositories == null ) { artifactRepositories = new ArrayList(); } try { MavenProject pluginProject = mavenProjectBuilder.buildFromRepository( pluginArtifact, artifactRepositories, localRepository ); tableRow( getPluginRow( pluginProject.getGroupId(), pluginProject.getArtifactId(), pluginProject .getVersion(), pluginProject.getUrl() ) ); } catch ( ProjectBuildingException e ) { log.info( "Could not build project for: " + artifact.getArtifactId() + ":" + e.getMessage(), e ); tableRow( getPluginRow( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), null ) ); } } endTable(); endSection(); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- private String[] getPluginTableHeader() { // reused key... String groupId = getI18nString( "dependencyManagement", "column.groupId" ); String artifactId = getI18nString( "dependencyManagement", "column.artifactId" ); String version = getI18nString( "dependencyManagement", "column.version" ); return new String[] { groupId, artifactId, version }; } private String[] getPluginRow( String groupId, String artifactId, String version, String link ) { artifactId = ProjectInfoReportUtils.getArtifactIdCell( artifactId, link ); return new String[] { groupId, artifactId, version }; } private Comparator getArtifactComparator() { return new Comparator() { /** {@inheritDoc} */ public int compare( Artifact a1, Artifact a2 ) { int result = a1.getGroupId().compareTo( a2.getGroupId() ); if ( result == 0 ) { result = a1.getArtifactId().compareTo( a2.getArtifactId() ); } return result; } }; } } } ProjectIndexPageReport.java000066400000000000000000000065451163443544200366540ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.doxia.sink.Sink; import org.apache.maven.reporting.AbstractMavenReportRenderer; import java.util.Locale; /** * Generates the project index page. * * @author Brett Porter * @author Vincent Siveton * @version $Id: ProjectIndexPageReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.0 * @goal index */ public class ProjectIndexPageReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public String getName( Locale locale ) { return getI18nString( locale, "title" ); } @Override public String getDescription( Locale locale ) { String desc; if ( project.getDescription() != null ) { // TODO How to handle i18n? desc = project.getDescription(); } else { return getI18nString( locale, "nodescription" ); } return desc; } @Override public void executeReport( Locale locale ) { ProjectIndexRenderer r = new ProjectIndexRenderer( getName( locale ), project.getName(), getDescription( locale ), getSink() ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "index"; } @Override protected String getI18Nsection() { return "index"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class ProjectIndexRenderer extends AbstractMavenReportRenderer { private final String title; private final String description; private final String name; ProjectIndexRenderer( String title, String name, String description, Sink sink ) { super( sink ); this.title = title; this.description = description; this.name = name; } @Override public String getTitle() { return title; } @Override public void renderBody() { startSection( title.trim() + " " + name ); paragraph( description ); endSection(); } } } ProjectInfoReportUtils.java000066400000000000000000000322171163443544200367170ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.io.IOException; import java.io.InputStream; import java.net.Authenticator; import java.net.PasswordAuthentication; import java.net.URL; import java.net.URLConnection; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.cert.X509Certificate; import java.util.Collections; import java.util.List; import java.util.Properties; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.apache.commons.lang.math.NumberUtils; import org.apache.commons.validator.UrlValidator; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.ArtifactUtils; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.apache.maven.reporting.AbstractMavenReportRenderer; import org.apache.maven.settings.Proxy; import org.apache.maven.settings.Server; import org.apache.maven.settings.Settings; import org.codehaus.plexus.util.Base64; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.StringUtils; /** * Utilities methods. * * @author Vincent Siveton * @version $Id: ProjectInfoReportUtils.java 1098769 2011-05-02 20:00:24Z hboutemy $ * @since 2.1 */ public class ProjectInfoReportUtils { private static final UrlValidator URL_VALIDATOR = new UrlValidator( new String[] { "http", "https" } ); /** The timeout when getting the url input stream */ private static final int TIMEOUT = 1000 * 5; /** * Get the input stream using ISO-8859-1 as charset from an URL. * * @param url not null * @param settings not null to handle proxy settings * @return the ISO-8859-1 inputstream found. * @throws IOException if any * @see #getContent(URL, Settings, String) */ public static String getContent( URL url, Settings settings ) throws IOException { return getContent( url, settings, "ISO-8859-1" ); } /** * Get the input stream from an URL. * * @param url not null * @param settings not null to handle proxy settings * @param encoding the wanted encoding for the inputstream. If null, encoding will be "ISO-8859-1". * @return the inputstream found depending the wanted encoding. * @throws IOException if any */ public static String getContent( URL url, Settings settings, String encoding ) throws IOException { return getContent( url, null, settings, encoding ); } /** * Get the input stream from an URL. * * @param url not null * @param project could be null * @param settings not null to handle proxy settings * @param encoding the wanted encoding for the inputstream. If empty, encoding will be "ISO-8859-1". * @return the inputstream found depending the wanted encoding. * @throws IOException if any * @since 2.3 */ public static String getContent( URL url, MavenProject project, Settings settings, String encoding ) throws IOException { String scheme = url.getProtocol(); if ( StringUtils.isEmpty( encoding ) ) { encoding = "ISO-8859-1"; } if ( "file".equals( scheme ) ) { InputStream in = null; try { URLConnection conn = url.openConnection(); in = conn.getInputStream(); return IOUtil.toString( in, encoding ); } finally { IOUtil.close( in ); } } Proxy proxy = settings.getActiveProxy(); if ( proxy != null ) { if ( "http".equals( scheme ) || "https".equals( scheme ) || "ftp".equals( scheme ) ) { scheme += "."; } else { scheme = ""; } String host = proxy.getHost(); if ( !StringUtils.isEmpty( host ) ) { Properties p = System.getProperties(); p.setProperty( scheme + "proxySet", "true" ); p.setProperty( scheme + "proxyHost", host ); p.setProperty( scheme + "proxyPort", String.valueOf( proxy.getPort() ) ); if ( !StringUtils.isEmpty( proxy.getNonProxyHosts() ) ) { p.setProperty( scheme + "nonProxyHosts", proxy.getNonProxyHosts() ); } final String userName = proxy.getUsername(); if ( !StringUtils.isEmpty( userName ) ) { final String pwd = StringUtils.isEmpty( proxy.getPassword() ) ? "" : proxy.getPassword(); Authenticator.setDefault( new Authenticator() { /** {@inheritDoc} */ protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( userName, pwd.toCharArray() ); } } ); } } } InputStream in = null; try { URLConnection conn = getURLConnection( url, project, settings ); in = conn.getInputStream(); return IOUtil.toString( in, encoding ); } finally { IOUtil.close( in ); } } /** * @param factory not null * @param artifact not null * @param mavenProjectBuilder not null * @param remoteRepositories not null * @param localRepository not null * @return the artifact url or null if an error occurred. */ public static String getArtifactUrl( ArtifactFactory factory, Artifact artifact, MavenProjectBuilder mavenProjectBuilder, List remoteRepositories, ArtifactRepository localRepository ) { if ( Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) ) { return null; } Artifact copyArtifact = ArtifactUtils.copyArtifact( artifact ); if ( !"pom".equals( copyArtifact.getType() ) ) { copyArtifact = factory.createProjectArtifact( copyArtifact.getGroupId(), copyArtifact.getArtifactId(), copyArtifact.getVersion(), copyArtifact.getScope() ); } try { MavenProject pluginProject = mavenProjectBuilder.buildFromRepository( copyArtifact, remoteRepositories == null ? Collections.EMPTY_LIST : remoteRepositories, localRepository ); if ( isArtifactUrlValid( pluginProject.getUrl() ) ) { return pluginProject.getUrl(); } return null; } catch ( ProjectBuildingException e ) { return null; } } /** * @param artifactId not null * @param link could be null * @return the artifactId cell with or without a link pattern * @see AbstractMavenReportRenderer#linkPatternedText(String) */ public static String getArtifactIdCell( String artifactId, String link ) { if ( StringUtils.isEmpty( link ) ) { return artifactId; } return "{" + artifactId + "," + link + "}"; } /** * @param url not null * @return true if the url is valid, false otherwise. */ public static boolean isArtifactUrlValid( String url ) { if ( StringUtils.isEmpty( url ) ) { return false; } return URL_VALIDATOR.isValid( url ); } /** * @param url not null * @param project not null * @param settings not null * @return the url connection with auth if required. Don't check the certificate if SSL scheme. * @throws IOException if any */ private static URLConnection getURLConnection( URL url, MavenProject project, Settings settings ) throws IOException { URLConnection conn = url.openConnection(); conn.setConnectTimeout( TIMEOUT ); conn.setReadTimeout( TIMEOUT ); // conn authorization if ( settings.getServers() != null && !settings.getServers().isEmpty() && project != null && project.getDistributionManagement() != null && ( project.getDistributionManagement().getRepository() != null || project.getDistributionManagement().getSnapshotRepository() != null ) && ( StringUtils.isNotEmpty( project.getDistributionManagement().getRepository().getUrl() ) || StringUtils.isNotEmpty( project.getDistributionManagement().getSnapshotRepository().getUrl() ) ) ) { Server server = null; if ( url.toString().contains( project.getDistributionManagement().getRepository().getUrl() ) ) { server = settings.getServer( project.getDistributionManagement().getRepository().getId() ); } if ( server == null && url.toString().contains( project.getDistributionManagement().getSnapshotRepository().getUrl() ) ) { server = settings.getServer( project.getDistributionManagement().getSnapshotRepository().getId() ); } if ( server != null && StringUtils.isNotEmpty( server.getUsername() ) && StringUtils.isNotEmpty( server.getPassword() ) ) { String up = server.getUsername().trim() + ":" + server.getPassword().trim(); String upEncoded = new String( Base64.encodeBase64Chunked( up.getBytes() ) ).trim(); conn.setRequestProperty( "Authorization", "Basic " + upEncoded ); } } if ( conn instanceof HttpsURLConnection ) { HostnameVerifier hostnameverifier = new HostnameVerifier() { /** {@inheritDoc} */ public boolean verify( String urlHostName, SSLSession session ) { return true; } }; ( (HttpsURLConnection) conn ).setHostnameVerifier( hostnameverifier ); TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { /** {@inheritDoc} */ public void checkClientTrusted( final X509Certificate[] chain, final String authType ) { } /** {@inheritDoc} */ public void checkServerTrusted( final X509Certificate[] chain, final String authType ) { } /** {@inheritDoc} */ public X509Certificate[] getAcceptedIssuers() { return null; } } }; try { SSLContext sslContext = SSLContext.getInstance( "SSL" ); sslContext.init( null, trustAllCerts, new SecureRandom() ); SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); ( (HttpsURLConnection) conn ).setSSLSocketFactory( sslSocketFactory ); } catch ( NoSuchAlgorithmException e1 ) { // ignore } catch ( KeyManagementException e ) { // ignore } } return conn; } public static boolean isNumber( String str ) { if ( str.startsWith( "+" ) ) { str = str.substring( 1 ); } return NumberUtils.isNumber( str ); } public static float toFloat( String str, float defaultValue ) { if ( str.startsWith( "+" ) ) { str = str.substring( 1 ); } return NumberUtils.toFloat( str, defaultValue ); } } ProjectSummaryReport.java000066400000000000000000000237251163443544200364440ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.DistributionManagement; import org.apache.maven.model.Organization; import org.apache.maven.project.MavenProject; import org.apache.maven.reporting.MavenReportException; import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.xml.Xpp3Dom; import java.io.File; import java.io.IOException; import java.util.Locale; /** * Generates the project information reports summary. * * @author Edwin Punzalan * @version $Id: ProjectSummaryReport.java 1049441 2010-12-15 07:05:00Z ltheussl $ * @since 2.0 * @goal summary * @plexus.component */ public class ProjectSummaryReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override protected void executeReport( Locale locale ) throws MavenReportException { new ProjectSummaryRenderer( getSink(), locale ).render(); } /** {@inheritDoc} */ public String getOutputName() { return "project-summary"; } @Override protected String getI18Nsection() { return "summary"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private class ProjectSummaryRenderer extends AbstractProjectInfoRenderer { ProjectSummaryRenderer( Sink sink, Locale locale ) { super( sink, getI18N( locale ), locale ); } @Override protected String getI18Nsection() { return "summary"; } @Override protected void renderBody() { startSection( getTitle() ); // general information sub-section startSection( getI18nString( "general.title" ) ); startTable(); tableHeader( new String[] { getI18nString( "field" ), getI18nString( "value" ) } ); tableRow( new String[] { getI18nString( "general.name" ), project.getName() } ); tableRow( new String[] { getI18nString( "general.description" ), project.getDescription() } ); tableRowWithLink( new String[] { getI18nString( "general.homepage" ), project.getUrl() } ); endTable(); endSection(); // organization sub-section startSection( getI18nString( "organization.title" ) ); Organization organization = project.getOrganization(); if ( organization == null ) { paragraph( getI18nString( "noorganization" ) ); } else { startTable(); tableHeader( new String[] { getI18nString( "field" ), getI18nString( "value" ) } ); tableRow( new String[] { getI18nString( "organization.name" ), organization.getName() } ); tableRowWithLink( new String[] { getI18nString( "organization.url" ), organization.getUrl() } ); endTable(); } endSection(); // build section startSection( getI18nString( "build.title" ) ); startTable(); tableHeader( new String[] { getI18nString( "field" ), getI18nString( "value" ) } ); tableRow( new String[] { getI18nString( "build.groupid" ), project.getGroupId() } ); tableRow( new String[] { getI18nString( "build.artifactid" ), project.getArtifactId() } ); tableRow( new String[] { getI18nString( "build.version" ), project.getVersion() } ); tableRow( new String[] { getI18nString( "build.type" ), project.getPackaging() } ); if ( isJavaProject( project ) ) { tableRow( new String[] { getI18nString( "build.jdk" ), getMinimumJavaVersion() } ); } endTable(); endSection(); // download section DistributionManagement distributionManagement = project.getDistributionManagement(); if ( distributionManagement != null ) { if ( StringUtils.isNotEmpty( distributionManagement.getDownloadUrl() ) ) { startSection( getI18nString( "download" ) ); link( distributionManagement.getDownloadUrl(), distributionManagement.getDownloadUrl() ); endSection(); } } endSection(); } private String getMinimumJavaVersion() { Xpp3Dom pluginConfig = project.getGoalConfiguration( "org.apache.maven.plugins", "maven-compiler-plugin", null, null ); String source = null; String target = null; String compilerVersion = null; if ( pluginConfig != null ) { source = getChildValue( pluginConfig, "source" ); target = getChildValue( pluginConfig, "target" ); String fork = getChildValue( pluginConfig, "fork" ); if ( "true".equalsIgnoreCase( fork ) ) { compilerVersion = getChildValue( pluginConfig, "compilerVersion" ); } } String minimumJavaVersion = compilerVersion; if ( target != null ) { minimumJavaVersion = target; } else if ( source != null ) { minimumJavaVersion = source; } else if ( compilerVersion != null ) { minimumJavaVersion = compilerVersion; } else { // no source, target, compilerVersion: toolchain? default target attribute of current // maven-compiler-plugin's version? analyze packaged jar (like dependencies)? } return minimumJavaVersion; } private String getChildValue( Xpp3Dom parent, String childName ) { if ( parent == null ) { return null; } Xpp3Dom child = parent.getChild( childName ); if ( child == null ) { return null; } String value = child.getValue(); if ( value == null || value.trim().length() == 0 ) { return null; } return value.trim(); } private void tableRowWithLink( String[] content ) { sink.tableRow(); for ( int ctr = 0; ctr < content.length; ctr++ ) { String cell = content[ctr]; sink.tableCell(); if ( StringUtils.isEmpty( cell ) ) { sink.text( "-" ); } else if ( ctr == content.length - 1 && cell.length() > 0 ) { sink.link( cell ); sink.text( cell ); sink.link_(); } else { sink.text( cell ); } sink.tableCell_(); } sink.tableRow_(); } /** * @param project not null * @return return true if the Maven project sounds like a Java Project, i.e. has a java type * packaging (like jar, war...) or java files in the source directory, false otherwise. * @since 2.3 */ private boolean isJavaProject( MavenProject project ) { String packaging = project.getPackaging().trim().toLowerCase( Locale.ENGLISH ); if ( packaging.equals( "pom" ) ) { return false; } // some commons java packaging if ( packaging.equals( "jar" ) || packaging.equals( "ear" ) || packaging.equals( "war" ) || packaging.equals( "rar" ) || packaging.equals( "sar" ) || packaging.equals( "har" ) || packaging.equals( "par" ) || packaging.equals( "ejb" ) ) { return true; } // java files in the source directory? final File sourceDir = new File( project.getBuild().getSourceDirectory() ); if ( sourceDir.exists() ) { try { if ( FileUtils.getFileNames( sourceDir, "**/*.java", null, false ).size() > 0 ) { return true; } } catch ( IOException e ) { //ignored } } // maven-compiler-plugin ? Xpp3Dom pluginConfig = project.getGoalConfiguration( "org.apache.maven.plugins", "maven-compiler-plugin", null, null ); if ( pluginConfig != null ) { return true; } return false; } } } ScmReport.java000066400000000000000000000720761163443544200342050ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.commons.lang.SystemUtils; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.Model; import org.apache.maven.model.Scm; import org.apache.maven.plugin.logging.Log; import org.apache.maven.scm.manager.NoSuchScmProviderException; import org.apache.maven.scm.manager.ScmManager; import org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository; import org.apache.maven.scm.provider.hg.repository.HgScmProviderRepository; import org.apache.maven.scm.provider.perforce.repository.PerforceScmProviderRepository; import org.apache.maven.scm.provider.starteam.repository.StarteamScmProviderRepository; import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository; import org.apache.maven.scm.repository.ScmRepository; import org.apache.maven.scm.repository.ScmRepositoryException; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import java.util.ArrayList; import java.util.List; import java.util.Locale; /** * Generates the Project Source Code Management (SCM) report. * * @author Vincent Siveton * @version $Id: ScmReport.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.0 * @goal scm */ public class ScmReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Mojo parameters // ---------------------------------------------------------------------- /** * Maven SCM Manager. * * @component */ protected ScmManager scmManager; /** * The directory name to checkout right after the SCM URL. * * @parameter default-value="${project.artifactId}" * @required */ private String checkoutDirectoryName; /** * The SCM anonymous connection url respecting the SCM URL Format. * * @parameter default-value="${project.scm.connection}" * @since 2.1 * @see SCM URL Format< /a> */ private String anonymousConnection; /** * The SCM developer connection url respecting the SCM URL Format. * * @parameter default-value="${project.scm.developerConnection}" * @since 2.1 * @see SCM URL Format< /a> */ private String developerConnection; /** * The SCM web access url. * * @parameter default-value="${project.scm.url}" * @since 2.1 */ private String webAccessUrl; // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { ScmRenderer r = new ScmRenderer( getLog(), scmManager, getSink(), getProject().getModel(), getI18N( locale ), locale, checkoutDirectoryName, webAccessUrl, anonymousConnection, developerConnection ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "source-repository"; } @Override protected String getI18Nsection() { return "scm"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class ScmRenderer extends AbstractProjectInfoRenderer { private Log log; private Model model; private ScmManager scmManager; /** * To support more SCM */ private String anonymousConnection; private String devConnection; private String checkoutDirectoryName; private String webAccessUrl; ScmRenderer( Log log, ScmManager scmManager, Sink sink, Model model, I18N i18n, Locale locale, String checkoutDirName, String webAccessUrl, String anonymousConnection, String devConnection ) { super( sink, i18n, locale ); this.log = log; this.scmManager = scmManager; this.model = model; this.checkoutDirectoryName = checkoutDirName; this.webAccessUrl = webAccessUrl; this.anonymousConnection = anonymousConnection; this.devConnection = devConnection; } @Override protected String getI18Nsection() { return "scm"; } @Override public void renderBody() { Scm scm = model.getScm(); if ( scm == null ) { startSection( getTitle() ); paragraph( getI18nString( "noscm" ) ); endSection(); return; } if ( StringUtils.isEmpty( anonymousConnection ) && StringUtils.isEmpty( devConnection ) && StringUtils.isEmpty( scm.getUrl() ) ) { startSection( getTitle() ); paragraph( getI18nString( "noscm" ) ); endSection(); return; } ScmRepository anonymousRepository = getScmRepository( anonymousConnection ); ScmRepository devRepository = getScmRepository( devConnection ); // Overview section renderOverViewSection( anonymousRepository ); // Web access section renderWebAccesSection( webAccessUrl ); // Anonymous access section if needed renderAnonymousAccessSection( anonymousRepository ); // Developer access section renderDeveloperAccessSection( devRepository ); // Access from behind a firewall section if needed renderAccessBehindFirewallSection( devRepository ); // Access through a proxy section if needed renderAccessThroughProxySection( anonymousRepository, devRepository ); } /** * Render the overview section * * @param anonymousRepository the anonymous repository */ private void renderOverViewSection( ScmRepository anonymousRepository ) { startSection( getI18nString( "overview.title" ) ); if ( isScmSystem( anonymousRepository, "clearcase" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "clearcase.intro" ) ); sink.paragraph_(); } else if ( isScmSystem( anonymousRepository, "cvs" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "cvs.intro" ) ); sink.paragraph_(); } else if ( isScmSystem( anonymousRepository, "hg" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "hg.intro" ) ); sink.paragraph_(); } else if ( isScmSystem( anonymousRepository, "perforce" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "perforce.intro" ) ); sink.paragraph_(); } else if ( isScmSystem( anonymousRepository, "starteam" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "starteam.intro" ) ); sink.paragraph_(); } else if ( isScmSystem( anonymousRepository, "svn" ) ) { sink.paragraph(); linkPatternedText( getI18nString( "svn.intro" ) ); sink.paragraph_(); } else { paragraph( getI18nString( "general.intro" ) ); } endSection(); } /** * Render the web access section * * @param scmUrl The URL to the project's browsable repository. */ private void renderWebAccesSection( String scmUrl ) { startSection( getI18nString( "webaccess.title" ) ); if ( StringUtils.isEmpty( scmUrl ) ) { paragraph( getI18nString( "webaccess.nourl" ) ); } else { paragraph( getI18nString( "webaccess.url" ) ); verbatimLink( scmUrl, scmUrl ); } endSection(); } /** * Render the anonymous access section depending the repository. *

Note: ClearCase, Starteam et Perforce seems to have no anonymous access.

* * @param anonymousRepository the anonymous repository */ private void renderAnonymousAccessSection( ScmRepository anonymousRepository ) { if ( isScmSystem( anonymousRepository, "clearcase" ) || isScmSystem( anonymousRepository, "perforce" ) || isScmSystem( anonymousRepository, "starteam" ) || StringUtils.isEmpty( anonymousConnection ) ) { return; } startSection( getI18nString( "anonymousaccess.title" ) ); if ( anonymousRepository != null && isScmSystem( anonymousRepository, "cvs" ) ) { CvsScmProviderRepository cvsRepo = (CvsScmProviderRepository) anonymousRepository .getProviderRepository(); anonymousAccessCVS( cvsRepo ); } if ( anonymousRepository != null && isScmSystem( anonymousRepository, "hg" ) ) { HgScmProviderRepository hgRepo = (HgScmProviderRepository) anonymousRepository .getProviderRepository(); anonymousAccessMercurial( hgRepo ); } else if ( anonymousRepository != null && isScmSystem( anonymousRepository, "svn" ) ) { SvnScmProviderRepository svnRepo = (SvnScmProviderRepository) anonymousRepository .getProviderRepository(); anonymousAccessSVN( svnRepo ); } else { paragraph( getI18nString( "anonymousaccess.general.intro" ) ); verbatimText( anonymousConnection.substring( 4 ) ); } endSection(); } /** * Render the developer access section * * @param devRepository the dev repository */ private void renderDeveloperAccessSection( ScmRepository devRepository ) { if ( StringUtils.isEmpty( devConnection ) ) { return; } startSection( getI18nString( "devaccess.title" ) ); if ( devRepository != null && isScmSystem( devRepository, "clearcase" ) ) { developerAccessClearCase(); } else if ( devRepository != null && isScmSystem( devRepository, "cvs" ) ) { CvsScmProviderRepository cvsRepo = (CvsScmProviderRepository) devRepository.getProviderRepository(); developerAccessCVS( cvsRepo ); } else if ( devRepository != null && isScmSystem( devRepository, "hg" ) ) { HgScmProviderRepository hgRepo = (HgScmProviderRepository) devRepository.getProviderRepository(); developerAccessMercurial( hgRepo ); } else if ( devRepository != null && isScmSystem( devRepository, "perforce" ) ) { PerforceScmProviderRepository perforceRepo = (PerforceScmProviderRepository) devRepository .getProviderRepository(); developerAccessPerforce( perforceRepo ); } else if ( devRepository != null && isScmSystem( devRepository, "starteam" ) ) { StarteamScmProviderRepository starteamRepo = (StarteamScmProviderRepository) devRepository .getProviderRepository(); developerAccessStarteam( starteamRepo ); } else if ( devRepository != null && isScmSystem( devRepository, "svn" ) ) { SvnScmProviderRepository svnRepo = (SvnScmProviderRepository) devRepository.getProviderRepository(); developerAccessSVN( svnRepo ); } else { paragraph( getI18nString( "devaccess.general.intro" ) ); verbatimText( devConnection.substring( 4 ) ); } endSection(); } /** * Render the access from behind a firewall section * * @param devRepository the dev repository */ private void renderAccessBehindFirewallSection( ScmRepository devRepository ) { startSection( getI18nString( "accessbehindfirewall.title" ) ); if ( devRepository != null && isScmSystem( devRepository, "svn" ) ) { SvnScmProviderRepository svnRepo = (SvnScmProviderRepository) devRepository.getProviderRepository(); paragraph( getI18nString( "accessbehindfirewall.svn.intro" ) ); StringBuffer sb = new StringBuffer(); sb.append( "$ svn checkout " ).append( svnRepo.getUrl() ); sb.append( " " ).append( checkoutDirectoryName ); verbatimText( sb.toString() ); } else if ( devRepository != null && isScmSystem( devRepository, "cvs" ) ) { linkPatternedText( getI18nString( "accessbehindfirewall.cvs.intro" ) ); } else { paragraph( getI18nString( "accessbehindfirewall.general.intro" ) ); } endSection(); } /** * Render the access from behind a firewall section * * @param anonymousRepository the anonymous repository * @param devRepository the dev repository */ private void renderAccessThroughProxySection( ScmRepository anonymousRepository, ScmRepository devRepository ) { if ( isScmSystem( anonymousRepository, "svn" ) || isScmSystem( devRepository, "svn" ) ) { startSection( getI18nString( "accessthroughtproxy.title" ) ); paragraph( getI18nString( "accessthroughtproxy.svn.intro1" ) ); paragraph( getI18nString( "accessthroughtproxy.svn.intro2" ) ); paragraph( getI18nString( "accessthroughtproxy.svn.intro3" ) ); StringBuffer sb = new StringBuffer(); sb.append( "[global]" ); sb.append( SystemUtils.LINE_SEPARATOR ); sb.append( "http-proxy-host = your.proxy.name" ).append( SystemUtils.LINE_SEPARATOR ); sb.append( "http-proxy-port = 3128" ).append( SystemUtils.LINE_SEPARATOR ); verbatimText( sb.toString() ); endSection(); } } // Clearcase /** * Create the documentation to provide an developer access with a Clearcase SCM. * For example, generate the following command line: *

cleartool checkout module

*/ private void developerAccessClearCase() { paragraph( getI18nString( "devaccess.clearcase.intro" ) ); StringBuffer command = new StringBuffer(); command.append( "$ cleartool checkout " ); verbatimText( command.toString() ); } // CVS /** * Create the documentation to provide an anonymous access with a CVS SCM. * For example, generate the following command line: *

cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login

*

cvs -z3 -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co maven-plugins/dist

* * @param cvsRepo * @see
https://www.cvshome.org/docs/manual/cvs-1.12.12/cvs_16.html#SEC115 */ private void anonymousAccessCVS( CvsScmProviderRepository cvsRepo ) { paragraph( getI18nString( "anonymousaccess.cvs.intro" ) ); StringBuffer command = new StringBuffer(); command.append( "$ cvs -d " ).append( cvsRepo.getCvsRoot() ).append( " login" ); command.append( SystemUtils.LINE_SEPARATOR ); command.append( "$ cvs -z3 -d " ).append( cvsRepo.getCvsRoot() ); command.append( " co " ).append( cvsRepo.getModule() ); verbatimText( command.toString() ); } // Mercurial /** * Create the documentation to provide an anonymous access with a Mercurial SCM. * For example, generate the following command line: *

hg clone uri

* * @param hgRepo */ private void anonymousAccessMercurial( HgScmProviderRepository hgRepo ) { sink.paragraph(); linkPatternedText( getI18nString( "anonymousaccess.hg.intro" ) ); sink.paragraph_(); StringBuffer command = new StringBuffer(); command.append( "$ hg clone " ).append( hgRepo.getURI() ); verbatimText( command.toString() ); } /** * Create the documentation to provide an developer access with a CVS SCM. * For example, generate the following command line: *

cvs -d :pserver:username@cvs.apache.org:/home/cvs login

*

cvs -z3 -d :ext:username@cvs.apache.org:/home/cvs co maven-plugins/dist

* * @param cvsRepo * @see https://www.cvshome.org/docs/manual/cvs-1.12.12/cvs_16.html#SEC115 */ private void developerAccessCVS( CvsScmProviderRepository cvsRepo ) { paragraph( getI18nString( "devaccess.cvs.intro" ) ); // Safety: remove the username if present String cvsRoot = StringUtils.replace( cvsRepo.getCvsRoot(), cvsRepo.getUser(), "username" ); StringBuffer command = new StringBuffer(); command.append( "$ cvs -d " ).append( cvsRoot ).append( " login" ); command.append( SystemUtils.LINE_SEPARATOR ); command.append( "$ cvs -z3 -d " ).append( cvsRoot ).append( " co " ).append( cvsRepo.getModule() ); verbatimText( command.toString() ); } // Mercurial /** * Create the documentation to provide an developer access with a Mercurial SCM. * For example, generate the following command line: *

hg clone repo

* * @param hgRepo */ private void developerAccessMercurial(HgScmProviderRepository hgRepo) { sink.paragraph(); linkPatternedText( getI18nString( "devaccess.hg.intro" ) ); sink.paragraph_(); StringBuffer command = new StringBuffer(); command.append( "$ hg clone " ); command.append(hgRepo.getURI()); verbatimText( command.toString() ); } // Perforce /** * Create the documentation to provide an developer access with a Perforce SCM. * For example, generate the following command line: *

p4 -H hostname -p port -u username -P password path

*

p4 -H hostname -p port -u username -P password path submit -c changement

* * @param perforceRepo * @see http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html */ private void developerAccessPerforce( PerforceScmProviderRepository perforceRepo ) { paragraph( getI18nString( "devaccess.perforce.intro" ) ); StringBuffer command = new StringBuffer(); command.append( "$ p4" ); if ( !StringUtils.isEmpty( perforceRepo.getHost() ) ) { command.append( " -H " ).append( perforceRepo.getHost() ); } if ( perforceRepo.getPort() > 0 ) { command.append( " -p " ).append( perforceRepo.getPort() ); } command.append( " -u username" ); command.append( " -P password" ); command.append( " " ); command.append( perforceRepo.getPath() ); command.append( SystemUtils.LINE_SEPARATOR ); command.append( "$ p4 submit -c \"A comment\"" ); verbatimText( command.toString() ); } // Starteam /** * Create the documentation to provide an developer access with a Starteam SCM. * For example, generate the following command line: *

stcmd co -x -nologo -stop -p myusername:mypassword@myhost:1234/projecturl -is

*

stcmd ci -x -nologo -stop -p myusername:mypassword@myhost:1234/projecturl -f NCI -is

* * @param starteamRepo */ private void developerAccessStarteam( StarteamScmProviderRepository starteamRepo ) { paragraph( getI18nString( "devaccess.starteam.intro" ) ); StringBuffer command = new StringBuffer(); // Safety: remove the username/password if present String fullUrl = StringUtils.replace( starteamRepo.getFullUrl(), starteamRepo.getUser(), "username" ); fullUrl = StringUtils.replace( fullUrl, starteamRepo.getPassword(), "password" ); command.append( "$ stcmd co -x -nologo -stop -p " ); command.append( fullUrl ); command.append( " -is" ); command.append( SystemUtils.LINE_SEPARATOR ); command.append( "$ stcmd ci -x -nologo -stop -p " ); command.append( fullUrl ); command.append( " -f NCI -is" ); verbatimText( command.toString() ); } // SVN /** * Create the documentation to provide an anonymous access with a SVN SCM. * For example, generate the following command line: *

svn checkout http://svn.apache.org/repos/asf/maven/components/trunk maven

* * @param svnRepo * @see
http://svnbook.red-bean.com/ */ private void anonymousAccessSVN( SvnScmProviderRepository svnRepo ) { paragraph( getI18nString( "anonymousaccess.svn.intro" ) ); StringBuffer sb = new StringBuffer(); sb.append( "$ svn checkout " ).append( svnRepo.getUrl() ).append( " " ).append( checkoutDirectoryName ); verbatimText( sb.toString() ); } /** * Create the documentation to provide an developer access with a SVN SCM. * For example, generate the following command line: *

svn checkout https://svn.apache.org/repos/asf/maven/components/trunk maven

*

svn commit --username your-username -m "A message"

* * @param svnRepo * @see http://svnbook.red-bean.com/ */ private void developerAccessSVN( SvnScmProviderRepository svnRepo ) { if ( svnRepo.getUrl() != null ) { if ( svnRepo.getUrl().startsWith( "https://" ) ) { paragraph( getI18nString( "devaccess.svn.intro1.https" ) ); } else if ( svnRepo.getUrl().startsWith( "svn://" ) ) { paragraph( getI18nString( "devaccess.svn.intro1.svn" ) ); } else if ( svnRepo.getUrl().startsWith( "svn+ssh://" ) ) { paragraph( getI18nString( "devaccess.svn.intro1.svnssh" ) ); } else { paragraph( getI18nString( "devaccess.svn.intro1.other" ) ); } } StringBuffer sb = new StringBuffer(); sb.append( "$ svn checkout " ).append( svnRepo.getUrl() ).append( " " ).append( checkoutDirectoryName ); verbatimText( sb.toString() ); paragraph( getI18nString( "devaccess.svn.intro2" ) ); sb = new StringBuffer(); sb.append( "$ svn commit --username your-username -m \"A message\"" ); verbatimText( sb.toString() ); } /** * Return a SCM repository defined by a given url * * @param scmUrl an SCM URL * @return a valid SCM repository or null */ @SuppressWarnings( "unchecked" ) public ScmRepository getScmRepository( String scmUrl ) { if ( StringUtils.isEmpty( scmUrl ) ) { return null; } ScmRepository repo = null; List messages = new ArrayList(); try { messages.addAll( scmManager.validateScmRepository( scmUrl ) ); } catch ( Exception e ) { messages.add( e.getMessage() ); } if ( messages.size() > 0 ) { StringBuffer sb = new StringBuffer(); boolean isIntroAdded = false; for ( String msg : messages ) { // Ignore NoSuchScmProviderException msg // See impl of AbstractScmManager#validateScmRepository() if ( msg.startsWith( "No such provider" ) ) { continue; } if ( !isIntroAdded ) { sb.append( "This SCM url '" + scmUrl + "' is invalid due to the following errors:" ); sb.append( SystemUtils.LINE_SEPARATOR ); isIntroAdded = true; } sb.append( " * " ); sb.append( msg ); sb.append( SystemUtils.LINE_SEPARATOR ); } if ( StringUtils.isNotEmpty( sb.toString() ) ) { sb.append( "For more information about SCM URL Format, please refer to: " + "http://maven.apache.org/scm/scm-url-format.html" ); throw new IllegalArgumentException( sb.toString() ); } } try { repo = scmManager.makeScmRepository( scmUrl ); } catch ( NoSuchScmProviderException e ) { if ( log.isDebugEnabled() ) { log.debug( e.getMessage(), e ); } } catch ( ScmRepositoryException e ) { if ( log.isDebugEnabled() ) { log.debug( e.getMessage(), e ); } } catch ( Exception e ) { // Should be already catched if ( log.isDebugEnabled() ) { log.debug( e.getMessage(), e ); } } return repo; } /** * Convenience method that return true is the defined SCM repository is a known provider. *

* Actually, we fully support Clearcase, CVS, Perforce, Starteam, SVN by the maven-scm-providers component. *

* * @param scmRepository a SCM repository * @param scmProvider a SCM provider name * @return true if the provider of the given SCM repository is equal to the given scm provider. * @see maven-scm-providers */ private static boolean isScmSystem( ScmRepository scmRepository, String scmProvider ) { if ( StringUtils.isEmpty( scmProvider ) ) { return false; } if ( scmRepository != null && scmProvider.equalsIgnoreCase( scmRepository.getProvider() ) ) { return true; } return false; } } } TeamListReport.java000066400000000000000000000510071163443544200351740ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.commons.lang.SystemUtils; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.Contributor; import org.apache.maven.model.Developer; import org.apache.maven.model.Model; import org.apache.maven.plugin.logging.Log; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import org.joda.time.DateTimeZone; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.TimeZone; /** * Generates the Project Team report. * * @author Vincent Siveton * @version $Id: TeamListReport.java 1098769 2011-05-02 20:00:24Z hboutemy $ * @since 2.0 * @goal project-team */ public class TeamListReport extends AbstractProjectInfoReport { // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void executeReport( Locale locale ) { TeamListRenderer r = new TeamListRenderer( getSink(), project.getModel(), getI18N( locale ), locale, getLog() ); r.render(); } /** {@inheritDoc} */ public String getOutputName() { return "team-list"; } @Override protected String getI18Nsection() { return "team-list"; } // ---------------------------------------------------------------------- // Private // ---------------------------------------------------------------------- /** * Internal renderer class */ private static class TeamListRenderer extends AbstractProjectInfoRenderer { private static final String PROPERTIES = "properties"; private static final String TIME_ZONE = "timeZone"; private static final String ROLES = "roles"; private static final String ORGANIZATION_URL = "organizationUrl"; private static final String ORGANIZATION = "organization"; private static final String URL = "url"; private static final String EMAIL = "email"; private static final String NAME = "name"; private static final String ID = "id"; private final Model model; private final Log log; private static final String[] EMPTY_STRING_ARRAY = new String[0]; TeamListRenderer( Sink sink, Model model, I18N i18n, Locale locale, Log log ) { super( sink, i18n, locale ); this.model = model; this.log = log; } @Override protected String getI18Nsection() { return "team-list"; } @Override public void renderBody() { startSection( getI18nString( "intro.title" ) ); // To handle JS StringBuffer javascript = new StringBuffer( "function offsetDate(id, offset) {" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( " var now = new Date();" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( " var nowTime = now.getTime();" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( " var localOffset = now.getTimezoneOffset();" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( " var developerTime = nowTime + ( offset * 60 * 60 * 1000 )" + "+ ( localOffset * 60 * 1000 );" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( " var developerDate = new Date(developerTime);" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( SystemUtils.LINE_SEPARATOR ); javascript.append( " document.getElementById(id).innerHTML = developerDate;" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( "}" ).append( SystemUtils.LINE_SEPARATOR ); javascript.append( SystemUtils.LINE_SEPARATOR); javascript.append( "function init(){" ).append( SystemUtils.LINE_SEPARATOR ); // Introduction paragraph( getI18nString( "intro.description1" ) ); paragraph( getI18nString( "intro.description2" ) ); // Developer section List developers = model.getDevelopers(); startSection( getI18nString( "developers.title" ) ); if ( isEmpty( developers ) ) { paragraph( getI18nString( "nodeveloper" ) ); } else { paragraph( getI18nString( "developers.intro" ) ); startTable(); // By default we think that all headers not required: set true for headers that are required Map headersMap = checkRequiredHeaders( developers ); String[] requiredHeaders = getRequiredDevHeaderArray( headersMap ); tableHeader( requiredHeaders ); // To handle JS int developersRowId = 0; for ( Developer developer : developers ) { renderTeamMember( developer, developersRowId, headersMap, javascript ); developersRowId++; } endTable(); } endSection(); // contributors section List contributors = model.getContributors(); startSection( getI18nString( "contributors.title" ) ); if ( isEmpty( contributors ) ) { paragraph( getI18nString( "nocontributor" ) ); } else { paragraph( getI18nString( "contributors.intro" ) ); startTable(); Map headersMap = checkRequiredHeaders( contributors ); String[] requiredHeaders = getRequiredContrHeaderArray( headersMap ); tableHeader( requiredHeaders ); // To handle JS int contributorsRowId = 0; for ( Contributor contributor : contributors ) { renderTeamMember( contributor, contributorsRowId, headersMap, javascript ); contributorsRowId++; } endTable(); } // To handle JS javascript.append( "}" ).append( SystemUtils.LINE_SEPARATOR ).append( SystemUtils.LINE_SEPARATOR ) .append( "window.onLoad = init();" ).append( SystemUtils.LINE_SEPARATOR ); javaScript( javascript.toString() ); endSection(); endSection(); } private void renderTeamMember( Contributor member, int rowId, Map headersMap, StringBuffer javascript ) { sink.tableRow(); String type = "contributor"; if ( member instanceof Developer ) { type = "developer"; if ( headersMap.get( ID ) == Boolean.TRUE ) { String id = ( (Developer) member ).getId(); if ( id == null ) { tableCell( null ); } else { tableCell( "" + id, true ); } } } if ( headersMap.get( NAME ) == Boolean.TRUE ) { tableCell( member.getName() ); } if ( headersMap.get( EMAIL ) == Boolean.TRUE ) { tableCell( createLinkPatternedText( member.getEmail(), member.getEmail() ) ); } if ( headersMap.get( URL ) == Boolean.TRUE ) { tableCellForUrl( member.getUrl() ); } if ( headersMap.get( ORGANIZATION ) == Boolean.TRUE ) { tableCell( member.getOrganization() ); } if ( headersMap.get( ORGANIZATION_URL ) == Boolean.TRUE ) { tableCellForUrl( member.getOrganizationUrl() ); } if ( headersMap.get( ROLES ) == Boolean.TRUE ) { if ( member.getRoles() != null ) { // Comma separated roles tableCell( StringUtils.join( member.getRoles().toArray( EMPTY_STRING_ARRAY ), ", " ) ); } else { tableCell( null ); } } if ( headersMap.get( TIME_ZONE ) == Boolean.TRUE ) { tableCell( member.getTimezone() ); if ( StringUtils.isNotEmpty( member.getTimezone() ) && ( !ProjectInfoReportUtils.isNumber( member.getTimezone().trim() ) ) ) { String tz = member.getTimezone().trim(); try { // check if it is a valid timeZone DateTimeZone.forID( tz ); sink.tableCell(); sink.rawText( "" ); text( tz ); String offSet = String.valueOf( TimeZone.getTimeZone( tz ).getRawOffset() / 3600000 ); javascript.append( " offsetDate('" ).append( type ).append( "-" ).append( rowId ).append( "', '" ); javascript.append( offSet ).append( "');" ).append( SystemUtils.LINE_SEPARATOR ); sink.rawText( "" ); sink.tableCell_(); } catch ( IllegalArgumentException e ) { log.warn( "The time zone '" + tz + "' for the " + type + " '" + member.getName() + "' is not a recognised time zone, use a number in the range -12 and +14 instead of." ); sink.tableCell(); sink.rawText( "" ); text( null ); sink.rawText( "" ); sink.tableCell_(); } } else { // To handle JS sink.tableCell(); sink.rawText( "" ); if ( StringUtils.isEmpty( member.getTimezone() ) ) { text( null ); } else { // check if number is between -12 and +14 float tz = ProjectInfoReportUtils.toFloat( member.getTimezone().trim(), Integer.MIN_VALUE ); if ( tz == Integer.MIN_VALUE || !( tz >= -12 && tz <= 14 ) ) { text( null ); log.warn( "The time zone '" + member.getTimezone().trim() + "' for the " + type + " '" + member.getName() + "' is not a recognised time zone, use a number in the range -12 to +14 instead of." ); } else { text( member.getTimezone().trim() ); javascript.append( " offsetDate('" ).append( type ).append( "-" ).append( rowId ).append( "', '" ); javascript.append( member.getTimezone() ).append( "');" ).append( SystemUtils.LINE_SEPARATOR ); } } sink.rawText( "" ); sink.tableCell_(); } } if ( headersMap.get( PROPERTIES ) == Boolean.TRUE ) { Properties props = member.getProperties(); if ( props != null ) { tableCell( propertiesToString( props ) ); } else { tableCell( null ); } } sink.tableRow_(); } /** * @param requiredHeaders * @return */ private String[] getRequiredContrHeaderArray( Map requiredHeaders ) { List requiredArray = new ArrayList(); String name = getI18nString( "contributors.name" ); String email = getI18nString( "contributors.email" ); String url = getI18nString( "contributors.url" ); String organization = getI18nString( "contributors.organization" ); String organizationUrl = getI18nString( "contributors.organizationurl" ); String roles = getI18nString( "contributors.roles" ); String timeZone = getI18nString( "contributors.timezone" ); String actualTime = getI18nString( "contributors.actualtime" ); String properties = getI18nString( "contributors.properties" ); setRequiredArray( requiredHeaders, requiredArray, name, email, url, organization, organizationUrl, roles, timeZone, actualTime, properties ); return requiredArray.toArray( new String[requiredArray.size()] ); } /** * @param requiredHeaders * @return */ private String[] getRequiredDevHeaderArray( Map requiredHeaders ) { List requiredArray = new ArrayList(); String id = getI18nString( "developers.id" ); String name = getI18nString( "developers.name" ); String email = getI18nString( "developers.email" ); String url = getI18nString( "developers.url" ); String organization = getI18nString( "developers.organization" ); String organizationUrl = getI18nString( "developers.organizationurl" ); String roles = getI18nString( "developers.roles" ); String timeZone = getI18nString( "developers.timezone" ); String actualTime = getI18nString( "developers.actualtime" ); String properties = getI18nString( "developers.properties" ); if ( requiredHeaders.get( ID ) == Boolean.TRUE ) { requiredArray.add( id ); } setRequiredArray( requiredHeaders, requiredArray, name, email, url, organization, organizationUrl, roles, timeZone, actualTime, properties ); return requiredArray.toArray( new String[requiredArray.size()] ); } /** * @param requiredHeaders * @param requiredArray * @param name * @param email * @param url * @param organization * @param organizationUrl * @param roles * @param timeZone * @param actualTime * @param properties */ private void setRequiredArray( Map requiredHeaders, List requiredArray, String name, String email, String url, String organization, String organizationUrl, String roles, String timeZone, String actualTime, String properties ) { if ( requiredHeaders.get( NAME ) == Boolean.TRUE ) { requiredArray.add( name ); } if ( requiredHeaders.get( EMAIL ) == Boolean.TRUE ) { requiredArray.add( email ); } if ( requiredHeaders.get( URL ) == Boolean.TRUE ) { requiredArray.add( url ); } if ( requiredHeaders.get( ORGANIZATION ) == Boolean.TRUE ) { requiredArray.add( organization ); } if ( requiredHeaders.get( ORGANIZATION_URL ) == Boolean.TRUE ) { requiredArray.add( organizationUrl ); } if ( requiredHeaders.get( ROLES ) == Boolean.TRUE ) { requiredArray.add( roles ); } if ( requiredHeaders.get( TIME_ZONE ) == Boolean.TRUE ) { requiredArray.add( timeZone ); requiredArray.add( actualTime ); } if ( requiredHeaders.get( PROPERTIES ) == Boolean.TRUE ) { requiredArray.add( properties ); } } /** * @param units contributors and developers to check * @return required headers */ private Map checkRequiredHeaders( List units ) { Map requiredHeaders = new HashMap(); requiredHeaders.put( ID, Boolean.FALSE ); requiredHeaders.put( NAME, Boolean.FALSE ); requiredHeaders.put( EMAIL, Boolean.FALSE ); requiredHeaders.put( URL, Boolean.FALSE ); requiredHeaders.put( ORGANIZATION, Boolean.FALSE ); requiredHeaders.put( ORGANIZATION_URL, Boolean.FALSE ); requiredHeaders.put( ROLES, Boolean.FALSE ); requiredHeaders.put( TIME_ZONE, Boolean.FALSE ); requiredHeaders.put( PROPERTIES, Boolean.FALSE ); for ( Contributor unit : units ) { if ( unit instanceof Developer ) { Developer developer = (Developer) unit; if ( StringUtils.isNotEmpty( developer.getId() ) ) { requiredHeaders.put( ID, Boolean.TRUE ); } } if ( StringUtils.isNotEmpty( unit.getName() ) ) { requiredHeaders.put( NAME, Boolean.TRUE ); } if ( StringUtils.isNotEmpty( unit.getEmail() ) ) { requiredHeaders.put( EMAIL, Boolean.TRUE ); } if ( StringUtils.isNotEmpty( unit.getUrl() ) ) { requiredHeaders.put( URL, Boolean.TRUE ); } if ( StringUtils.isNotEmpty( unit.getOrganization() ) ) { requiredHeaders.put( ORGANIZATION, Boolean.TRUE ); } if ( StringUtils.isNotEmpty( unit.getOrganizationUrl() ) ) { requiredHeaders.put( ORGANIZATION_URL, Boolean.TRUE ); } if ( !isEmpty( unit.getRoles() ) ) { requiredHeaders.put( ROLES, Boolean.TRUE ); } if ( StringUtils.isNotEmpty( unit.getTimezone() ) ) { requiredHeaders.put( TIME_ZONE, Boolean.TRUE ); } Properties properties = unit.getProperties(); if ( null != properties && !properties.isEmpty() ) { requiredHeaders.put( PROPERTIES, Boolean.TRUE ); } } return requiredHeaders; } /** * Create a table cell with a link to the given url. The url is not validated. * * @param url */ private void tableCellForUrl( String url ) { sink.tableCell(); if ( StringUtils.isEmpty( url ) ) { text( url ); } else { link( url, url ); } sink.tableCell_(); } private boolean isEmpty( List list ) { return ( list == null ) || list.isEmpty(); } } } 000077500000000000000000000000001163443544200340365ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependenciesDependencies.java000066400000000000000000000216301163443544200372710ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependenciespackage org.apache.maven.report.projectinfo.dependencies; /* * 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. */ import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.jar.JarEntry; import org.apache.maven.artifact.Artifact; import org.apache.maven.project.MavenProject; import org.apache.maven.shared.dependency.tree.DependencyNode; import org.apache.maven.shared.jar.JarAnalyzer; import org.apache.maven.shared.jar.JarData; import org.apache.maven.shared.jar.classes.JarClasses; import org.apache.maven.shared.jar.classes.JarClassesAnalysis; /** * @version $Id: Dependencies.java 1103555 2011-05-15 22:08:21Z hboutemy $ * @since 2.1 */ public class Dependencies { private final MavenProject project; private final DependencyNode dependencyTreeNode; private final JarClassesAnalysis classesAnalyzer; /** * @since 2.1 */ private List projectDependencies; /** * @since 2.1 */ private List projectTransitiveDependencies; /** * @since 2.1 */ private List allDependencies; /** * @since 2.1 */ private Map> dependenciesByScope; /** * @since 2.1 */ private Map> transitiveDependenciesByScope; /** * @since 2.1 */ private Map dependencyDetails; /** * Default constructor * * @param project the MavenProject. * @param dependencyTreeNode the DependencyNode. * @param classesAnalyzer the JarClassesAnalysis. */ public Dependencies( MavenProject project, DependencyNode dependencyTreeNode, JarClassesAnalysis classesAnalyzer ) { this.project = project; this.dependencyTreeNode = dependencyTreeNode; this.classesAnalyzer = classesAnalyzer; } /** * Getter for the project * * @return the project */ public MavenProject getProject() { return project; } /** * @return true if getProjectDependencies() is not empty, false otherwise. */ public boolean hasDependencies() { return ( getProjectDependencies() != null ) && ( !getProjectDependencies().isEmpty() ); } /** * @return a list of Artifact from the project. */ public List getProjectDependencies() { if ( projectDependencies != null ) { return projectDependencies; } projectDependencies = new ArrayList(); @SuppressWarnings( "unchecked" ) List deps = dependencyTreeNode.getChildren(); for ( DependencyNode dep : deps ) { projectDependencies.add( dep.getArtifact() ); } return projectDependencies; } /** * @return a list of transitive Artifact from the project. */ public List getTransitiveDependencies() { if ( projectTransitiveDependencies != null ) { return projectTransitiveDependencies; } projectTransitiveDependencies = new ArrayList( getAllDependencies() ); projectTransitiveDependencies.removeAll( getProjectDependencies() ); return projectTransitiveDependencies; } /** * @return a list of included Artifact returned by the dependency tree. */ public List getAllDependencies() { if ( allDependencies != null ) { return allDependencies; } allDependencies = new ArrayList(); addAllChildrenDependencies( dependencyTreeNode ); return allDependencies; } /** * @param isTransitively true to return transitive dependencies, false otherwise. * @return a map with supported scopes as key and a list of Artifact as values. * @see Artifact#SCOPE_COMPILE * @see Artifact#SCOPE_PROVIDED * @see Artifact#SCOPE_RUNTIME * @see Artifact#SCOPE_SYSTEM * @see Artifact#SCOPE_TEST */ public Map> getDependenciesByScope( boolean isTransitively ) { if ( isTransitively ) { if ( transitiveDependenciesByScope != null ) { return transitiveDependenciesByScope; } transitiveDependenciesByScope = new HashMap>(); for ( Artifact artifact : getTransitiveDependencies() ) { List multiValue = transitiveDependenciesByScope.get( artifact.getScope() ); if ( multiValue == null ) { multiValue = new ArrayList(); } if ( !multiValue.contains( artifact ) ) { multiValue.add( artifact ); } transitiveDependenciesByScope.put( artifact.getScope(), multiValue ); } return transitiveDependenciesByScope; } if ( dependenciesByScope != null ) { return dependenciesByScope; } dependenciesByScope = new HashMap>(); for ( Artifact artifact : getProjectDependencies() ) { List multiValue = dependenciesByScope.get( artifact.getScope() ); if ( multiValue == null ) { multiValue = new ArrayList(); } if ( !multiValue.contains( artifact ) ) { multiValue.add( artifact ); } dependenciesByScope.put( artifact.getScope(), multiValue ); } return dependenciesByScope; } /** * @param artifact the artifact. * @return the jardata object from the artifact * @throws IOException if any */ public JarData getJarDependencyDetails( Artifact artifact ) throws IOException { if ( dependencyDetails == null ) { dependencyDetails = new HashMap(); } JarData jarData = dependencyDetails.get( artifact.getId() ); if ( jarData != null ) { return jarData; } if ( artifact.getFile().isDirectory() ) { jarData = new JarData( artifact.getFile(), null, new ArrayList() ); jarData.setJarClasses( new JarClasses() ); } else { JarAnalyzer jarAnalyzer = new JarAnalyzer( artifact.getFile() ); try { classesAnalyzer.analyze( jarAnalyzer ); } finally { jarAnalyzer.closeQuietly(); } jarData = jarAnalyzer.getJarData(); } dependencyDetails.put( artifact.getId(), jarData ); return jarData; } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * Recursive method to get all dependencies from a given dependencyNode * * @param dependencyNode not null */ private void addAllChildrenDependencies( DependencyNode dependencyNode ) { @SuppressWarnings( "unchecked" ) List deps = dependencyNode.getChildren(); for ( DependencyNode subdependencyNode : deps ) { if ( subdependencyNode.getState() != DependencyNode.INCLUDED ) { continue; } Artifact artifact = subdependencyNode.getArtifact(); if ( artifact.getGroupId().equals( project.getGroupId() ) && artifact.getArtifactId().equals( project.getArtifactId() ) && artifact.getVersion().equals( project.getVersion() ) ) { continue; } if ( !allDependencies.contains( artifact ) ) { allDependencies.add( artifact ); } addAllChildrenDependencies( subdependencyNode ); } } } DependenciesReportConfiguration.java000066400000000000000000000035561163443544200432240ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependenciespackage org.apache.maven.report.projectinfo.dependencies; /* * 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. */ /** * Wrap DependenciesReport Mojo parameters. * * @version $Id: DependenciesReportConfiguration.java 890109 2009-12-13 19:57:28Z ltheussl $ * @since 2.1 */ public class DependenciesReportConfiguration { private boolean dependencyDetailsEnabled; private boolean dependencyLocationsEnabled; /** * @param detailsEnabled whether details is enabled. * @param locationEnabled whether location is enabled. */ public DependenciesReportConfiguration( boolean detailsEnabled, boolean locationEnabled ) { this.dependencyDetailsEnabled = detailsEnabled; this.dependencyLocationsEnabled = locationEnabled; } /** * @return value of Mojo dependencyDetailsEnabled parameter. */ public boolean getDependencyDetailsEnabled() { return dependencyDetailsEnabled; } /** * @return value of Mojo dependencyLocationsEnabled parameter. */ public boolean getDependencyLocationsEnabled() { return dependencyLocationsEnabled; } } ManagementDependencies.java000066400000000000000000000055261163443544200412740ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependenciespackage org.apache.maven.report.projectinfo.dependencies; /* * 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. */ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Dependency; /** * @author Nick Stolwijk * @version $Id: ManagementDependencies.java 980600 2010-07-29 22:41:33Z hboutemy $ * @since 2.1 */ public class ManagementDependencies { private final List managementDependencies; /** * @param projectDependencies the list of dependencies. */ public ManagementDependencies( List projectDependencies ) { this.managementDependencies = projectDependencies; } /** * @return true if managementDependencies is not null and not empty. */ public boolean hasDependencies() { return ( managementDependencies != null ) && ( !this.managementDependencies.isEmpty() ); } /** * @return managementDependencies */ public List getManagementDependencies() { return new ArrayList( managementDependencies ); } /** * @return the managementDependencies by scope * @see Artifact#SCOPE_COMPILE * @see Artifact#SCOPE_PROVIDED * @see Artifact#SCOPE_RUNTIME * @see Artifact#SCOPE_SYSTEM * @see Artifact#SCOPE_TEST */ public Map> getManagementDependenciesByScope() { Map> dependenciesByScope = new HashMap>(); for ( Dependency dependency : managementDependencies ) { String scope = dependency.getScope() != null ? dependency.getScope() : Artifact.SCOPE_COMPILE; List multiValue = dependenciesByScope.get( scope ); if ( multiValue == null ) { multiValue = new ArrayList(); } multiValue.add( dependency ); dependenciesByScope.put( scope, multiValue ); } return dependenciesByScope; } } RepositoryUtils.java000066400000000000000000000350671163443544200401140ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependenciespackage org.apache.maven.report.projectinfo.dependencies; /* * 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. */ import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.ArtifactUtils; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.manager.WagonConfigurationException; import org.apache.maven.artifact.manager.WagonManager; import org.apache.maven.artifact.metadata.ArtifactMetadata; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.metadata.Metadata; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.artifact.repository.metadata.SnapshotArtifactRepositoryMetadata; import org.apache.maven.artifact.repository.metadata.Versioning; import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import org.apache.maven.artifact.resolver.ArtifactResolutionException; import org.apache.maven.artifact.resolver.ArtifactResolver; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.apache.maven.settings.Proxy; import org.apache.maven.settings.Settings; import org.apache.maven.wagon.ConnectionException; import org.apache.maven.wagon.TransferFailedException; import org.apache.maven.wagon.UnsupportedProtocolException; import org.apache.maven.wagon.Wagon; import org.apache.maven.wagon.authentication.AuthenticationException; import org.apache.maven.wagon.authentication.AuthenticationInfo; import org.apache.maven.wagon.authorization.AuthorizationException; import org.apache.maven.wagon.observers.Debug; import org.apache.maven.wagon.proxy.ProxyInfo; import org.apache.maven.wagon.repository.Repository; import org.codehaus.plexus.util.StringUtils; /** * Utilities methods to play with repository * * @version $Id: RepositoryUtils.java 1100809 2011-05-08 20:40:20Z hboutemy $ * @since 2.1 */ public class RepositoryUtils { private static final List UNKNOWN_HOSTS = new ArrayList(); private final Log log; private final WagonManager wagonManager; private final Settings settings; private final MavenProjectBuilder mavenProjectBuilder; private final ArtifactFactory factory; private final List remoteRepositories; private final List pluginRepositories; private final ArtifactResolver resolver; private final ArtifactRepository localRepository; /** * @param log * @param wagonManager * @param settings * @param mavenProjectBuilder * @param factory * @param resolver * @param remoteRepositories * @param pluginRepositories * @param localRepository * @param repositoryMetadataManager */ public RepositoryUtils( Log log, WagonManager wagonManager, Settings settings, MavenProjectBuilder mavenProjectBuilder, ArtifactFactory factory, ArtifactResolver resolver, List remoteRepositories, List pluginRepositories, ArtifactRepository localRepository, RepositoryMetadataManager repositoryMetadataManager ) { this.log = log; this.wagonManager = wagonManager; this.settings = settings; this.mavenProjectBuilder = mavenProjectBuilder; this.factory = factory; this.resolver = resolver; this.remoteRepositories = remoteRepositories; this.pluginRepositories = pluginRepositories; this.localRepository = localRepository; } /** * @return localrepo */ public ArtifactRepository getLocalRepository() { return localRepository; } /** * @return remote artifact repo */ public List getRemoteArtifactRepositories() { return remoteRepositories; } /** * @return plugin artifact repo */ public List getPluginArtifactRepositories() { return pluginRepositories; } /** * @param artifact not null * @throws ArtifactResolutionException if any * @throws ArtifactNotFoundException if any * @see ArtifactResolver#resolve(Artifact, List, ArtifactRepository) */ public void resolve( Artifact artifact ) throws ArtifactResolutionException, ArtifactNotFoundException { List repos = new ArrayList( pluginRepositories.size() + remoteRepositories.size() ); repos.addAll( pluginRepositories ); repos.addAll( remoteRepositories ); resolver.resolve( artifact, repos, localRepository ); } /** * @param repo not null * @param artifact not null * @return true if the artifact exists in the given repo, false otherwise or if * the repo is blacklisted. */ public boolean dependencyExistsInRepo( ArtifactRepository repo, Artifact artifact ) { if ( repo.isBlacklisted() ) { if ( log.isDebugEnabled() ) { log.debug( "The repo '" + repo.getId() + "' is black listed - Ignored it" ); } return false; } if ( UNKNOWN_HOSTS.contains( repo.getUrl() ) ) { if ( log.isDebugEnabled() ) { log.debug( "The repo url '" + repo.getUrl() + "' is unknowned - Ignored it" ); } return false; } repo = wagonManager.getMirrorRepository( repo ); String id = repo.getId(); Repository repository = new Repository( id, repo.getUrl() ); Wagon wagon; try { wagon = wagonManager.getWagon( repository ); } catch ( UnsupportedProtocolException e ) { logError( "Unsupported protocol: '" + repo.getProtocol() + "'", e ); return false; } catch ( WagonConfigurationException e ) { logError( "Unsupported protocol: '" + repo.getProtocol() + "'", e ); return false; } wagon.setTimeout( 1000 ); if ( log.isDebugEnabled() ) { Debug debug = new Debug(); wagon.addSessionListener( debug ); wagon.addTransferListener( debug ); } try { // FIXME when upgrading to maven 3.x : this must be changed. AuthenticationInfo auth = wagonManager.getAuthenticationInfo( repo.getId() ); ProxyInfo proxyInfo = getProxyInfo(); if ( proxyInfo != null ) { wagon.connect( repository, auth, proxyInfo ); } else { wagon.connect( repository, auth ); } return wagon.resourceExists( StringUtils.replace( getDependencyUrlFromRepository( artifact, repo ), repo.getUrl(), "" ) ); } catch ( ConnectionException e ) { logError( "Unable to connect to: " + repo.getUrl(), e ); return false; } catch ( AuthenticationException e ) { logError( "Unable to connect to: " + repo.getUrl(), e ); return false; } catch ( TransferFailedException e ) { if ( e.getCause() instanceof UnknownHostException ) { log.error( "Unknown host " + e.getCause().getMessage() + " - ignored it" ); UNKNOWN_HOSTS.add( repo.getUrl() ); } else { logError( "Unable to determine if resource " + artifact + " exists in " + repo.getUrl(), e ); } return false; } catch ( AuthorizationException e ) { logError( "Unable to connect to: " + repo.getUrl(), e ); return false; } catch ( AbstractMethodError e ) { log.error( "Wagon " + wagon.getClass().getName() + " does not support the resourceExists method" ); return false; } finally { try { wagon.disconnect(); } catch ( ConnectionException e ) { logError( "Error disconnecting wagon - ignored", e ); } } } /** * Get the Maven project from the repository depending the Artifact given. * * @param artifact an artifact * @return the Maven project for the given artifact * @throws ProjectBuildingException if any */ public MavenProject getMavenProjectFromRepository( Artifact artifact ) throws ProjectBuildingException { Artifact projectArtifact = artifact; boolean allowStubModel = false; if ( !"pom".equals( artifact.getType() ) ) { projectArtifact = factory.createProjectArtifact( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getScope() ); allowStubModel = true; } // TODO: we should use the MavenMetadataSource instead return mavenProjectBuilder.buildFromRepository( projectArtifact, remoteRepositories, localRepository, allowStubModel ); } /** * @param artifact not null * @param repo not null * @return the artifact url in the given repo for the given artifact. If it is a snapshot artifact, the version * will be the timestamp and the build number from the metadata. Could return null if the repo is blacklisted. */ public String getDependencyUrlFromRepository( Artifact artifact, ArtifactRepository repo ) { if ( repo.isBlacklisted() ) { return null; } Artifact copyArtifact = ArtifactUtils.copyArtifact( artifact ); // Try to get the last artifact repo name depending the snapshot version if ( ( artifact.isSnapshot() && repo.getSnapshots().isEnabled() ) ) { if ( artifact.getBaseVersion().equals( artifact.getVersion() ) ) { // Try to resolve it if not already done if ( artifact.getMetadataList() == null || artifact.getMetadataList().isEmpty() ) { try { resolve( artifact ); } catch ( ArtifactResolutionException e ) { log.error( "Artifact: " + artifact.getId() + " could not be resolved." ); } catch ( ArtifactNotFoundException e ) { log.error( "Artifact: " + artifact.getId() + " was not found." ); } } for ( ArtifactMetadata m : artifact.getMetadataList() ) { if ( m instanceof SnapshotArtifactRepositoryMetadata ) { SnapshotArtifactRepositoryMetadata snapshotMetadata = (SnapshotArtifactRepositoryMetadata) m; Metadata metadata = snapshotMetadata.getMetadata(); Versioning versioning = metadata.getVersioning(); if ( versioning == null || versioning.getSnapshot() == null || versioning.getSnapshot().isLocalCopy() || versioning.getSnapshot().getTimestamp() == null ) { continue; } // create the version according SnapshotTransformation String version = StringUtils.replace( copyArtifact.getVersion(), Artifact.SNAPSHOT_VERSION, versioning.getSnapshot().getTimestamp() ) + "-" + versioning.getSnapshot().getBuildNumber(); copyArtifact.setVersion( version ); } } } } return repo.getUrl() + "/" + repo.pathOf( copyArtifact ); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * Convenience method to map a Proxy object from the user system settings to a ProxyInfo * object. * * @return a proxyInfo object instanced or null if no active proxy is define in the settings.xml */ private ProxyInfo getProxyInfo() { if ( settings == null || settings.getActiveProxy() == null ) { return null; } Proxy settingsProxy = settings.getActiveProxy(); ProxyInfo proxyInfo = new ProxyInfo(); proxyInfo.setHost( settingsProxy.getHost() ); proxyInfo.setType( settingsProxy.getProtocol() ); proxyInfo.setPort( settingsProxy.getPort() ); proxyInfo.setNonProxyHosts( settingsProxy.getNonProxyHosts() ); proxyInfo.setUserName( settingsProxy.getUsername() ); proxyInfo.setPassword( settingsProxy.getPassword() ); return proxyInfo; } /** * Log an error, adding the stacktrace only is debug is enabled. * * @param message the error message * @param e the cause */ private void logError( String message, Exception e ) { if ( log.isDebugEnabled() ) { log.error( message, e ); } else { log.error( message ); } } } 000077500000000000000000000000001163443544200356445ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependencies/rendererDependenciesRenderer.java000066400000000000000000001544131163443544200425740ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependencies/rendererpackage org.apache.maven.report.projectinfo.dependencies.renderer; /* * 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. */ import java.io.File; import java.io.IOException; import java.net.URL; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.text.FieldPosition; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; import org.apache.commons.lang.SystemUtils; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import org.apache.maven.artifact.resolver.ArtifactResolutionException; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.doxia.util.HtmlTools; import org.apache.maven.model.License; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer; import org.apache.maven.report.projectinfo.ProjectInfoReportUtils; import org.apache.maven.report.projectinfo.dependencies.Dependencies; import org.apache.maven.report.projectinfo.dependencies.DependenciesReportConfiguration; import org.apache.maven.report.projectinfo.dependencies.RepositoryUtils; import org.apache.maven.settings.Settings; import org.apache.maven.shared.dependency.tree.DependencyNode; import org.apache.maven.shared.jar.JarData; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * Renderer the dependencies report. * * @version $Id: DependenciesRenderer.java 1103555 2011-05-15 22:08:21Z hboutemy $ * @since 2.1 */ public class DependenciesRenderer extends AbstractProjectInfoRenderer { /** URL for the 'icon_info_sml.gif' image */ private static final String IMG_INFO_URL = "./images/icon_info_sml.gif"; /** URL for the 'close.gif' image */ private static final String IMG_CLOSE_URL = "./images/close.gif"; /** Random used to generate a UID */ private static final SecureRandom RANDOM; /** Used to format decimal values in the "Dependency File Details" table */ protected static final DecimalFormat DEFAULT_DECIMAL_FORMAT = new DecimalFormat( "#,##0" ); private static final Set JAR_SUBTYPE; /** * An HTML script tag with the Javascript used by the dependencies report. */ private static final String JAVASCRIPT; private final DependencyNode dependencyTreeNode; private final Dependencies dependencies; private final DependenciesReportConfiguration configuration; private final Log log; private final Settings settings; private final RepositoryUtils repoUtils; /** Used to format file length values */ private final DecimalFormat fileLengthDecimalFormat; /** * @since 2.1.1 */ private int section; /** * Will be filled with license name / set of projects. */ private Map licenseMap = new HashMap() { private static final long serialVersionUID = 1L; /** {@inheritDoc} */ public Object put( String key, Object value ) { // handle multiple values as a set to avoid duplicates @SuppressWarnings( "unchecked" ) SortedSet valueList = (SortedSet) get( key ); if ( valueList == null ) { valueList = new TreeSet(); } valueList.add( value ); return super.put( key, valueList ); } }; private final ArtifactFactory artifactFactory; private final MavenProjectBuilder mavenProjectBuilder; private final List remoteRepositories; private final ArtifactRepository localRepository; static { Set jarSubtype = new HashSet(); jarSubtype.add( "jar" ); jarSubtype.add( "war" ); jarSubtype.add( "ear" ); jarSubtype.add( "sar" ); jarSubtype.add( "rar" ); jarSubtype.add( "par" ); jarSubtype.add( "ejb" ); JAR_SUBTYPE = Collections.unmodifiableSet( jarSubtype ); try { RANDOM = SecureRandom.getInstance( "SHA1PRNG" ); } catch ( NoSuchAlgorithmException e ) { throw new RuntimeException( e ); } StringBuffer sb = new StringBuffer(); sb.append( "" ).append( SystemUtils.LINE_SEPARATOR ); JAVASCRIPT = sb.toString(); } /** * Default constructor. * * @param sink * @param locale * @param i18n * @param log * @param settings * @param dependencies * @param dependencyTreeNode * @param config * @param repoUtils * @param artifactFactory * @param mavenProjectBuilder * @param remoteRepositories * @param localRepository */ public DependenciesRenderer( Sink sink, Locale locale, I18N i18n, Log log, Settings settings, Dependencies dependencies, DependencyNode dependencyTreeNode, DependenciesReportConfiguration config, RepositoryUtils repoUtils, ArtifactFactory artifactFactory, MavenProjectBuilder mavenProjectBuilder, List remoteRepositories, ArtifactRepository localRepository ) { super( sink, i18n, locale ); this.log = log; this.settings = settings; this.dependencies = dependencies; this.dependencyTreeNode = dependencyTreeNode; this.repoUtils = repoUtils; this.configuration = config; this.artifactFactory = artifactFactory; this.mavenProjectBuilder = mavenProjectBuilder; this.remoteRepositories = remoteRepositories; this.localRepository = localRepository; // Using the right set of symbols depending of the locale DEFAULT_DECIMAL_FORMAT.setDecimalFormatSymbols( new DecimalFormatSymbols( locale ) ); this.fileLengthDecimalFormat = new FileDecimalFormat( i18n, locale ); this.fileLengthDecimalFormat.setDecimalFormatSymbols( new DecimalFormatSymbols( locale ) ); } @Override protected String getI18Nsection() { return "dependencies"; } // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override public void renderBody() { // Dependencies report if ( !dependencies.hasDependencies() ) { startSection( getTitle() ); // TODO: should the report just be excluded? paragraph( getI18nString( "nolist" ) ); endSection(); return; } // === Section: Project Dependencies. renderSectionProjectDependencies(); // === Section: Project Transitive Dependencies. renderSectionProjectTransitiveDependencies(); // === Section: Project Dependency Graph. renderSectionProjectDependencyGraph(); // === Section: Licenses renderSectionDependencyLicenseListing(); if ( configuration.getDependencyDetailsEnabled() ) { // === Section: Dependency File Details. renderSectionDependencyFileDetails(); } if ( configuration.getDependencyLocationsEnabled() ) { // === Section: Dependency Repository Locations. renderSectionDependencyRepositoryLocations(); } } // ---------------------------------------------------------------------- // Protected methods // ---------------------------------------------------------------------- /** {@inheritDoc} */ // workaround for MPIR-140 // TODO Remove me when maven-reporting-impl:2.1-SNAPSHOT is out protected void startSection( String name ) { startSection( name, name ); } /** * Start section with a name and a specific anchor. * * @param anchor not null * @param name not null */ protected void startSection( String anchor, String name ) { section = section + 1; super.sink.anchor( HtmlTools.encodeId( anchor ) ); super.sink.anchor_(); switch ( section ) { case 1: sink.section1(); sink.sectionTitle1(); break; case 2: sink.section2(); sink.sectionTitle2(); break; case 3: sink.section3(); sink.sectionTitle3(); break; case 4: sink.section4(); sink.sectionTitle4(); break; case 5: sink.section5(); sink.sectionTitle5(); break; default: // TODO: warning - just don't start a section break; } text( name ); switch ( section ) { case 1: sink.sectionTitle1_(); break; case 2: sink.sectionTitle2_(); break; case 3: sink.sectionTitle3_(); break; case 4: sink.sectionTitle4_(); break; case 5: sink.sectionTitle5_(); break; default: // TODO: warning - just don't start a section break; } } /** {@inheritDoc} */ // workaround for MPIR-140 // TODO Remove me when maven-reporting-impl:2.1-SNAPSHOT is out protected void endSection() { switch ( section ) { case 1: sink.section1_(); break; case 2: sink.section2_(); break; case 3: sink.section3_(); break; case 4: sink.section4_(); break; case 5: sink.section5_(); break; default: // TODO: warning - just don't start a section break; } section = section - 1; if ( section < 0 ) { throw new IllegalStateException( "Too many closing sections" ); } } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- /** * @param withClassifier true to include the classifier column, false otherwise. * @param withOptional true to include the optional column, false otherwise. * @return the dependency table header with/without classifier/optional column * @see #renderArtifactRow(Artifact, boolean, boolean) */ private String[] getDependencyTableHeader( boolean withClassifier, boolean withOptional ) { String groupId = getI18nString( "column.groupId" ); String artifactId = getI18nString( "column.artifactId" ); String version = getI18nString( "column.version" ); String classifier = getI18nString( "column.classifier" ); String type = getI18nString( "column.type" ); String license = getI18nString( "column.license" ); String optional = getI18nString( "column.optional" ); if ( withClassifier ) { if ( withOptional ) { return new String[] { groupId, artifactId, version, classifier, type, license, optional }; } return new String[] { groupId, artifactId, version, classifier, type, license }; } if ( withOptional ) { return new String[] { groupId, artifactId, version, type, license, optional }; } return new String[] { groupId, artifactId, version, type, license }; } private void renderSectionProjectDependencies() { startSection( getTitle() ); // collect dependencies by scope Map> dependenciesByScope = dependencies.getDependenciesByScope( false ); renderDependenciesForAllScopes( dependenciesByScope, false ); endSection(); } /** * @param dependenciesByScope map with supported scopes as key and a list of Artifact as values. * @param isTransitive true if it is transitive dependencies rendering. * @see Artifact#SCOPE_COMPILE * @see Artifact#SCOPE_PROVIDED * @see Artifact#SCOPE_RUNTIME * @see Artifact#SCOPE_SYSTEM * @see Artifact#SCOPE_TEST */ private void renderDependenciesForAllScopes( Map> dependenciesByScope, boolean isTransitive ) { renderDependenciesForScope( Artifact.SCOPE_COMPILE, dependenciesByScope.get( Artifact.SCOPE_COMPILE ), isTransitive ); renderDependenciesForScope( Artifact.SCOPE_RUNTIME, dependenciesByScope.get( Artifact.SCOPE_RUNTIME ), isTransitive ); renderDependenciesForScope( Artifact.SCOPE_TEST, dependenciesByScope.get( Artifact.SCOPE_TEST ), isTransitive ); renderDependenciesForScope( Artifact.SCOPE_PROVIDED, dependenciesByScope.get( Artifact.SCOPE_PROVIDED ), isTransitive ); renderDependenciesForScope( Artifact.SCOPE_SYSTEM, dependenciesByScope.get( Artifact.SCOPE_SYSTEM ), isTransitive ); } private void renderSectionProjectTransitiveDependencies() { Map> dependenciesByScope = dependencies.getDependenciesByScope( true ); startSection( getI18nString( "transitive.title" ) ); if ( dependenciesByScope.values().isEmpty() ) { paragraph( getI18nString( "transitive.nolist" ) ); } else { paragraph( getI18nString( "transitive.intro" ) ); renderDependenciesForAllScopes( dependenciesByScope, true ); } endSection(); } private void renderSectionProjectDependencyGraph() { startSection( getI18nString( "graph.title" ) ); // === SubSection: Dependency Tree renderSectionDependencyTree(); endSection(); } private void renderSectionDependencyTree() { sink.rawText( JAVASCRIPT ); // for Dependencies Graph Tree startSection( getI18nString( "graph.tree.title" ) ); sink.list(); printDependencyListing( dependencyTreeNode ); sink.list_(); endSection(); } private void renderSectionDependencyFileDetails() { startSection( getI18nString( "file.details.title" ) ); List alldeps = dependencies.getAllDependencies(); Collections.sort( alldeps, getArtifactComparator() ); // i18n String filename = getI18nString( "file.details.column.file" ); String size = getI18nString( "file.details.column.size" ); String entries = getI18nString( "file.details.column.entries" ); String classes = getI18nString( "file.details.column.classes" ); String packages = getI18nString( "file.details.column.packages" ); String jdkrev = getI18nString( "file.details.column.jdkrev" ); String debug = getI18nString( "file.details.column.debug" ); String sealed = getI18nString( "file.details.column.sealed" ); int[] justification = new int[] { Sink.JUSTIFY_LEFT, Sink.JUSTIFY_RIGHT, Sink.JUSTIFY_RIGHT, Sink.JUSTIFY_RIGHT, Sink.JUSTIFY_RIGHT, Sink.JUSTIFY_CENTER, Sink.JUSTIFY_CENTER, Sink.JUSTIFY_CENTER }; startTable( justification, false ); TotalCell totaldeps = new TotalCell( DEFAULT_DECIMAL_FORMAT ); TotalCell totaldepsize = new TotalCell( fileLengthDecimalFormat ); TotalCell totalentries = new TotalCell( DEFAULT_DECIMAL_FORMAT ); TotalCell totalclasses = new TotalCell( DEFAULT_DECIMAL_FORMAT ); TotalCell totalpackages = new TotalCell( DEFAULT_DECIMAL_FORMAT ); double highestjdk = 0.0; TotalCell totaldebug = new TotalCell( DEFAULT_DECIMAL_FORMAT ); TotalCell totalsealed = new TotalCell( DEFAULT_DECIMAL_FORMAT ); boolean hasSealed = hasSealed( alldeps ); // Table header String[] tableHeader; if ( hasSealed ) { tableHeader = new String[] { filename, size, entries, classes, packages, jdkrev, debug, sealed }; } else { tableHeader = new String[] { filename, size, entries, classes, packages, jdkrev, debug }; } tableHeader( tableHeader ); // Table rows for ( Artifact artifact : alldeps ) { if ( artifact.getFile() == null ) { log.error( "Artifact: " + artifact.getId() + " has no file." ); continue; } File artifactFile = artifact.getFile(); totaldeps.incrementTotal( artifact.getScope() ); totaldepsize.addTotal( artifactFile.length(), artifact.getScope() ); if ( JAR_SUBTYPE.contains( artifact.getType().toLowerCase() ) ) { try { JarData jarDetails = dependencies.getJarDependencyDetails( artifact ); String debugstr = "release"; if ( jarDetails.isDebugPresent() ) { debugstr = "debug"; totaldebug.incrementTotal( artifact.getScope() ); } totalentries.addTotal( jarDetails.getNumEntries(), artifact.getScope() ); totalclasses.addTotal( jarDetails.getNumClasses(), artifact.getScope() ); totalpackages.addTotal( jarDetails.getNumPackages(), artifact.getScope() ); try { if ( jarDetails.getJdkRevision() != null ) { highestjdk = Math.max( highestjdk, Double.parseDouble( jarDetails.getJdkRevision() ) ); } } catch ( NumberFormatException e ) { // ignore } String sealedstr = ""; if ( jarDetails.isSealed() ) { sealedstr = "sealed"; totalsealed.incrementTotal( artifact.getScope() ); } String name = artifactFile.getName(); String fileLength = fileLengthDecimalFormat.format( artifactFile.length() ); if ( artifactFile.isDirectory() ) { File parent = artifactFile.getParentFile(); name = parent.getParentFile().getName() + '/' + parent.getName() + '/' + artifactFile.getName(); fileLength = "-"; } tableRow( hasSealed, new String[] { name, fileLength, DEFAULT_DECIMAL_FORMAT.format( jarDetails.getNumEntries() ), DEFAULT_DECIMAL_FORMAT.format( jarDetails.getNumClasses() ), DEFAULT_DECIMAL_FORMAT.format( jarDetails.getNumPackages() ), jarDetails.getJdkRevision(), debugstr, sealedstr } ); } catch ( IOException e ) { createExceptionInfoTableRow( artifact, artifactFile, e, hasSealed ); } } else { tableRow( hasSealed, new String[] { artifactFile.getName(), fileLengthDecimalFormat.format( artifactFile.length() ), "", "", "", "", "", "" } ); } } // Total raws tableHeader[0] = getI18nString( "file.details.total" ); tableHeader( tableHeader ); justification[0] = Sink.JUSTIFY_RIGHT; justification[6] = Sink.JUSTIFY_RIGHT; for ( int i = -1; i < TotalCell.SCOPES_COUNT; i++ ) { if ( totaldeps.getTotal( i ) > 0 ) { tableRow( hasSealed, new String[] { totaldeps.getTotalString( i ), totaldepsize.getTotalString( i ), totalentries.getTotalString( i ), totalclasses.getTotalString( i ), totalpackages.getTotalString( i ), ( i < 0 ) ? String.valueOf( highestjdk ) : "", totaldebug.getTotalString( i ), totalsealed.getTotalString( i ) } ); } } endTable(); endSection(); } private void tableRow( boolean fullRow, String[] content ) { sink.tableRow(); int count = fullRow ? content.length : ( content.length - 1 ); for ( int i = 0; i < count; i++ ) { tableCell( content[i] ); } sink.tableRow_(); } private void createExceptionInfoTableRow( Artifact artifact, File artifactFile, Exception e, boolean hasSealed ) { tableRow( hasSealed, new String[] { artifact.getId(), artifactFile.getAbsolutePath(), e.getMessage(), "", "", "", "", "" } ); } private void populateRepositoryMap( Map repos, List rowRepos ) { for ( ArtifactRepository repo : rowRepos ) { repos.put( repo.getId(), repo ); } } private void blacklistRepositoryMap( Map repos, List repoUrlBlackListed ) { for ( ArtifactRepository repo : repos.values() ) { // ping repo if ( repo.isBlacklisted() ) { repoUrlBlackListed.add( repo.getUrl() ); } else { if ( repoUrlBlackListed.contains( repo.getUrl() ) ) { repo.setBlacklisted( true ); } else { try { URL repoUrl = new URL( repo.getUrl() ); if ( ProjectInfoReportUtils.getContent( repoUrl, settings ) == null ) { log.warn( "The repository url '" + repoUrl + "' has no stream - Repository '" + repo.getId() + "' will be blacklisted." ); repo.setBlacklisted( true ); repoUrlBlackListed.add( repo.getUrl() ); } } catch ( IOException e ) { log.warn( "The repository url '" + repo.getUrl() + "' is invalid - Repository '" + repo.getId() + "' will be blacklisted." ); repo.setBlacklisted( true ); repoUrlBlackListed.add( repo.getUrl() ); } } } } } @SuppressWarnings( "unchecked" ) private void renderSectionDependencyRepositoryLocations() { startSection( getI18nString( "repo.locations.title" ) ); // Collect Alphabetical Dependencies List alldeps = dependencies.getAllDependencies(); Collections.sort( alldeps, getArtifactComparator() ); // Collect Repositories Map repoMap = new HashMap(); populateRepositoryMap( repoMap, repoUtils.getRemoteArtifactRepositories() ); for ( Artifact artifact : alldeps ) { try { MavenProject artifactProject = repoUtils.getMavenProjectFromRepository( artifact ); populateRepositoryMap( repoMap, artifactProject.getRemoteArtifactRepositories() ); } catch ( ProjectBuildingException e ) { log.warn( "Unable to create Maven project from repository for artifact " + artifact.getId(), e ); } } List repoUrlBlackListed = new ArrayList(); blacklistRepositoryMap( repoMap, repoUrlBlackListed ); // Render Repository List printRepositories( repoMap, repoUrlBlackListed ); // Render Artifacts locations printArtifactsLocations( repoMap, repoUrlBlackListed, alldeps ); endSection(); } private void renderSectionDependencyLicenseListing() { startSection( getI18nString( "graph.tables.licenses" ) ); printGroupedLicenses(); endSection(); } private void renderDependenciesForScope( String scope, List artifacts, boolean isTransitive ) { if ( artifacts != null ) { boolean withClassifier = hasClassifier( artifacts ); boolean withOptional = hasOptional( artifacts ); String[] tableHeader = getDependencyTableHeader( withClassifier, withOptional ); // can't use straight artifact comparison because we want optional last Collections.sort( artifacts, getArtifactComparator() ); String anchorByScope = ( isTransitive ? getI18nString( "transitive.title" ) + "_" + scope : getI18nString( "title" ) + "_" + scope ); startSection( anchorByScope, scope ); paragraph( getI18nString( "intro." + scope ) ); startTable(); tableHeader( tableHeader ); for ( Artifact artifact : artifacts ) { renderArtifactRow( artifact, withClassifier, withOptional ); } endTable(); endSection(); } } private Comparator getArtifactComparator() { return new Comparator() { public int compare( Artifact a1, Artifact a2 ) { // put optional last if ( a1.isOptional() && !a2.isOptional() ) { return +1; } else if ( !a1.isOptional() && a2.isOptional() ) { return -1; } else { return a1.compareTo( a2 ); } } }; } /** * @param artifact not null * @param withClassifier true to include the classifier column, false otherwise. * @param withOptional true to include the optional column, false otherwise. * @see #getDependencyTableHeader(boolean, boolean) */ private void renderArtifactRow( Artifact artifact, boolean withClassifier, boolean withOptional ) { String isOptional = artifact.isOptional() ? getI18nString( "column.isOptional" ) : getI18nString( "column.isNotOptional" ); String url = ProjectInfoReportUtils.getArtifactUrl( artifactFactory, artifact, mavenProjectBuilder, remoteRepositories, localRepository ); String artifactIdCell = ProjectInfoReportUtils.getArtifactIdCell( artifact.getArtifactId(), url ); MavenProject artifactProject; StringBuffer sb = new StringBuffer(); try { artifactProject = repoUtils.getMavenProjectFromRepository( artifact ); @SuppressWarnings( "unchecked" ) List licenses = artifactProject.getLicenses(); for ( License license : licenses ) { sb.append( ProjectInfoReportUtils.getArtifactIdCell( license.getName(), license.getUrl() ) ); } } catch ( ProjectBuildingException e ) { log.warn( "Unable to create Maven project from repository.", e ); } String content[]; if ( withClassifier ) { content = new String[] { artifact.getGroupId(), artifactIdCell, artifact.getVersion(), artifact.getClassifier(), artifact.getType(), sb.toString(), isOptional }; } else { content = new String[] { artifact.getGroupId(), artifactIdCell, artifact.getVersion(), artifact.getType(), sb.toString(), isOptional }; } tableRow( withOptional, content ); } private void printDependencyListing( DependencyNode node ) { Artifact artifact = node.getArtifact(); String id = artifact.getId(); String dependencyDetailId = getUUID(); String imgId = getUUID(); sink.listItem(); sink.text( id + ( StringUtils.isNotEmpty( artifact.getScope() ) ? " (" + artifact.getScope() + ") " : " " ) ); sink.rawText( "\"Information\"" ); printDescriptionsAndURLs( node, dependencyDetailId ); if ( !node.getChildren().isEmpty() ) { boolean toBeIncluded = false; List subList = new ArrayList(); @SuppressWarnings( "unchecked" ) List deps = node.getChildren(); for ( DependencyNode dep : deps ) { if ( dependencies.getAllDependencies().contains( dep.getArtifact() ) ) { subList.add( dep ); toBeIncluded = true; } } if ( toBeIncluded ) { sink.list(); for ( DependencyNode dep : subList ) { printDependencyListing( dep ); } sink.list_(); } } sink.listItem_(); } private void printDescriptionsAndURLs( DependencyNode node, String uid ) { Artifact artifact = node.getArtifact(); String id = artifact.getId(); String unknownLicenseMessage = getI18nString( "graph.tables.unknown" ); sink.rawText( "
" ); sink.table(); if ( !Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) ) { try { MavenProject artifactProject = repoUtils.getMavenProjectFromRepository( artifact ); String artifactDescription = artifactProject.getDescription(); String artifactUrl = artifactProject.getUrl(); String artifactName = artifactProject.getName(); @SuppressWarnings( "unchecked" ) List licenses = artifactProject.getLicenses(); sink.tableRow(); sink.tableHeaderCell(); sink.text( artifactName ); sink.tableHeaderCell_(); sink.tableRow_(); sink.tableRow(); sink.tableCell(); sink.paragraph(); sink.bold(); sink.text( getI18nString( "column.description" ) + ": " ); sink.bold_(); if ( StringUtils.isNotEmpty( artifactDescription ) ) { sink.text( artifactDescription ); } else { sink.text( getI18nString( "index", "nodescription" ) ); } sink.paragraph_(); if ( StringUtils.isNotEmpty( artifactUrl ) ) { sink.paragraph(); sink.bold(); sink.text( getI18nString( "column.url" ) + ": " ); sink.bold_(); if ( ProjectInfoReportUtils.isArtifactUrlValid( artifactUrl ) ) { sink.link( artifactUrl ); sink.text( artifactUrl ); sink.link_(); } else { sink.text( artifactUrl ); } sink.paragraph_(); } sink.paragraph(); sink.bold(); sink.text( getI18nString( "license", "title" ) + ": " ); sink.bold_(); if ( !licenses.isEmpty() ) { for ( License element : licenses ) { String licenseName = element.getName(); String licenseUrl = element.getUrl(); if ( licenseUrl != null ) { sink.link( licenseUrl ); } sink.text( licenseName ); if ( licenseUrl != null ) { sink.link_(); } licenseMap.put( licenseName, artifactName ); } } else { sink.text( getI18nString( "license", "nolicense" ) ); licenseMap.put( unknownLicenseMessage, artifactName ); } sink.paragraph_(); } catch ( ProjectBuildingException e ) { log.warn( "Unable to create Maven project from repository for artifact " + artifact.getId(), e ); } } else { sink.tableRow(); sink.tableHeaderCell(); sink.text( id ); sink.tableHeaderCell_(); sink.tableRow_(); sink.tableRow(); sink.tableCell(); sink.paragraph(); sink.bold(); sink.text( getI18nString( "column.description" ) + ": " ); sink.bold_(); sink.text( getI18nString( "index", "nodescription" ) ); sink.paragraph_(); if ( artifact.getFile() != null ) { sink.paragraph(); sink.bold(); sink.text( getI18nString( "column.url" ) + ": " ); sink.bold_(); sink.text( artifact.getFile().getAbsolutePath() ); sink.paragraph_(); } } sink.tableCell_(); sink.tableRow_(); sink.table_(); sink.rawText( "
" ); } private void printGroupedLicenses() { for ( Map.Entry entry : licenseMap.entrySet() ) { String licenseName = entry.getKey(); sink.paragraph(); sink.bold(); if ( StringUtils.isEmpty( licenseName ) ) { sink.text( getI18nString( "unamed" ) ); } else { sink.text( licenseName ); } sink.text( ": " ); sink.bold_(); @SuppressWarnings( "unchecked" ) SortedSet projects = (SortedSet) entry.getValue(); for ( Iterator iterator = projects.iterator(); iterator.hasNext(); ) { String projectName = iterator.next(); sink.text( projectName ); if ( iterator.hasNext() ) { sink.text( ", " ); } } sink.paragraph_(); } } private void printRepositories( Map repoMap, List repoUrlBlackListed ) { // i18n String repoid = getI18nString( "repo.locations.column.repoid" ); String url = getI18nString( "repo.locations.column.url" ); String release = getI18nString( "repo.locations.column.release" ); String snapshot = getI18nString( "repo.locations.column.snapshot" ); String blacklisted = getI18nString( "repo.locations.column.blacklisted" ); String releaseEnabled = getI18nString( "repo.locations.cell.release.enabled" ); String releaseDisabled = getI18nString( "repo.locations.cell.release.disabled" ); String snapshotEnabled = getI18nString( "repo.locations.cell.snapshot.enabled" ); String snapshotDisabled = getI18nString( "repo.locations.cell.snapshot.disabled" ); String blacklistedEnabled = getI18nString( "repo.locations.cell.blacklisted.enabled" ); String blacklistedDisabled = getI18nString( "repo.locations.cell.blacklisted.disabled" ); // Table header String[] tableHeader; int[] justificationRepo; if ( repoUrlBlackListed.isEmpty() ) { tableHeader = new String[] { repoid, url, release, snapshot }; justificationRepo = new int[] { Sink.JUSTIFY_LEFT, Sink.JUSTIFY_LEFT, Sink.JUSTIFY_CENTER, Sink.JUSTIFY_CENTER }; } else { tableHeader = new String[] { repoid, url, release, snapshot, blacklisted }; justificationRepo = new int[] { Sink.JUSTIFY_LEFT, Sink.JUSTIFY_LEFT, Sink.JUSTIFY_CENTER, Sink.JUSTIFY_CENTER, Sink.JUSTIFY_CENTER }; } startTable( justificationRepo, false ); tableHeader( tableHeader ); // Table rows for ( ArtifactRepository repo : repoMap.values() ) { sink.tableRow(); tableCell( repo.getId() ); sink.tableCell(); if ( repo.isBlacklisted() ) { sink.text( repo.getUrl() ); } else { sink.link( repo.getUrl() ); sink.text( repo.getUrl() ); sink.link_(); } sink.tableCell_(); ArtifactRepositoryPolicy releasePolicy = repo.getReleases(); tableCell( releasePolicy.isEnabled() ? releaseEnabled : releaseDisabled ); ArtifactRepositoryPolicy snapshotPolicy = repo.getSnapshots(); tableCell( snapshotPolicy.isEnabled() ? snapshotEnabled : snapshotDisabled ); tableCell( repoUrlBlackListed.contains( repo.getUrl() ) ? blacklistedEnabled : blacklistedDisabled ); sink.tableRow_(); } endTable(); } private void printArtifactsLocations( Map repoMap, List repoUrlBlackListed, List alldeps ) { // i18n String artifact = getI18nString( "repo.locations.column.artifact" ); sink.paragraph(); sink.text( getI18nString( "repo.locations.artifact.breakdown" ) ); sink.paragraph_(); List repoIdList = new ArrayList(); // removed blacklisted repo for ( Map.Entry entry : repoMap.entrySet() ) { String repokey = entry.getKey(); ArtifactRepository repo = entry.getValue(); if ( !( repo.isBlacklisted() || repoUrlBlackListed.contains( repo.getUrl() ) ) ) { repoIdList.add( repokey ); } } String[] tableHeader = new String[repoIdList.size() + 1]; int[] justificationRepo = new int[repoIdList.size() + 1]; tableHeader[0] = artifact; justificationRepo[0] = Sink.JUSTIFY_LEFT; int idnum = 1; for ( String id : repoIdList ) { tableHeader[idnum] = id; justificationRepo[idnum] = Sink.JUSTIFY_CENTER; idnum++; } Map totalByRepo = new HashMap(); TotalCell totaldeps = new TotalCell( DEFAULT_DECIMAL_FORMAT ); startTable( justificationRepo, false ); tableHeader( tableHeader ); for ( Artifact dependency : alldeps ) { totaldeps.incrementTotal( dependency.getScope() ); sink.tableRow(); tableCell( dependency.getId() ); if ( Artifact.SCOPE_SYSTEM.equals( dependency.getScope() ) ) { for ( @SuppressWarnings( "unused" ) String repoId : repoIdList ) { tableCell( "-" ); } } else { for ( String repokey : repoIdList ) { ArtifactRepository repo = repoMap.get( repokey ); String depUrl = repoUtils.getDependencyUrlFromRepository( dependency, repo ); Integer old = totalByRepo.get( repokey ); if ( old == null ) { old = new Integer( 0 ); totalByRepo.put( repokey, old ); } boolean dependencyExists = false; // check snapshots in snapshots repository only and releases in release repositories... if ( ( dependency.isSnapshot() && repo.getSnapshots().isEnabled() ) || ( !dependency.isSnapshot() && repo.getReleases().isEnabled() ) ) { dependencyExists = repoUtils.dependencyExistsInRepo( repo, dependency ); } if ( dependencyExists ) { sink.tableCell(); if ( StringUtils.isNotEmpty( depUrl ) ) { sink.link( depUrl ); } else { sink.text( depUrl ); } sink.figure(); sink.figureCaption(); sink.text( "Found at " + repo.getUrl() ); sink.figureCaption_(); sink.figureGraphics( "images/icon_success_sml.gif" ); sink.figure_(); sink.link_(); sink.tableCell_(); totalByRepo.put( repokey, new Integer( old.intValue() + 1 ) ); } else { tableCell( "-" ); } } } sink.tableRow_(); } // Total row // reused key tableHeader[0] = getI18nString( "file.details.total" ); tableHeader( tableHeader ); String[] totalRow = new String[repoIdList.size() + 1]; totalRow[0] = totaldeps.toString(); idnum = 1; for ( String repokey : repoIdList ) { Integer deps = totalByRepo.get( repokey ); totalRow[idnum++] = deps != null ? deps.toString() : "0"; } tableRow( totalRow ); endTable(); } /** * @param artifacts not null * @return true if one artifact in the list has a classifier, false otherwise. */ private boolean hasClassifier( List artifacts ) { for ( Artifact artifact : artifacts ) { if ( StringUtils.isNotEmpty( artifact.getClassifier() ) ) { return true; } } return false; } /** * @param artifacts not null * @return true if one artifact in the list is optional, false otherwise. */ private boolean hasOptional( List artifacts ) { for ( Artifact artifact : artifacts ) { if ( artifact.isOptional() ) { return true; } } return false; } /** * @param artifacts not null * @return true if one artifact in the list is sealed, false otherwise. */ private boolean hasSealed( List artifacts ) { for ( Artifact artifact : artifacts ) { // TODO site:run Why do we need to resolve this... if ( artifact.getFile() == null && !Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) ) { try { repoUtils.resolve( artifact ); } catch ( ArtifactResolutionException e ) { log.error( "Artifact: " + artifact.getId() + " has no file.", e ); continue; } catch ( ArtifactNotFoundException e ) { if ( ( dependencies.getProject().getGroupId().equals( artifact.getGroupId() ) ) && ( dependencies.getProject().getArtifactId().equals( artifact.getArtifactId() ) ) && ( dependencies.getProject().getVersion().equals( artifact.getVersion() ) ) ) { log.warn( "The artifact of this project has never been deployed." ); } else { log.error( "Artifact: " + artifact.getId() + " has no file.", e ); } continue; } } if ( JAR_SUBTYPE.contains( artifact.getType().toLowerCase() ) ) { try { JarData jarDetails = dependencies.getJarDependencyDetails( artifact ); if ( jarDetails.isSealed() ) { return true; } } catch ( IOException e ) { log.error( "Artifact: " + artifact.getId() + " caused IOException: " + e.getMessage(), e ); } } } return false; } /** * @return a valid HTML ID respecting * XHTML 1.0 section C.8. Fragment Identifiers */ private static String getUUID() { return "_" + Math.abs( RANDOM.nextInt() ); } /** * Formats file length with the associated SI * unit (GB, MB, kB) and using the pattern ########.00 by default. * * @see * http://en.wikipedia.org/wiki/Binary_prefix * @see * http://en.wikipedia.org/wiki/Octet_(computing) */ static class FileDecimalFormat extends DecimalFormat { private static final long serialVersionUID = 4062503546523610081L; private final I18N i18n; private final Locale locale; /** * Default constructor * * @param i18n * @param locale */ public FileDecimalFormat( I18N i18n, Locale locale ) { super( "#,###.00" ); this.i18n = i18n; this.locale = locale; } /** {@inheritDoc} */ public StringBuffer format( long fs, StringBuffer result, FieldPosition fieldPosition ) { if ( fs > 1024 * 1024 * 1024 ) { result = super.format( (float) fs / ( 1024 * 1024 * 1024 ), result, fieldPosition ); result.append( " " ).append( getString( "report.dependencies.file.details.column.size.gb" ) ); return result; } if ( fs > 1024 * 1024 ) { result = super.format( (float) fs / ( 1024 * 1024 ), result, fieldPosition ); result.append( " " ).append( getString( "report.dependencies.file.details.column.size.mb" ) ); return result; } result = super.format( (float) fs / ( 1024 ), result, fieldPosition ); result.append( " " ).append( getString( "report.dependencies.file.details.column.size.kb" ) ); return result; } private String getString( String key ) { return i18n.getString( "project-info-report", locale, key ); } } /** * Combine total and total by scope in a cell. */ static class TotalCell { static final int SCOPES_COUNT = 5; final DecimalFormat decimalFormat; long total = 0; long totalCompileScope = 0; long totalTestScope = 0; long totalRuntimeScope = 0; long totalProvidedScope = 0; long totalSystemScope = 0; TotalCell( DecimalFormat decimalFormat ) { this.decimalFormat = decimalFormat; } void incrementTotal( String scope ) { addTotal( 1, scope ); } static String getScope( int index ) { switch ( index ) { case 0: return Artifact.SCOPE_COMPILE; case 1: return Artifact.SCOPE_TEST; case 2: return Artifact.SCOPE_RUNTIME; case 3: return Artifact.SCOPE_PROVIDED; case 4: return Artifact.SCOPE_SYSTEM; default: return null; } } long getTotal( int index ) { switch ( index ) { case 0: return totalCompileScope; case 1: return totalTestScope; case 2: return totalRuntimeScope; case 3: return totalProvidedScope; case 4: return totalSystemScope; default: return total; } } String getTotalString( int index ) { long totalString = getTotal( index ); if ( totalString <= 0 ) { return ""; } StringBuffer sb = new StringBuffer(); if ( index >= 0 ) { sb.append( getScope( index ) ).append( ": " ); } sb.append( decimalFormat.format( getTotal( index ) ) ); return sb.toString(); } void addTotal( long add, String scope ) { total += add; if ( Artifact.SCOPE_COMPILE.equals( scope ) ) { totalCompileScope += add; } else if ( Artifact.SCOPE_TEST.equals( scope ) ) { totalTestScope += add; } else if ( Artifact.SCOPE_RUNTIME.equals( scope ) ) { totalRuntimeScope += add; } else if ( Artifact.SCOPE_PROVIDED.equals( scope ) ) { totalProvidedScope += add; } else if ( Artifact.SCOPE_SYSTEM.equals( scope ) ) { totalSystemScope += add; } } /** {@inheritDoc} */ public String toString() { StringBuffer sb = new StringBuffer(); sb.append( decimalFormat.format( total ) ); sb.append( " (" ); boolean needSeparator = false; for ( int i = 0; i < SCOPES_COUNT; i++ ) { if ( getTotal( i ) > 0 ) { if ( needSeparator ) { sb.append( ", " ); } sb.append( getTotalString( i ) ); needSeparator = true; } } sb.append( ")" ); return sb.toString(); } } } DependencyManagementRenderer.java000066400000000000000000000266521163443544200442640ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/java/org/apache/maven/report/projectinfo/dependencies/rendererpackage org.apache.maven.report.projectinfo.dependencies.renderer; /* * 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. */ import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Locale; import java.util.Map; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException; import org.apache.maven.artifact.metadata.ArtifactMetadataSource; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.versioning.ArtifactVersion; import org.apache.maven.doxia.sink.Sink; import org.apache.maven.model.Dependency; import org.apache.maven.model.License; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.project.ProjectBuildingException; import org.apache.maven.report.projectinfo.AbstractProjectInfoRenderer; import org.apache.maven.report.projectinfo.ProjectInfoReportUtils; import org.apache.maven.report.projectinfo.dependencies.ManagementDependencies; import org.apache.maven.report.projectinfo.dependencies.RepositoryUtils; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; /** * @author Nick Stolwijk * @version $Id: DependencyManagementRenderer.java 1100828 2011-05-08 22:34:59Z hboutemy $ * @since 2.1 */ public class DependencyManagementRenderer extends AbstractProjectInfoRenderer { private final ManagementDependencies dependencies; private final Log log; private final ArtifactMetadataSource artifactMetadataSource; private final ArtifactFactory artifactFactory; private final MavenProjectBuilder mavenProjectBuilder; private final List remoteRepositories; private final ArtifactRepository localRepository; private final RepositoryUtils repoUtils; /** * Default constructor * * @param sink * @param locale * @param i18n * @param log * @param artifactFactory * @param dependencies * @param mavenProjectBuilder * @param remoteRepositories * @param localRepository * @param repoUtils */ public DependencyManagementRenderer( Sink sink, Locale locale, I18N i18n, Log log, ManagementDependencies dependencies, ArtifactMetadataSource artifactMetadataSource, ArtifactFactory artifactFactory, MavenProjectBuilder mavenProjectBuilder, List remoteRepositories, ArtifactRepository localRepository, RepositoryUtils repoUtils ) { super( sink, i18n, locale ); this.log = log; this.dependencies = dependencies; this.artifactMetadataSource = artifactMetadataSource; this.artifactFactory = artifactFactory; this.mavenProjectBuilder = mavenProjectBuilder; this.remoteRepositories = remoteRepositories; this.localRepository = localRepository; this.repoUtils = repoUtils; } // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @Override protected String getI18Nsection() { return "dependencyManagement"; } @Override public void renderBody() { // Dependencies report if ( !dependencies.hasDependencies() ) { startSection( getTitle() ); paragraph( getI18nString( "nolist" ) ); endSection(); return; } // === Section: Project Dependencies. renderSectionProjectDependencies(); } // ---------------------------------------------------------------------- // Private methods // ---------------------------------------------------------------------- private void renderSectionProjectDependencies() { startSection( getTitle() ); // collect dependencies by scope Map> dependenciesByScope = dependencies.getManagementDependenciesByScope(); renderDependenciesForAllScopes( dependenciesByScope ); endSection(); } private void renderDependenciesForAllScopes( Map> dependenciesByScope ) { renderDependenciesForScope( Artifact.SCOPE_COMPILE, dependenciesByScope.get( Artifact.SCOPE_COMPILE ) ); renderDependenciesForScope( Artifact.SCOPE_RUNTIME, dependenciesByScope.get( Artifact.SCOPE_RUNTIME ) ); renderDependenciesForScope( Artifact.SCOPE_TEST, dependenciesByScope.get( Artifact.SCOPE_TEST ) ); renderDependenciesForScope( Artifact.SCOPE_PROVIDED, dependenciesByScope.get( Artifact.SCOPE_PROVIDED ) ); renderDependenciesForScope( Artifact.SCOPE_SYSTEM, dependenciesByScope.get( Artifact.SCOPE_SYSTEM ) ); } private String[] getDependencyTableHeader( boolean hasClassifier ) { String groupId = getI18nString( "column.groupId" ); String artifactId = getI18nString( "column.artifactId" ); String version = getI18nString( "column.version" ); String classifier = getI18nString( "column.classifier" ); String type = getI18nString( "column.type" ); String license = getI18nString( "column.license" ); if ( hasClassifier ) { return new String[] { groupId, artifactId, version, classifier, type, license }; } return new String[] { groupId, artifactId, version, type, license }; } private void renderDependenciesForScope( String scope, List artifacts ) { if ( artifacts != null ) { // can't use straight artifact comparison because we want optional last Collections.sort( artifacts, getDependencyComparator() ); startSection( scope ); paragraph( getI18nString( "intro." + scope ) ); startTable(); boolean hasClassifier = false; for ( Dependency dependency : artifacts ) { if ( StringUtils.isNotEmpty( dependency.getClassifier() ) ) { hasClassifier = true; break; } } String[] tableHeader = getDependencyTableHeader( hasClassifier ); tableHeader( tableHeader ); for ( Dependency dependency : artifacts ) { tableRow( getDependencyRow( dependency, hasClassifier ) ); } endTable(); endSection(); } } @SuppressWarnings( "unchecked" ) private String[] getDependencyRow( Dependency dependency, boolean hasClassifier ) { Artifact artifact = artifactFactory.createProjectArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion() ); StringBuffer licensesBuffer = new StringBuffer(); String url = null; try { List versions = artifactMetadataSource.retrieveAvailableVersions( artifact, localRepository, remoteRepositories ); if ( versions.size() > 0 ) { Collections.sort( versions ); artifact.setVersion( versions.get( versions.size() - 1 ).toString() ); } url = ProjectInfoReportUtils.getArtifactUrl( artifactFactory, artifact, mavenProjectBuilder, remoteRepositories, localRepository ); MavenProject artifactProject = repoUtils.getMavenProjectFromRepository( artifact ); List licenses = artifactProject.getLicenses(); for ( License license : licenses ) { String licenseCell = ProjectInfoReportUtils.getArtifactIdCell( license.getName(), license.getUrl() ); if ( licensesBuffer.length() > 0 ) { licensesBuffer.append( ", " ); } licensesBuffer.append( licenseCell ); } } catch ( ArtifactMetadataRetrievalException e ) { log.warn( "Unable to retrieve versions for " + artifact.getId() + " from repository.", e ); } catch ( ProjectBuildingException e ) { log.warn( "Unable to create Maven project for " + artifact.getId() + " from repository.", e ); } String artifactIdCell = ProjectInfoReportUtils.getArtifactIdCell( artifact.getArtifactId(), url ); if ( hasClassifier ) { return new String[] { dependency.getGroupId(), artifactIdCell, dependency.getVersion(), dependency.getClassifier(), dependency.getType(), licensesBuffer.toString() }; } return new String[] { dependency.getGroupId(), artifactIdCell, dependency.getVersion(), dependency.getType(), licensesBuffer.toString() }; } private Comparator getDependencyComparator() { return new Comparator() { public int compare( Dependency a1, Dependency a2 ) { int result = a1.getGroupId().compareTo( a2.getGroupId() ); if ( result != 0 ) { return result; } result = a1.getArtifactId().compareTo( a2.getArtifactId() ); if ( result != 0 ) { return result; } result = a1.getType().compareTo( a2.getType() ); if ( result != 0 ) { return result; } if ( a1.getClassifier() == null ) { if ( a2.getClassifier() != null ) { return 1; } } else { if ( a2.getClassifier() != null ) { result = a1.getClassifier().compareTo( a2.getClassifier() ); } else { return -1; } } if ( result != 0 ) { return result; } // We don't consider the version range in the comparison, just the resolved version return a1.getVersion().compareTo( a2.getVersion() ); } }; } } maven-project-info-reports-plugin-2.4/src/main/resources/000077500000000000000000000000001163443544200236055ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/000077500000000000000000000000001163443544200243745ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/000077500000000000000000000000001163443544200256155ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/000077500000000000000000000000001163443544200267235ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/000077500000000000000000000000001163443544200302365ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/projectinfo/000077500000000000000000000000001163443544200325605ustar00rootroot00000000000000000077500000000000000000000000001163443544200345135ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/projectinfo/resources000077500000000000000000000000001163443544200357605ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/projectinfo/resources/imagesclose.gif000066400000000000000000000004271163443544200375570ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/projectinfo/resources/imagesGIF89apppooo```___PPPOOO@@@???000/// ,<@pH,rФVSEtS b𙬮mrmZdǀA;resources.txt000066400000000000000000000000211163443544200372570ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/main/resources/org/apache/maven/report/projectinfo/resourcesimages/close.gif maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report.properties000066400000000000000000000766451163443544200316550ustar00rootroot00000000000000# 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. report.cim.access = Access report.cim.anthill.intro = This project uses {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = This project uses {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = This project uses {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = This project uses {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = This is a link to the definitions of all continuous integration processes that builds and tests code on a frequent, regular basis. report.cim.general.intro = This project uses Continuous Integration System. report.cim.hudson.intro = This project uses {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = This project uses {Jenkins, http://jenkins-ci.org/}. report.cim.luntbuild.intro = This project uses {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Continuous Integration report.cim.nocim = No continuous integration management system is defined. Please check back at a later date. report.cim.notifiers.column.address = Address report.cim.notifiers.column.configuration = Configuration report.cim.notifiers.column.type = Type report.cim.notifiers.intro = Configuration for notifying developers/users when a build is unsuccessful, including user information and notification mode. report.cim.notifiers.nolist = No notifiers are defined. Please check back at a later date. report.cim.notifiers.title = Notifiers report.cim.nourl = No url to the continuous integration system is defined. report.cim.overview.title = Overview report.cim.title = Continuous Integration report.cim.url = The following is a link to the continuous integration system used by the project. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classifier report.dependencies.column.description = Description report.dependencies.column.groupId = GroupId report.dependencies.column.license = License report.dependencies.column.optional = Optional report.dependencies.column.isOptional = Yes report.dependencies.column.isNotOptional = No report.dependencies.column.type = Type report.dependencies.column.url = URL report.dependencies.column.version = Version report.dependencies.description = This document lists the project's dependencies and provides information on each dependency. report.dependencies.file.details.column.classes = Classes report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entries report.dependencies.file.details.column.file = Filename report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Packages report.dependencies.file.details.column.sealed = Sealed report.dependencies.file.details.column.size = Size report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = Dependency File Details report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licenses report.dependencies.graph.tables.unknown = Unknown report.dependencies.graph.title = Project Dependency Graph report.dependencies.graph.tree.title = Dependency Tree report.dependencies.intro.compile = The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application: report.dependencies.intro.provided = The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library: report.dependencies.intro.runtime = The following is a list of runtime dependencies for this project. These dependencies are required to run the application: report.dependencies.intro.system = The following is a list of system dependencies for this project. These dependencies are required to compile the application: report.dependencies.intro.test = The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application: report.dependencies.name = Dependencies report.dependencies.nolist = There are no dependencies for this project. It is a standalone application that does not depend on any other project. report.dependencies.repo.locations.artifact.breakdown = Repository locations for each of the Dependencies. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Yes report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Yes report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Yes report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.blacklisted = Blacklisted report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Dependency Repository Locations report.dependencies.title = Project Dependencies report.dependencies.unamed = Unamed report.dependencies.transitive.intro = The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies. report.dependencies.transitive.nolist = No transitive dependencies are required for this project. report.dependencies.transitive.title = Project Transitive Dependencies report.dependency-convergence.convergence.caption = Dependencies used in sub-projects report.dependency-convergence.description = This document presents the convergence of dependency versions across the entire project, and its sub modules. report.dependency-convergence.legend = Legend: report.dependency-convergence.legend.different = At least one project has a differing version of the dependency. report.dependency-convergence.legend.shared = All projects share one version of the dependency. report.dependency-convergence.name = Dependency Convergence report.dependency-convergence.stats.artifacts = Number of unique artifacts (NOA): report.dependency-convergence.stats.caption = Statistics: report.dependency-convergence.stats.convergence = Convergence (NOD/NOA): report.dependency-convergence.stats.dependencies = Number of dependencies (NOD): report.dependency-convergence.stats.readyrelease = Ready for Release (100% Convergence and no SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Error report.dependency-convergence.stats.readyrelease.error.convergence = You do not have 100% convergence. report.dependency-convergence.stats.readyrelease.error.snapshots = You have SNAPSHOT dependencies. report.dependency-convergence.stats.readyrelease.success = Success report.dependency-convergence.stats.snapshots = Number of SNAPSHOT artifacts (NOS): report.dependency-convergence.stats.subprojects = Number of sub-projects: report.dependency-convergence.title = Reactor Dependency Convergence report.index.nodescription = There is currently no description associated with this project. report.index.title = About report.issuetracking.bugzilla.intro = This project uses {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = This project uses %issueManagementSystem% to manage its issues. report.issuetracking.description = This is a link to the issue management system for this project. Issues (bugs, features, change requests) can be created and queried using this link. report.issuetracking.general.intro = This project uses an Issue Management System to manage its issues. report.issuetracking.intro = Issues, bugs, and feature requests should be submitted to the following issue tracking system for this project. report.issuetracking.jira.intro = This project uses {JIRA, http://www.atlassian.com/software/jira} a J2EE-based, issue tracking and project management application. report.issuetracking.name = Issue Tracking report.issuetracking.noissueManagement = No issue management system is defined. Please check back at a later date. report.issuetracking.overview.title = Overview report.issuetracking.scarab.intro = This project uses {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Issue Tracking report.license.description = This is a link to the definitions of project licenses. report.license.name = Project License report.license.nolicense = No project license is defined for this project. report.license.overview.intro = Typically the licenses listed for the project are that of the project itself, and not of dependencies. report.license.overview.title = Overview report.license.title = Project License report.mailing-lists.column.archive = Archive report.mailing-lists.column.name = Name report.mailing-lists.column.otherArchives = Other Archives report.mailing-lists.column.post = Post report.mailing-lists.column.subscribe = Subscribe report.mailing-lists.column.unsubscribe = Unsubscribe report.mailing-lists.description = This document provides subscription and archive information for this project's mailing lists. report.mailing-lists.intro = These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link. report.mailing-lists.name = Mailing Lists report.mailing-lists.nolist = There are no mailing lists currently associated with this project. report.mailing-lists.title = Project Mailing Lists report.scm.accessbehindfirewall.cvs.intro = For those developers who are stuck behind a corporate firewall, {CVSGrab, http://cvsgrab.sourceforge.net/} can use the viewcvs web interface to checkout the source code. report.scm.accessbehindfirewall.general.intro = Refer to the documentation of the SCM used for more information about access behind a firewall. report.scm.accessbehindfirewall.svn.intro = For those users who are stuck behind a corporate firewall which is blocking HTTP access to the Subversion repository, you can try to access it via the developer connection: report.scm.accessbehindfirewall.title = Access from behind a firewall report.scm.accessthroughtproxy.svn.intro1 = The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The file's location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.) report.scm.accessthroughtproxy.svn.intro2 = There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created. report.scm.accessthroughtproxy.svn.intro3 = Example: Edit the 'servers' file and add something like: report.scm.accessthroughtproxy.title = Access through a proxy report.scm.anonymousaccess.cvs.intro = This project's CVS repository can be checked out through anonymous CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key. report.scm.anonymousaccess.general.intro = Refer to the documentation of the SCM used for more information about anonymously check out. The connection url is: report.scm.anonymousaccess.hg.intro = The source can be checked out anonymously from Mercurial with this command (See {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}): report.scm.anonymousaccess.svn.intro = The source can be checked out anonymously from SVN with this command: report.scm.anonymousaccess.title = Anonymous access report.scm.clearcase.intro = This project uses {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} to manage its source code. Informations on ClearCase use can be found at {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = This project uses {Concurrent Versions System, http://www.cvshome.org/} to manage its source code. Instructions on CVS use can be found at {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = This is a link to the online source repository that can be viewed via a web browser. report.scm.devaccess.clearcase.intro = Only project developers can access the ClearCase tree via this method. Substitute username with the proper value. report.scm.devaccess.cvs.intro = Only project developers can access the CVS tree via this method. Substitute username with the proper value. report.scm.devaccess.general.intro = Refer to the documentation of the SCM used for more information about developer check out. The connection url is: report.scm.devaccess.hg.intro = Only project developers can access the Mercurial tree via this method (See {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}). report.scm.devaccess.perforce.intro = Only project developers can access the Perforce tree via this method. Substitute username and password with the proper values. report.scm.devaccess.starteam.intro = Only project developers can access the Starteam tree via this method. Substitute username with the proper value. report.scm.devaccess.svn.intro1.https = Everyone can access the Subversion repository via HTTP, but Committers must checkout the Subversion repository via HTTPS. report.scm.devaccess.svn.intro1.other = Committers must checkout the Subversion repository. report.scm.devaccess.svn.intro1.svn = Committers must checkout the Subversion repository via SVN. report.scm.devaccess.svn.intro1.svnssh = Committers must checkout the Subversion repository via SVN+SSH. report.scm.devaccess.svn.intro2 = To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password) report.scm.devaccess.title = Developer access report.scm.general.intro = This project uses a Source Content Management System to manage its source code. report.scm.name = Source Repository report.scm.noscm = No source configuration management system is defined. Please check back at a later date. report.scm.overview.title = Overview report.scm.hg.intro = This project uses {Mercurial, http://mercurial.selenic.com/wiki/} to manage its source code. Instructions on Mercurial use can be found at {http://hgbook.red-bean.com/read/, http://hgbook.red-bean.com/read/}. report.scm.perforce.intro = This project uses {Perforce, http://www.perforce.com/} to manage its source code. Instructions on Perforce use can be found at {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = This project uses {Starteam, http://www.borland.com/us/products/starteam/} to manage its source code. report.scm.svn.intro = This project uses {Subversion, http://subversion.apache.org/} to manage its source code. Instructions on Subversion use can be found at {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Source Repository report.scm.webaccess.nourl = There is no online source repository listed for this project. Please check back again later. report.scm.webaccess.title = Web Access report.scm.webaccess.url = The following is a link to the online source repository. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.jdk = JDK Rev report.summary.build.title = Build Information report.summary.build.type = Type report.summary.build.version = Version report.summary.description = This document lists other related information of this project report.summary.field = Field report.summary.general.description = Description report.summary.general.homepage = Homepage report.summary.general.name = Name report.summary.general.title = Project Information report.summary.name = Project Summary report.summary.organization.name = Name report.summary.organization.title = Project Organization report.summary.organization.url = URL report.summary.noorganization = This project does not belong to an organization. report.summary.title = Project Summary report.summary.value = Value report.summary.download = Download report.team-list.contributors.actualtime = Actual Time (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = The following additional people have contributed to this project through the way of suggestions, patches or documentation. report.team-list.contributors.name = Name report.team-list.contributors.organization = Organization report.team-list.contributors.organizationurl = Organization URL report.team-list.contributors.properties = Properties report.team-list.contributors.roles = Roles report.team-list.contributors.timezone = Time Zone report.team-list.contributors.title = Contributors report.team-list.contributors.url = URL report.team-list.description = This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another. report.team-list.developers.actualtime = Actual Time (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = The following is a list of developers with commit privileges that have directly contributed to the project in one way or another. report.team-list.developers.name = Name report.team-list.developers.organization = Organization report.team-list.developers.organizationurl = Organization URL report.team-list.developers.properties = Properties report.team-list.developers.roles = Roles report.team-list.developers.timezone = Time Zone report.team-list.developers.title = Members report.team-list.developers.url = URL report.team-list.intro.description1 = A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions. report.team-list.intro.description2 = The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated. report.team-list.intro.title = The Team report.team-list.name = Project Team report.team-list.nocontributor = There are no contributors listed for this project. Please check back again later. report.team-list.nodeveloper = There are no developers working on this project. report.team-list.title = Team list report.dependencyManagement.name = Dependency Management report.dependencyManagement.description = This document lists the dependencies that are defined through dependencyManagement. report.dependencyManagement.title = Project Dependency Management report.dependencyManagement.nolist = There are no dependencies in the DependencyManagement of this project. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Classifier report.dependencyManagement.column.type = Type report.dependencyManagement.column.license = License report.dependencyManagement.intro.compile = The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule: report.dependencyManagement.intro.provided = The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library: report.dependencyManagement.intro.runtime = The following is a list of runtime dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to run the submodule: report.dependencyManagement.intro.system = The following is a list of system dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule: report.dependencyManagement.intro.test = The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule: report.pluginManagement.name = Plugin Management report.pluginManagement.description = This document lists the plugins that are defined through pluginManagement. report.pluginManagement.title = Project Plugin Management report.plugins.name = Project Plugins report.plugins.description = This document lists the build plugins and the report plugins used by this project. report.plugins.title = Project Build Plugins report.plugins.report.title = Project Report Plugins report.plugins.nolist = There are no plugins defined in the Build part of this project. report.plugins.report.nolist = There are no plugins reports defined in the Reporting part of this project. report.modules.name = Project Modules report.modules.description = This document lists the modules (sub-projects) of this project. report.modules.title = Project Modules report.modules.intro = This project has declared the following modules: report.modules.header.name = Name report.modules.header.description = Description report.distributionManagement.name = Distribution Management report.distributionManagement.description = This document provides informations on the distribution management of this project. report.distributionManagement.title = Project Distribution Management report.distributionManagement.nodistributionmanagement = No distribution management is defined for this project. report.distributionManagement.overview.title = Overview report.distributionManagement.overview.intro = The following is the distribution management information used by this project. report.distributionManagement.downloadURL = Download URL report.distributionManagement.repository = Repository report.distributionManagement.snapshotRepository = Snapshot Repository report.distributionManagement.site = Site report.distributionManagement.relocation = Relocation report.distributionManagement.field = Field report.distributionManagement.value = Value report.distributionManagement.relocation.groupid = GroupId report.distributionManagement.relocation.artifactid = ArtifactId report.distributionManagement.relocation.version = Version report.distributionManagement.relocation.message = Messagemaven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_cs.properties000066400000000000000000000716011163443544200323250ustar00rootroot00000000000000# 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. report.cim.access = P\u0159\u00edstup report.cim.anthill.intro = Tento projekt pou\u017e\u00edv\u00e1 {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Tento projekt pou\u017e\u00edv\u00e1 {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Tento projekt pou\u017e\u00edv\u00e1 {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Tento projekt pou\u017e\u00edv\u00e1 {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Tento odkaz vede na definice v\u0161ech proces\u016f nep\u0159etr\u017eit\u00e9 integrace, kter\u00e9 pravideln\u011b a \u010dasto sestavuj\u00ed a testuj\u00ed k\u00f3d. report.cim.general.intro = Tento projekt pou\u017e\u00edv\u00e1 syst\u00e9m nep\u0159etr\u017eit\u00e9 integrace. report.cim.hudson.intro = Tento projekt pou\u017e\u00edv\u00e1 {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Tento projekt pou\u017e\u00edv\u00e1 {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Tento projekt pou\u017e\u00edv\u00e1 {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Nep\u0159etr\u017eit\u00e1 integrace report.cim.nocim = Projekt nem\u00e1 stanoven\u00fd \u017e\u00e1dn\u00fd \u017e\u00e1dn\u00fd syst\u00e9m nep\u0159etr\u017eit\u00e9 integrace. Zkuste se pod\u00edvat pozd\u011bji. report.cim.notifiers.column.address = Adresa report.cim.notifiers.column.configuration = Nastaven\u00ed report.cim.notifiers.column.type = Typ report.cim.notifiers.intro = Nastaven\u00ed upozorn\u011bn\u00ed v\u00fdvoj\u00e1\u0159\u016f a u\u017eivatel\u016f na ne\u00fasp\u011b\u0161n\u00e9 sestaven\u00ed, v\u010detn\u011b u\u017eivatelsk\u00e9 informace a re\u017eimu upozorn\u011bn\u00ed. report.cim.notifiers.nolist = Nen\u00ed nastaveno \u017e\u00e1dn\u00e9 upozorn\u011bn\u00ed. Zkuste se pod\u00edvat pozd\u011bji. report.cim.notifiers.title = Upozorn\u011bn\u00ed report.cim.nourl = URL syst\u00e9m\u016f nep\u0159etr\u017eit\u00e9 integrace nen\u00ed ur\u010den\u00e9. report.cim.overview.title = Souhrn report.cim.title = Nep\u0159etr\u017eit\u00e1 integrace report.cim.url = N\u00e1sleduj\u00edc\u00ed odkaz vede na syst\u00e9m nep\u0159etr\u017eit\u00e9 integrace projeku. report.dependencies.column.artifactId = Id artefaktu report.dependencies.column.classifier = \u010c\u00edseln\u00edk report.dependencies.column.description = Popis report.dependencies.column.groupId = Id skupiny report.dependencies.column.optional = Voliteln\u00fd report.dependencies.column.type = Typ report.dependencies.column.url = URL report.dependencies.column.version = Verze report.dependencies.description = Tento dokument obsahuje seznamem z\u00e1vislost\u00ed projektu a poskytuje informaci o ka\u017ed\u00e9 z nich. report.dependencies.file.details.column.classes = T\u0159\u00eddy report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Z\u00e1znamy report.dependencies.file.details.column.file = N\u00e1zev souboru report.dependencies.file.details.column.jdkrev = Rev JDK report.dependencies.file.details.column.packages = Bal\u00edky report.dependencies.file.details.column.sealed = Zape\u010det\u011bn\u00ed report.dependencies.file.details.column.size = Velikost report.dependencies.file.details.title = Detaily o souboru z\u00e1vislosti report.dependencies.graph.tables.licenses = Licence report.dependencies.graph.tables.unknown = Nezn\u00e1m\u00fd report.dependencies.graph.title = Graf z\u00e1vislost\u00ed projektu report.dependencies.graph.tree.title = Strom z\u00e1vislosti report.dependencies.intro.compile = Seznam z\u00e1vislost\u00ed kompilace projektu. Tyto z\u00e1vislosti jsou vy\u017eadovan\u00e9 pro kompilaci a spu\u0161t\u011bn\u00ed aplikace: report.dependencies.intro.provided = Seznam poskytnut\u00fdch z\u00e1vislost\u00ed projektu. Tyto z\u00e1vislosti jsou vy\u017eadovan\u00e9 pro kompilaci aplikace, ale m\u011bly by b\u00fdt standardn\u011b poskytnut\u00e9 p\u0159i pou\u017eit\u00ed knihovny: report.dependencies.intro.runtime = Seznam runtime z\u00e1vislost\u00ed projektu. Tyto z\u00e1vislosti jsou vy\u017eadovan\u00e9 pro b\u011bh aplikace: report.dependencies.intro.system = Seznam syst\u00e9mov\u00fdch z\u00e1vislost\u00ed projektu. Tyto z\u00e1vislosti jsou vy\u017eadovan\u00e9 pro kompilaci aplikace: report.dependencies.intro.test = Seznam z\u00e1vislost\u00ed test\u016f projektu. Tyto z\u00e1vislosti jsou vy\u017eadovan\u00e9 pouze pro kompilaci a spu\u0161t\u011bn\u00ed jednotkov\u00fdch test\u016f pro aplikaci: report.dependencies.name = Z\u00e1vislosti report.dependencies.nolist = Projekt nem\u00e1 \u017e\u00e1dn\u00e9 z\u00e1vislosti. Jedn\u00e1 se o samostatnou aplikaci, kter\u00e1 nez\u00e1vis\u00ed na \u017e\u00e1dn\u00e9m jin\u00e9m projektu. report.dependencies.repo.locations.artifact.breakdown = Um\u00edst\u011bn\u00ed v repozit\u00e1\u0159i pro ka\u017edou z\u00e1vislost. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Ano report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Ano report.dependencies.repo.locations.column.artifact = Artefakt report.dependencies.repo.locations.column.release = Vyd\u00e1n\u00ed report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Sn\u00edmek report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Um\u00edst\u011bn\u00ed repozit\u00e1\u0159\u016f z\u00e1vislost\u00ed report.dependencies.title = Z\u00e1vislosti projektu report.dependencies.unamed = Nepojmenovan\u00fd report.dependencies.transitive.intro = Seznam p\u0159echodn\u00fdch z\u00e1vislost\u00ed projektu. P\u0159echodn\u00e9 z\u00e1vislosti jsou z\u00e1vislosti projektov\u00fdch z\u00e1vislost\u00ed. report.dependencies.transitive.nolist = Pro tento projekt nejsou pot\u0159eba \u017e\u00e1dn\u00e9 p\u0159echodn\u00e9 z\u00e1vislosti. report.dependencies.transitive.title = P\u0159echodn\u00e9 z\u00e1vislosti projektu report.dependency-convergence.convergence.caption = Z\u00e1vislosti u\u017eit\u00e9 v podprojektech report.dependency-convergence.description = Tento dokument ukazuje sbli\u017eov\u00e1n\u00ed z\u00e1vislosti verz\u00ed nap\u0159\u00ed\u010d cel\u00fdm projektem a jeho po\u0159\u00edzen\u00fdmi moduly. report.dependency-convergence.legend = Vysv\u011btlivky: report.dependency-convergence.legend.different = Alespo\u0148 jeden projekt m\u00e1 odli\u0161nou verzi z\u00e1vislosti. report.dependency-convergence.legend.shared = V\u0161echny projekty sd\u00edlej\u00ed jedinou verzi z\u00e1vislosti report.dependency-convergence.name = Sbli\u017eov\u00e1n\u00ed z\u00e1vislost\u00ed report.dependency-convergence.stats.artifacts = Po\u010det unik\u00e1tn\u00edch artefakt\u016f (NOA) report.dependency-convergence.stats.caption = Statistika: report.dependency-convergence.stats.convergence = Sbli\u017eov\u00e1n\u00ed (NOD/NOA): report.dependency-convergence.stats.dependencies = Po\u010det z\u00e1vislost\u00ed (NOD): report.dependency-convergence.stats.readyrelease = P\u0159ipravenost na vyd\u00e1n\u00ed (100% sbl\u00ed\u017een\u00ed a \u017e\u00e1dn\u00e9 sn\u00edmky): report.dependency-convergence.stats.readyrelease.error = Chyba report.dependency-convergence.stats.readyrelease.error.convergence = Nem\u00e1te 100% sbl\u00ed\u017een\u00ed. report.dependency-convergence.stats.readyrelease.error.snapshots = M\u00e1te sn\u00edmkov\u00e9 z\u00e1vislosti. report.dependency-convergence.stats.readyrelease.success = \u00dasp\u011bch report.dependency-convergence.stats.snapshots = Po\u010det sn\u00edmkov\u00fdch artefakt\u016f (NOS): report.dependency-convergence.stats.subprojects = Po\u010det podprojekt\u016f: report.dependency-convergence.title = Reaktor sbli\u017eov\u00e1n\u00ed z\u00e1vislost\u00ed report.index.nodescription = Pro tento projekt nen\u00ed p\u0159ipojen \u017e\u00e1dn\u00fd popis. report.index.title = O projektu report.issuetracking.bugzilla.intro = Tento projekt pou\u017e\u00edv\u00e1 {Bugzillu, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Tento projekt pou\u017e\u00edv\u00e1 pro sledov\u00e1n\u00ed sv\u00fdch probl\u00e9m\u016f %issueManagementSystem%. report.issuetracking.description = Toto je odkaz na syst\u00e9m sledov\u00e1n\u00ed probl\u00e9m\u016f tohoto projektu. Pou\u017eit\u00edm tohoto odkazu m\u016f\u017eete vytv\u00e1\u0159et a vyhled\u00e1vat probl\u00e9my (chyby, vlastnosti, po\u017eadavky na zm\u011bnu). report.issuetracking.general.intro = Tento projekt pou\u017e\u00edv\u00e1 syst\u00e9m sledov\u00e1n\u00ed probl\u00e9m\u016f. report.issuetracking.intro = Probl\u00e9my, chyby a po\u017eadavky na vlastnosti by m\u011bly b\u00fdt zad\u00e1ny do n\u00e1sleduj\u00edc\u00edho syst\u00e9mu sledov\u00e1n\u00ed probl\u00e9m\u016f. report.issuetracking.jira.intro = Tento projekt pou\u017e\u00edv\u00e1 {Jira, http://www.atlassian.com/software/jira}, aplikaci pro sledov\u00e1n\u00ed probl\u00e9m\u016f a spr\u00e1vu projektu zalo\u017eenou na J2EE. report.issuetracking.name = Sledov\u00e1n\u00ed probl\u00e9m\u016f report.issuetracking.noissueManagement = Projekt nem\u00e1 stanoven\u00fd \u017e\u00e1dn\u00fd syst\u00e9m sledov\u00e1n\u00ed probl\u00e9m\u016f. Zkuste se pod\u00edvat pozd\u011bji. report.issuetracking.overview.title = Souhrn report.issuetracking.scarab.intro = Tento projekt pou\u017e\u00edv\u00e1 {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Sledov\u00e1n\u00ed probl\u00e9m\u016f report.license.description = Odkaz na definice licenc\u00ed projektu. report.license.name = Licence projektu report.license.nolicense = Tento projekt nem\u00e1 ur\u010denou svoji licenci. report.license.overview.intro = Obvykle jsou uveden\u00e9 licence licencemi projektu samotn\u00e9ho a nikoliv z\u00e1vislost\u00ed. report.license.overview.title = Souhrn report.license.title = Licence projektu report.mailing-lists.column.archive = Archiv report.mailing-lists.column.name = N\u00e1zev report.mailing-lists.column.otherArchives = Jin\u00e9 archivy report.mailing-lists.column.post = P\u0159isp\u011bt report.mailing-lists.column.subscribe = Zapsat se report.mailing-lists.column.unsubscribe = Odhl\u00e1sit se report.mailing-lists.description = Tento dokument poskytuje informace o p\u0159ihl\u00e1\u0161en\u00ed a archivu pro e-mailovou konferenci projektu. report.mailing-lists.intro = E-mailov\u00e9 konference zalo\u017een\u00e9 pro tento projekt. Pro ka\u017edou konferenci je uveden odkaz pro p\u0159ihl\u00e1\u0161en\u00ed, pro odhl\u00e1\u0161en\u00ed a na archiv. report.mailing-lists.name = E-mailov\u00e9 konference report.mailing-lists.nolist = Projekt nem\u00e1 aktu\u00e1ln\u011b \u017e\u00e1dnou e-mailovou konferenci. report.mailing-lists.title = E-mailov\u00e9 konference projektu report.scm.accessbehindfirewall.cvs.intro = Pro v\u00fdvoj\u00e1\u0159e schovan\u00e9 za firemn\u00edm firewallem: {CVSGrab, http://cvsgrab.sourceforge.net/} um\u00ed pou\u017e\u00edt webov\u00e9 rozhran\u00ed viewcvs pro sta\u017een\u00ed zdrojov\u00e9ho k\u00f3du. report.scm.accessbehindfirewall.general.intro = Pro dal\u0161\u00ed informace o mo\u017enosti p\u0159\u00edstupu zpoza firewallu se pod\u00edvejte do dokumentace pou\u017eit\u00e9ho SCM. report.scm.accessbehindfirewall.svn.intro = Pro v\u00fdvoj\u00e1\u0159ee schovan\u00e9 za firemn\u00edm firewallem blokuj\u00edc\u00edm p\u0159\u00edstupy k repozit\u00e1\u0159i Subversion p\u0159es HTTP: m\u016f\u017eete zkusit p\u0159\u00edstup p\u0159es v\u00fdvoj\u00e1\u0159sk\u00e9 spojen\u00ed: report.scm.accessbehindfirewall.title = P\u0159\u00edstup zpoza firewallu report.scm.accessthroughtproxy.svn.intro1 = Klient Subversion um\u00ed p\u0159istupovat prost\u0159ednictv\u00edm proxy, pokud jej tak nastav\u00edte. Nejprve upravte soubor 'servers', aby ukazoval jakou proxy pou\u017e\u00edt. Um\u00edst\u011bn\u00ed souboru zavis\u00ed na va\u0161em opera\u010dn\u00edm syst\u00e9mu. Na Linuxu nebo unixov\u00fdch syst\u00e9mech je um\u00edst\u011bn v adres\u00e1\u0159i "~/.subversion". Na Windows je v adres\u00e1\u0159i "%APPDATA%\\Subversion" (zkuste "echo %APPDATA%", v\u0161imn\u011bte si, \u017ee jde o skryt\u00fd adres\u00e1\u0159). report.scm.accessthroughtproxy.svn.intro2 = V souboru je v koment\u00e1\u0159\u00edch nastaven\u00ed vysv\u011btleno. Pokud tento soubor nem\u00e1te, st\u00e1hn\u011bte si nejnov\u011bj\u0161\u00ed klient Subversion a spus\u0165te libovoln\u00fd p\u0159\u00edkaz, co\u017e zp\u016fsob\u00ed vytvo\u0159en\u00ed adres\u00e1\u0159e pro nastaven\u00ed a \u0161ablon soubor\u016f. report.scm.accessthroughtproxy.svn.intro3 = P\u0159\u00edklad: Otev\u0159ete soubor 'servers' a p\u0159idejte n\u011bco jako: report.scm.accessthroughtproxy.title = P\u0159\u00edstup prost\u0159ednictv\u00edm proxy report.scm.anonymousaccess.cvs.intro = Zdrojov\u00e9 k\u00f3dy tohoto projektu mohou b\u00fdt z repozit\u00e1\u0159e CVS sta\u017eeny prost\u0159ednictv\u00edm anonymn\u00edho p\u0159\u00edstupu (anonymous) podle n\u00e1sleduj\u00edc\u00edch instrukc\u00ed: Kdy\u017e budete po\u017e\u00e1d\u00e1ni pro zad\u00e1n\u00ed hesla pro u\u017eivatele 'anonymous', stiskn\u011bte jen kl\u00e1vesu Enter. report.scm.anonymousaccess.general.intro = Pro v\u00edce informac\u00ed o sta\u017een\u00ed zdrojov\u00fdch k\u00f3du prost\u0159ednictv\u00edm anonymn\u00edho p\u0159\u00edstupu se pod\u00edvejte do dokumentace pou\u017eit\u00e9ho SCM. report.scm.anonymousaccess.svn.intro = Zdrojov\u00fd k\u00f3d m\u016f\u017ee b\u00fdt ze SVN sta\u017een anonymn\u011b t\u00edmto p\u0159\u00edkazem: report.scm.anonymousaccess.title = Anonymn\u00ed p\u0159\u00edstup report.scm.clearcase.intro = Tento projekt pou\u017e\u00edv\u00e1 {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} ke spr\u00e1v\u011b sv\u00fdch zdrojov\u00fdch k\u00f3d\u016f. Dal\u0161\u00ed informace o ClearCase m\u016f\u017eete naj\u00edt na {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Tento projekt pou\u017e\u00edv\u00e1 {Concurrent Versions System, http://www.cvshome.org/} ke spr\u00e1v\u011b sv\u00fdch zdrojov\u00fdch k\u00f3d\u016f. Dal\u0161\u00ed informace o CVS m\u016f\u017eete naj\u00edt na {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Odkaz na online repozit\u00e1\u0159 zdrojov\u00fdch k\u00f3du, kter\u00fd m\u016f\u017ee b\u00fdt prohl\u00ed\u017een webov\u00fdm prohl\u00ed\u017ee\u010dem. report.scm.devaccess.clearcase.intro = Prost\u0159ednictv\u00edm t\u00e9to metody mohou p\u0159istupovat ke stromu ClearCase pouze v\u00fdvoj\u00e1\u0159i projektu. Uve\u010fte spr\u00e1vnou hodnotu u\u017eivatelsk\u00e9ho jm\u00e9na. report.scm.devaccess.cvs.intro = Prost\u0159ednictv\u00edm t\u00e9to metody mohou p\u0159istupovat ke stromu CVS pouze v\u00fdvoj\u00e1\u0159i projektu. Uve\u010fte spr\u00e1vnou hodnotu u\u017eivatelsk\u00e9ho jm\u00e9na. report.scm.devaccess.general.intro = Pro v\u00edce informac\u00ed o z\u00edsk\u00e1n\u00ed zdrojov\u00fdch k\u00f3du v\u00fdvoj\u00e1\u0159em se pod\u00edvejte do dokumentace pou\u017eit\u00e9ho SCM. URL spojen\u00ed je: report.scm.devaccess.perforce.intro = Prost\u0159ednictv\u00edm t\u00e9to metody mohou p\u0159istupovat ke stromu Perforce pouze v\u00fdvoj\u00e1\u0159i projektu. Uve\u010fte spr\u00e1vn\u00e9 hodnoty u\u017eivatelsk\u00e9ho jm\u00e9na a hesla. report.scm.devaccess.starteam.intro = Prost\u0159ednictv\u00edm t\u00e9to metody mohou p\u0159istupovat ke stromu Starteam pouze v\u00fdvoj\u00e1\u0159i projektu. Uve\u010fte spr\u00e1vnou hodnotu u\u017eivatelsk\u00e9ho jm\u00e9na. report.scm.devaccess.svn.intro1.https = V\u0161ichni mohou p\u0159istupovat k repozit\u00e1\u0159i Subversion prost\u0159ednictv\u00edm HTTPS, ale zapisuj\u00edc\u00ed mus\u00ed st\u00e1hnout zdrojov\u00fd k\u00f3d prost\u0159ednictv\u00edm HTTPS. report.scm.devaccess.svn.intro1.other = Zapisuj\u00edc\u00ed si mus\u00ed st\u00e1hnout repozit\u00e1\u0159 Subversion. report.scm.devaccess.svn.intro1.svn = Zapisuj\u00edc\u00ed si mus\u00ed st\u00e1hnout repozit\u00e1\u0159 Subversion prost\u0159ednictv\u00edm SVN. report.scm.devaccess.svn.intro1.svnssh = Zapisuj\u00edc\u00ed si mus\u00ed st\u00e1hnout repozit\u00e1\u0159 Subversion prost\u0159ednictv\u00edm SVN a SSH. report.scm.devaccess.svn.intro2 = Pro zaps\u00e1n\u00ed zm\u011bn do repozit\u00e1\u0159e prove\u010fte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz (svn v\u00e1s po\u017e\u00e1d\u00e1 o zad\u00e1n\u00ed va\u0161eho hesla) report.scm.devaccess.title = V\u00fdvoj\u00e1\u0159sk\u00fd p\u0159\u00edstup report.scm.general.intro = Tento projekt pou\u017e\u00edv\u00e1 pro spr\u00e1vu zdrojov\u00fdch k\u00f3d\u016f SCM syst\u00e9m. report.scm.name = Repozit\u00e1\u0159 zdrojov\u00fdch k\u00f3d\u016f report.scm.noscm = Projekt nem\u00e1 stanoven\u00fd \u017e\u00e1dn\u00fd syst\u00e9m pro spr\u00e1vu zdrojov\u00fdch k\u00f3d\u016f. Zkuste se pod\u00edvat pozd\u011bji. report.scm.overview.title = P\u0159ehled report.scm.perforce.intro = Tento projekt pou\u017e\u00edv\u00e1 {Perforce, http://www.perforce.com/} ke spr\u00e1v\u011b zdrojov\u00fdch k\u00f3d\u016f. N\u00e1vod na pou\u017eit\u00ed Perforce je k dispozici na {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Tento projekt pou\u017e\u00edv\u00e1 {Starteam, http://www.borland.com/us/products/starteam/} ke spr\u00e1v\u011b zdrojov\u00fdch k\u00f3d\u016f. report.scm.svn.intro = Tento projekt pou\u017e\u00edv\u00e1 {Subversion, http://subversion.apache.org/} ke spr\u00e1v\u011b zdrojov\u00fdch k\u00f3d\u016f. N\u00e1vod na pou\u017eit\u00ed Subversion je k dispozici na {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Repozit\u00e1\u0159 zdrojov\u00fdch k\u00f3d\u016f report.scm.webaccess.nourl = Projekt nem\u00e1 stanoven\u00e9 \u017e\u00e1dn\u00e9 webov\u00e9 rozhran\u00ed repozit\u00e1\u0159e. Zkuste se pod\u00edvat pozd\u011bji. report.scm.webaccess.title = Webov\u00fd p\u0159\u00edstup report.scm.webaccess.url = Odkaz na webov\u00e9 rozhran\u00ed repozit\u00e1\u0159e. report.summary.build.artifactid = Id artefaktu report.summary.build.groupid = Id skupiny report.summary.build.title = Sestaven\u00ed report.summary.build.type = Typ report.summary.build.version = Verze report.summary.description = Tento dokument je p\u0159ehledem ostatn\u00edch souvisej\u00edc\u00edch informac\u00ed o projektu. report.summary.field = Pole report.summary.general.description = Popis report.summary.general.homepage = Domovsk\u00e1 str\u00e1nka report.summary.general.name = N\u00e1zev report.summary.general.title = Informace o projektu report.summary.name = Souhrn projektu report.summary.organization.name = N\u00e1zev report.summary.organization.title = Organizace report.summary.organization.url = URL report.summary.noorganization = Projekt nep\u0159\u00edslu\u0161\u00ed \u017e\u00e1dn\u00e9 organizaci. report.summary.title = Souhrn projektu report.summary.value = Hodnota report.team-list.contributors.actualtime = Aktu\u00e1ln\u00ed \u010das (GMT) report.team-list.contributors.email = E-mail report.team-list.contributors.intro = N\u00e1sleduj\u00edc\u00ed lid\u00e9 p\u0159isp\u011bli do projektu sv\u00fdmi n\u00e1m\u011bty, opravami, vylep\u0161en\u00edmi nebo dokumentac\u00ed. report.team-list.contributors.name = Jm\u00e9no report.team-list.contributors.organization = Organizace report.team-list.contributors.organizationurl = Odkaz na organizaci report.team-list.contributors.properties = Vlastnosti report.team-list.contributors.roles = Role report.team-list.contributors.timezone = \u010casov\u00e1 z\u00f3na report.team-list.contributors.title = P\u0159isp\u011bvatel\u00e9 report.team-list.contributors.url = URL report.team-list.description = Tento dokument poskytuje informace o \u010dlenech projektu. Jde o jednotlivce, kte\u0159\u00ed do projektu n\u011bjak p\u0159isp\u011bli. report.team-list.developers.actualtime = Aktu\u00e1ln\u00ed \u010das (GMT) report.team-list.developers.email = E-mail report.team-list.developers.id = Id report.team-list.developers.intro = Seznam v\u00fdvoj\u00e1\u0159\u016f s pr\u00e1vy z\u00e1pisu, kte\u0159\u00ed do projektu n\u011bjak p\u0159isp\u011bli. report.team-list.developers.name = Jm\u00e9no report.team-list.developers.organization = Organizace report.team-list.developers.organizationurl = Odkaz na organizaci report.team-list.developers.properties = Vlastnosti report.team-list.developers.roles = Role report.team-list.developers.timezone = \u010casov\u00e1 z\u00f3na report.team-list.developers.title = \u010clenov\u00e9 report.team-list.developers.url = URL report.team-list.intro.description1 = \u00dasp\u011b\u0161n\u00fd projekt vy\u017eaduje mnoho lid\u00ed, aby sehr\u00e1li \u0159adu rol\u00ed. N\u011bkte\u0159\u00ed \u010dlenov\u00e9 p\u00ed\u0161\u00ed k\u00f3d nebo dokumentaci, zat\u00edmco jin\u00ed jsou cenn\u00ed jako teste\u0159i, auto\u0159i oprav a n\u00e1m\u011bt\u016f. report.team-list.intro.description2 = T\u00fdm je slo\u017een\u00fd ze \u010dlen\u016f a p\u0159isp\u011bvatel\u016f. \u010clenov\u00e9 maj\u00ed p\u0159\u00edm\u00fd p\u0159\u00edstup ke zdrojov\u00fdm k\u00f3d\u016fm projektu a aktivn\u011b vyv\u00edjej\u00ed k\u00f3d. P\u0159isp\u011bvatel\u00e9 vylep\u0161uj\u00ed projekt prost\u0159ednictv\u00edm vkl\u00e1d\u00e1n\u00ed oprav a n\u00e1m\u011bt\u016f \u010dlen\u016fm. Po\u010det p\u0159isp\u011bvatel\u016f projektu nen\u00ed omezen\u00fd. Zapojte se, v\u0161echny p\u0159\u00edsp\u011bvky projektu jsou velmi cen\u011bny. report.team-list.intro.title = T\u00fdm report.team-list.name = T\u00fdm projektu report.team-list.nocontributor = Projekt nem\u00e1 uveden\u00e9 \u017e\u00e1dn\u00e9 p\u0159isp\u011bvatele. Zkuste se pod\u00edvat pozd\u011bji. report.team-list.nodeveloper = Nejsou \u017e\u00e1dn\u00ed v\u00fdvoj\u00e1\u0159i pracuj\u00edc\u00ed na tomto projektu. report.team-list.title = Seznam t\u00fdmu maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_de.properties000066400000000000000000000753771163443544200323260ustar00rootroot00000000000000# 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. report.cim.access = Zugriff report.cim.anthill.intro = Dieses Projekt verwendet {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Dieses Projekt verwendet {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Dieses Projekt verwendet {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Dieses Projekt verwendet {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Informationen \u00fcber das Continuous-Integration-System dieses Projektes. report.cim.general.intro = Dieses Projekt verwendet ein Continuous Integration System. report.cim.hudson.intro = Dieses Projekt verwendet {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Dieses Projekt verwendet {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Dieses Projekt verwendet {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Continuous-Integration report.cim.nocim = Es wurde kein System zur kontinuierlichen Integration definiert. report.cim.notifiers.column.address = Adresse report.cim.notifiers.column.configuration = Konfiguration report.cim.notifiers.column.type = Typ report.cim.notifiers.intro = Konfiguration um Entwickler/Benutzer zu benachrichtigen, wenn ein Integrationstest nicht erfolgreich war inklusive Benutzerinformationen und Benachrichtigungsmodus. report.cim.notifiers.nolist = Es wurden keine Berichterstatter definiert. report.cim.notifiers.title = Berichterstatter report.cim.nourl = Es wurde kein Web-Link zum Continuous-Integration-System definiert. report.cim.overview.title = \u00dcbersicht report.cim.title = Continuous-Integration report.cim.url = Es folgt ein Verweis auf das von diesem Projekt verwendete Continuous-Integration-System. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classifier report.dependencies.column.description = Beschreibung report.dependencies.column.groupId = GroupId report.dependencies.column.license = Lizenz report.dependencies.column.optional = Optional report.dependencies.column.isOptional = Ja report.dependencies.column.isNotOptional = Nein report.dependencies.column.type = Typ report.dependencies.column.url = URL report.dependencies.column.version = Version report.dependencies.description = Informationen \u00fcber die Abh\u00e4ngigkeiten dieses Projektes. report.dependencies.file.details.column.classes = Klassen report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Eintr\u00e4ge report.dependencies.file.details.column.file = Dateiname report.dependencies.file.details.column.jdkrev = JRE report.dependencies.file.details.column.packages = Pakete report.dependencies.file.details.column.sealed = Versiegelt report.dependencies.file.details.column.size = Gr\u00f6sse report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = Details zu den Abh\u00e4ngigkeiten report.dependencies.file.details.total = Gesamt report.dependencies.graph.tables.licenses = Lizenzen report.dependencies.graph.tables.unknown = Unbekannt report.dependencies.graph.title = Abh\u00e4ngigkeitsgraph report.dependencies.graph.tree.title = Abh\u00e4ngigkeitsbaum report.dependencies.intro.compile = Es folgt eine Liste der Kompilierabh\u00e4ngigkeiten dieses Projektes. Diese Abh\u00e4ngigkeiten werden zur Kompilierung und zur Ausf\u00fchrung des Projektes ben\u00f6tigt: report.dependencies.intro.provided = Es folgt eine Liste der zur Verf\u00fcgung zu stellenden Abh\u00e4ngigkeiten dieses Projektes. Diese Abh\u00e4ngigkeiten werden zur Kompilierung des Projektes ben\u00f6tigt und m\u00fcssen zur Laufzeit durch die Laufzeitumgebung zur Verf\u00fcgung gestellt werden: report.dependencies.intro.runtime = Es folgt eine Liste der Laufzeitabh\u00e4ngigkeiten dieses Projektes. Diese Abh\u00e4ngigkeiten werden zur Ausf\u00fchrung des Projektes ben\u00f6tigt: report.dependencies.intro.system = Es folgt eine Liste der Systemabh\u00e4ngigkeiten dieses Projektes. Diese Abh\u00e4ngigkeiten werden zur Kompilierung des Projektes ben\u00f6tigt und durch plattformspezifische Pfade referenziert: report.dependencies.intro.test = Es folgt eine Liste der Testabh\u00e4ngigkeiten dieses Projektes. Diese Abh\u00e4ngigkeiten werden ausschlie\u00dflich zur Kompilierung und Ausf\u00fchrung von Tests des Projektes ben\u00f6tigt: report.dependencies.name = Abh\u00e4ngigkeiten report.dependencies.nolist = F\u00fcr dieses Projekt existieren keine Abh\u00e4ngigkeiten. Es ist ein eigenst\u00e4ndiges Projekt ohne externe Abh\u00e4ngigkeiten. report.dependencies.repo.locations.artifact.breakdown = Der Archiv-Ort f\u00fcr jede Abh\u00e4ngigkeit. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Ja report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Ja report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Ja report.dependencies.repo.locations.column.artifact = Artefakt report.dependencies.repo.locations.column.blacklisted = Blacklisted report.dependencies.repo.locations.column.release = Releases report.dependencies.repo.locations.column.repoid = Archiv-ID report.dependencies.repo.locations.column.snapshot = Snapshots report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Archiv-Orte der Abh\u00e4ngigkeiten report.dependencies.title = Abh\u00e4ngigkeiten report.dependencies.unamed = Namenlos report.dependencies.transitive.intro = Es folgen die transitiven Abh\u00e4ngigkeiten dieses Projektes. Transitive Abh\u00e4ngigkeiten sind Abh\u00e4ngigkeiten der nicht transitiven Abh\u00e4ngigkeiten: report.dependencies.transitive.nolist = Dieses Projekt hat keine transitiven Abh\u00e4ngigkeiten. report.dependencies.transitive.title = Transitive Abh\u00e4ngigkeiten dieses Projektes report.dependency-convergence.convergence.caption = In Unter-Projekten verwendete Abh\u00e4ngigkeiten report.dependency-convergence.description = Dieses Dokument informiert \u00fcber die Konvergenz der Versionen von Abh\u00e4ngigkeiten des gesamten Projektes inklusive seiner Module. report.dependency-convergence.legend = Legende: report.dependency-convergence.legend.different = Mindestens ein Projekt verwendet eine andere Version der Abh\u00e4ngigkeit. report.dependency-convergence.legend.shared = Alle Projekte verwenden dieselbe Version der Abh\u00e4ngigkeit. report.dependency-convergence.name = Konvergenz der Abh\u00e4ngigkeiten report.dependency-convergence.stats.artifacts = Anzahl eindeutiger Artefakte (NOA): report.dependency-convergence.stats.caption = Statistik: report.dependency-convergence.stats.convergence = Konvergenz (NOD/NOA): report.dependency-convergence.stats.dependencies = Anzahl Abh\u00e4ngigkeiten (NOD): report.dependency-convergence.stats.readyrelease = Bereit zur Ver\u00f6ffentlichung (100% Konvergenz und keine SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Fehler report.dependency-convergence.stats.readyrelease.error.convergence = Keine 100% Konvergenz. report.dependency-convergence.stats.readyrelease.error.snapshots = SNAPSHOT Abh\u00e4ngigkeiten. report.dependency-convergence.stats.readyrelease.success = Erfolg report.dependency-convergence.stats.snapshots = Anzahl SNAPSHOT-Artefakte (NOS): report.dependency-convergence.stats.subprojects = Anzahl Unter-Projekte: report.dependency-convergence.title = Reaktor-Abh\u00e4ngigkeitskonvergenz report.index.nodescription = Derzeit existiert keine Beschreibung f\u00fcr dieses Projekt. report.index.title = Willkommen bei report.issuetracking.bugzilla.intro = Dieses Projekt verwendet {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Dieses Projekt verwendet %issueManagementSystem%. report.issuetracking.description = Informationen \u00fcber das Issue-Tracking-System dieses Projektes. Issues (Bugs, Feature-Requests, Aufgaben) k\u00f6nnen hier erstellt und abgefragt werden. report.issuetracking.general.intro = Dieses Projekt verwendet ein Issue-Tracking-System. report.issuetracking.intro = Bugs, Feature-Requests und Aufgaben sollten mittels des folgenden Issue-Tracking-Systems verwaltet werden: report.issuetracking.jira.intro = Dieses Projekt verwendet {JIRA, http://www.atlassian.com/software/jira}. report.issuetracking.name = Issue-Tracker report.issuetracking.noissueManagement = F\u00fcr dieses Projekt wurde kein Issue-Tracker definiert. report.issuetracking.overview.title = \u00dcbersicht report.issuetracking.scarab.intro = Dieses Projekt verwendet {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Issue-Tracker report.license.description = Lizenzinformationen dieses Projektes. report.license.name = Projektlizenz report.license.nolicense = Es wurde keine Lizenz f\u00fcr dieses Projekt definiert. report.license.overview.intro = Die aufgelisteten Lizenzen beziehen sich typischerweise nur auf das Projekt selbst, nicht auf seine Abh\u00e4ngigkeiten. report.license.overview.title = \u00dcbersicht report.license.title = Projektlizenz report.mailing-lists.column.archive = Archiv report.mailing-lists.column.name = Name report.mailing-lists.column.otherArchives = Andere Archive report.mailing-lists.column.post = Mail schicken report.mailing-lists.column.subscribe = Abonnieren report.mailing-lists.column.unsubscribe = Abbestellen report.mailing-lists.description = Informationen \u00fcber die Mailinglisten dieses Projektes. report.mailing-lists.intro = Es folgen die f\u00fcr dieses Projekt eingerichteten Mailinglisten. F\u00fcr jede Liste steht ein Verweis zum Abonnieren, Abbestellen und zum Archiv der Liste zur Verf\u00fcgung. report.mailing-lists.name = Mailinglisten report.mailing-lists.nolist = F\u00fcr dieses Projekt wurden keine Mailinglisten eingerichtet. report.mailing-lists.title = Mailinglisten report.scm.accessbehindfirewall.cvs.intro = Entwickler, die sich hinter einer Firewall befinden, k\u00f6nnen das viewcvs Web Interface {CVSGrab, http://cvsgrab.sourceforge.net/} verwenden, um den Quellcode auszuchecken. report.scm.accessbehindfirewall.general.intro = Bitte konsultieren Sie die Dokumentation des verwendeten Versionskontrollsystems f\u00fcr weitere Informationen \u00fcber den Zugriff durch eine Firewall. report.scm.accessbehindfirewall.svn.intro = Wenn der Zugriff auf das SVN-Archiv von einer Firewall blockiert wird, versuchen Sie zun\u00e4chst, ob der Zugriff \u00fcber die Entwickler-Verbindung funktioniert: report.scm.accessbehindfirewall.title = Zugriff durch eine Firewall report.scm.accessthroughtproxy.svn.intro1 = Subversion kann einen Proxy verwenden, mu\u00df hierf\u00fcr allerdings entsprechend konfiguriert werden. Der zu verwendende Proxy wird in der "servers"-Konfigurationsdatei angegeben. Es h\u00e4ngt von Ihrem System ab, wo sich diese Datei befindet. Bei Linux oder Unix befindet sich die Datei im "~/.subversion"-Verzeichnis. Bei Windows in "%APPDATA%\\Subversion". (Versuchen Sie "echo %APPDATA%" - beachten Sie, da\u00df dies ein versteckter Ordner ist.) report.scm.accessthroughtproxy.svn.intro2 = Diese Datei enth\u00e4lt einige Hinweise. Sollte diese Datei nicht existieren, f\u00fchren Sie einen beliebigen Befehl mit einer aktuellen Subversion-Version aus, um die Datei automatisch erstellen zu lassen. report.scm.accessthroughtproxy.svn.intro3 = Beispiel: "servers"-Datei editieren und Proxy hinzuf\u00fcgen: report.scm.accessthroughtproxy.title = Zugriff \u00fcber einen Proxy report.scm.anonymousaccess.cvs.intro = Das CVS-Archiv dieses Projektes kann durch anonymen CVS Zugriff mit dem folgenden Befehl ausgecheckt werden. Wenn Sie nach einem Passwort gefragt werden bet\u00e4tigen Sie einfach die Enter Taste. report.scm.anonymousaccess.general.intro = Konsultieren Sie die Dokumentation des verwendeten Versionskontrollsystems f\u00fcr weitere Informationen \u00fcber anonymen Zugriff. Der Web-Link ist: report.scm.anonymousaccess.hg.intro = Der Quellcode dieses Projektes kann anonym mit Mercurial \u00fcber folgenden Befehl ausgecheckt werden (Siehe {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}). report.scm.anonymousaccess.svn.intro = Der Quellcode dieses Projektes kann anonym mit SVN \u00fcber folgenden Befehl ausgecheckt werden: report.scm.anonymousaccess.title = Anonymer Zugang f\u00fcr jedermann report.scm.clearcase.intro = Dieses Projekt verwendet {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} um seinen Quellcode zu verwalten. Informationen \u00fcber ClearCase finden Sie unter: {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Dieses Projekt verwendet {Concurrent Versions System, http://www.cvshome.org/} um seinen Quellcode zu verwalten. Informationen \u00fcber CVS finden Sie unter: {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Informationen zum Versionskontrollsystem dieses Projektes. report.scm.devaccess.clearcase.intro = Nur Projekt Entwickler k\u00f6nnen mit dieser Methode auf den ClearCase Baum zugreifen. Ersetzen Sie 'username' mit dem entsprechenden Wert. report.scm.devaccess.cvs.intro = Nur Projekt Entwickler k\u00f6nnen mit dieser Methode auf den CVS Baum zugreifen. Ersetzen Sie 'username' mit dem entsprechenden Wert. report.scm.devaccess.general.intro = Konsultieren Sie die Dokumentation des verwendeten Versionskontrollsystems f\u00fcr weitere Informationen \u00fcber Schreib-Zugriff f\u00fcr Entwickler unter: report.scm.devaccess.hg.intro = Nur Projekt Entwickler k\u00f6nnen mit dieser Methode auf den Mercurial Baum zugreifen. (Siehe {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}). report.scm.devaccess.perforce.intro = Nur Projekt Entwickler k\u00f6nnen mit dieser Methode auf den Perforce Baum zugreifen. Ersetzen Sie 'username' mit dem entsprechenden Wert. report.scm.devaccess.starteam.intro = Nur Projekt Entwickler k\u00f6nnen mit dieser Methode auf den Starteam Baum zugreifen. Ersetzen Sie 'username' mit dem entsprechenden Wert. report.scm.devaccess.svn.intro1.https = Jeder kann auf das Subversion-Archiv via HTTP zugreifen, aber Entwickler m\u00fcssen das Subversion-Archiv via HTTPS auschecken, um sp\u00e4ter \u00c4nderungen einchecken zu k\u00f6nnen: report.scm.devaccess.svn.intro1.other = Entwickler m\u00fcssen das Subversion-Archiv auschecken. report.scm.devaccess.svn.intro1.svn = Entwickler m\u00fcssen das Subversion-Archiv via SVN auschecken. report.scm.devaccess.svn.intro1.svnssh = Entwickler m\u00fcssen das Subversion-Archiv via SVN+SSH auschecken. report.scm.devaccess.svn.intro2 = Verwenden Sie folgenden Befehl um \u00c4nderungen in das Archiv zu \u00fcbertragen (SVN wird Sie nach einem Passwort fragen): report.scm.devaccess.title = Gesicherter Zugang f\u00fcr Entwickler report.scm.general.intro = Dieses Projekt verwendet ein Versionskontrollsystem um seinen Quellcode zu verwalten. report.scm.name = Versionskontrolle report.scm.noscm = Es wurde kein Versionskontrollsystem f\u00fcr dieses Projekt definiert. report.scm.overview.title = \u00dcbersicht report.scm.hg.intro = Dieses Projekt verwendet {Mercurial, http://mercurial.selenic.com/wiki/} um seinen Quellcode zu verwalten. Informationen \u00fcber Mercurial finden Sie unter: {http://hgbook.red-bean.com/read/, http://hgbook.red-bean.com/read/}. report.scm.perforce.intro = Dieses Projekt verwendet {Perforce, http://www.perforce.com/} um seinen Quellcode zu verwalten. Informationen \u00fcber Perforce finden Sie unter: {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Dieses Projekt verwendet {Starteam, http://www.borland.com/us/products/starteam/} um seinen Quellcode zu verwalten. report.scm.svn.intro = Dieses Projekt verwendet {Subversion, http://subversion.apache.org/} um seinen Quellcode zu verwalten. Informationen \u00fcber Subversion finden Sie unter: {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Versionskontrolle report.scm.webaccess.nourl = Es wurde kein Web-Portal f\u00fcr das Quellcode-Archiv eingerichtet. report.scm.webaccess.title = Web-Zugang report.scm.webaccess.url = Es folgt ein Verweis auf das Web-Portal des Quellcode-Archivs dieses Projektes. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.jdk = JDK Rev report.summary.build.title = Build-Information report.summary.build.type = Typ report.summary.build.version = Version report.summary.description = Weiterf\u00fchrende Projektinformationen. report.summary.field = Feld report.summary.general.description = Beschreibung report.summary.general.homepage = Webseite report.summary.general.name = Name report.summary.general.title = Projektinformation report.summary.name = Zusammenfassung report.summary.organization.name = Name report.summary.organization.title = Projektorganisation report.summary.organization.url = URL report.summary.noorganization = Dieses Projekt wird von keiner Organisation verwaltet. report.summary.title = Zusammenfassung report.summary.value = Wert report.team-list.contributors.actualtime = Tats\u00e4chliche Zeit (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Es folgt eine Liste der Personen, die zum Erfolg dieses Projektes in Form von zum Beispiel Fehlerberichten, \u00c4nderungsw\u00fcnschen, L\u00f6sungsvorschl\u00e4gen, Tests oder Dokumentation beigetragen haben. report.team-list.contributors.name = Name report.team-list.contributors.organization = Organisation report.team-list.contributors.organizationurl = URL der Organisation report.team-list.contributors.properties = Eigenschaften report.team-list.contributors.roles = Rollen report.team-list.contributors.timezone = Zeitzone report.team-list.contributors.title = Beteiligte report.team-list.contributors.url = URL report.team-list.description = Informationen \u00fcber Personen, die auf die eine oder andere Art und Weise zum Erfolg dieses Projektes beigetragen haben. report.team-list.developers.actualtime = Tats\u00e4chliche Zeit (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Es folgt eine Liste der Entwickler, die auf die eine oder andere Art und Weise zum Erfolg dieses Projektes beigetragen haben. report.team-list.developers.name = Name report.team-list.developers.organization = Organisation report.team-list.developers.organizationurl = URL der Organisation report.team-list.developers.properties = Eigenschaften report.team-list.developers.roles = Rollen report.team-list.developers.timezone = Zeitzone report.team-list.developers.title = Mitglieder report.team-list.developers.url = URL report.team-list.intro.description1 = Ein erfolgreiches Projekt erfordert viele Personen, die verschiedene Rollen innerhalb des Teams wahrnehmen. Einige schreiben Quellcode, w\u00e4hrend andere ausprobieren, testen oder Verbesserungsvorschl\u00e4ge machen. report.team-list.intro.description2 = Das Team besteht aus Entwicklern und anderweitig Beteiligten. Entwickler haben direkten Zugriff auf den Quellcode des Projektes und entwickeln die Quellcode-Basis weiter. Anderweitig Beteiligte helfen das Projekt zu verbessern, indem sie Fehlerberichte, \u00c4nderungsw\u00fcnsche oder sogar Verbeserungsvorschl\u00e4ge einbringen und den Entwicklern melden. Die Anzahl der Beteiligten an diesem Projekt ist unbegrenzt. Beteiligen Sie sich noch heute\! Jeder Beitrag ist von h\u00f6chstem Wert. report.team-list.intro.title = Das Team report.team-list.name = Projektteam report.team-list.nocontributor = F\u00fcr dieses Projekt sind keine Beteiligten definiert. Bitte schauen Sie sp\u00e4ter nochmals vorbei. report.team-list.nodeveloper = F\u00fcr dieses Projekt sind keine Entwickler eingetragen. report.team-list.title = Projektteam report.dependencyManagement.name = Abh\u00e4ngigkeitsverwaltung report.dependencyManagement.description = Informationen \u00fcber die mittels Dependency-Management kontrollierten Abh\u00e4ngigkeiten dieses Projektes. report.dependencyManagement.title = Abh\u00e4ngigkeitsverwaltung report.dependencyManagement.nolist = F\u00fcr dieses Projekt existieren keine verwalteten Abh\u00e4ngigkeiten. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Classifier report.dependencyManagement.column.type = Typ report.dependencyManagement.column.license = Lizenz report.dependencyManagement.intro.compile = Es folgt eine Liste der Kompilierabh\u00e4ngigkeiten dieses Projektes, die durch Dependency-Management kontrolliert werden: report.dependencyManagement.intro.provided = Es folgt eine Liste der zur Verf\u00fcgung zu stellenden Abh\u00e4ngigkeiten dieses Projektes, die durch Dependency-Management kontrolliert werden: report.dependencyManagement.intro.runtime = Es folgt eine Liste der Laufzeitabh\u00e4ngigkeiten dieses Projektes, die durch Dependency-Management kontrolliert werden: report.dependencyManagement.intro.system = Es folgt eine Liste der Systemabh\u00e4ngigkeiten dieses Projektes, die durch Dependency-Management kontrolliert werden: report.dependencyManagement.intro.test = Es folgt eine Liste der Testabh\u00e4ngigkeiten dieses Projektes, die durch Dependency-Management kontrolliert werden: report.pluginManagement.name = Plugin-Management report.pluginManagement.description = Informationen \u00fcber die verwalteten Plugins. report.pluginManagement.title = Plugin-Management report.plugins.name = Plugins report.plugins.description = Informationen \u00fcber die von diesem Projekt verwendeten Build- und Report-Plugins. report.plugins.title = Build-Plugins report.plugins.report.title = Report-Plugins report.plugins.nolist = F\u00fcr dieses Projekt sind keine Build-Plugins definiert. report.plugins.report.nolist = F\u00fcr dieses Projekt sind keine Report-Plugins definiert. report.modules.name = Projekt Module report.modules.description = Informationen \u00fcber die Module (Unter-Projekte) dieses Projektes. report.modules.title = Projekt Module report.modules.intro = F\u00fcr dieses Projekt sind die folgenden Module definiert: report.modules.header.name = Name report.modules.header.description = Beschreibung maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_en.properties000066400000000000000000000022751163443544200323230ustar00rootroot00000000000000# 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. # NOTE: # This bundle is intentionally empty because English strings are provided by the base bundle via the parent chain. It # must be provided nevertheless such that a request for locale "en" will not errorneously pick up the bundle for the # JVM's default locale (which need not be "en"). See the method javadoc about # ResourceBundle.getBundle(String, Locale, ClassLoader) # for a full description of the lookup strategy. maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_es.properties000066400000000000000000000754511163443544200323360ustar00rootroot00000000000000# 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. report.cim.access = Acceso report.cim.anthill.intro = Este proyecto usa {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Este proyecto usa {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Este proyecto usa {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Este proyecto usa {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Enlace a las definiciones de los procesos de integraci\u00f3n continua que construyen y prueban el c\u00f3digo de forma frecuente y regular. report.cim.general.intro = Este proyecto usa un Sistema de Integraci\u00f3n Continua report.cim.hudson.intro = Este proyecto usa {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Este proyecto usa {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Este proyecto usa {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Integraci\u00f3n Continua report.cim.nocim = No hay ning\u00fan sistema de integraci\u00f3n continua definido. Compruebe de nuevo dentro de algunos d\u00edas. report.cim.notifiers.column.address = Direcci\u00f3n report.cim.notifiers.column.configuration = Configuraci\u00f3n report.cim.notifiers.column.type = Tipo report.cim.notifiers.intro = Configuraci\u00f3n para notificar a los desarrolladoreS/usuarios cuando alguna construcci\u00f3n del proyecto no tiene \u00e9xito, incluyendo informaci\u00f3n de usuario y modo de notificaci\u00f3n. report.cim.notifiers.nolist = No hay ninguna notificaci\u00f3n definida. Compruebe de nuevo dentro de algunos d\u00edas. report.cim.notifiers.title = Notificadores report.cim.nourl = No hay ninguna url definida para el sistema de integraci\u00f3n continua. report.cim.overview.title = Resumen report.cim.title = Integraci\u00f3n Continua report.cim.url = Enlace al sistema de integraci\u00f3n continua usado por el proyecto. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classificador report.dependencies.column.description = Descripci\u00f3n report.dependencies.column.groupId = GroupId report.dependencies.column.optional = Opcional report.dependencies.column.isOptional = Si report.dependencies.column.isNotOptional = No report.dependencies.column.type = Tipo report.dependencies.column.url = URL report.dependencies.column.version = Versi\u00f3n report.dependencies.description = Este documento presenta las dependencias del proyecto y proporciona informaci\u00f3n sobre cada dependencia. report.dependencies.file.details.column.classes = Clases report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entries report.dependencies.file.details.column.file = Fichero report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Packages report.dependencies.file.details.column.sealed = Sealed report.dependencies.file.details.column.size = Tama\u00f1o report.dependencies.file.details.column.size.gb = Gb report.dependencies.file.details.column.size.mb = Mb report.dependencies.file.details.column.size.kb = kb report.dependencies.file.details.title = Detalles del Fichero report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licencias report.dependencies.graph.tables.unknown = Desconocida report.dependencies.graph.title = Gr\u00e1fico de Dependencias report.dependencies.graph.tree.title = \u00c1rbol de dependencias report.dependencies.intro.compile = Lista de dependencias de compilaci\u00f3n para el proyecto. Estas dependencias son necesarias para compilar y ejecutar la aplicaci\u00f3n: report.dependencies.intro.provided = Lista de dependencias proporcinadas al proyecto. Estas dependencias son necesarias para compilar la aplicaci\u00f3n, pero son proporcionadas por el entorno al utilizarla: report.dependencies.intro.runtime = Lista de dependencias en tiempo de ejecuci\u00f3n para el proyecto. Estas dependencias son necesarias para ejecutar la aplicaci\u00f3n: report.dependencies.intro.system = Lista de dependencias del sistema para el proyecto. Estas dependencias son necesarias para compilar la aplicaci\u00f3n: report.dependencies.intro.test = Lista de dependencias de pruebas del proyecto. Estas dependencias s\u00f3lo son necesarias para compilar y ejecutar las pruebas de la aplicaci\u00f3n: report.dependencies.name = Dependencias report.dependencies.nolist = Este proyecto no tiene dependencias. Es una aplicaci\u00f3n independiente que no depende de ning\u00fan otro proyecto. report.dependencies.repo.locations.artifact.breakdown = Localizaci\u00f3n de cada dependencia en el repositorio. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Si report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Si report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Si report.dependencies.repo.locations.column.artifact = Artefacto report.dependencies.repo.locations.column.blacklisted = En lista negra report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Localizaci\u00f3n de los repositorios report.dependencies.title = Dependencias del proyecto report.dependencies.unamed = Sin nombre report.dependencies.transitive.intro = Esta es una lista de dependencias transitvas para el proyecto. Las dependencias transitivas son dependencieas de las dependencias del proyecto. report.dependencies.transitive.nolist = No son necesarias dependencias transitivas en este proyecto. report.dependencies.transitive.title = Dependencias Transitivas del Proyecto report.dependency-convergence.convergence.caption = Dependencias usadas en subproyectos report.dependency-convergence.description = Este documento presenta la convergencia de las versiones de las dependencias en todo el proyecto y sus subm\u00f3dulos. report.dependency-convergence.legend = Leyenda: report.dependency-convergence.legend.different = Al menos un proyecto usa una versi\u00f3n diferente de la dependencia. report.dependency-convergence.legend.shared = Todos los proyectos comparten la misma versi\u00f3n de la dependencia. report.dependency-convergence.name = Convergencia de Dependencias report.dependency-convergence.stats.artifacts = N\u00famero de Artefactos \u00danicos (NAU): report.dependency-convergence.stats.caption = Estad\u00edsticas: report.dependency-convergence.stats.convergence = Convergencia (NDD/NAU): report.dependency-convergence.stats.dependencies = N\u00famero de Dependencias (NDD): report.dependency-convergence.stats.readyrelease = Listo para Liberar (100% Convergencia y no hay SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Error report.dependency-convergence.stats.readyrelease.error.convergence = No alcanzas el 100% de convergencia. report.dependency-convergence.stats.readyrelease.error.snapshots = Tienes dependencias SNAPSHOT. report.dependency-convergence.stats.readyrelease.success = \u00c9xito report.dependency-convergence.stats.snapshots = N\u00famero de Artefactos SNAPSHOT (NDS): report.dependency-convergence.stats.subprojects = N\u00famero de Subproyectos: report.dependency-convergence.title = Convergencia de Dependnecias en el Reactor report.index.nodescription = A\u00FAn no se ha escrito una descripci\u00F3n para este proyecto. report.index.title = Bienvenido a report.issuetracking.bugzilla.intro = Este proyecto usa {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Este proyecto usa %issueManagementSystem% para gestionar las incidencias. report.issuetracking.description = Enlace al sistema de gesti\u00f3n de incidencias de este proyecto. Incidencias (errores, caracter\u00edsticas, cambios) se pueden crear y consultar usando este enlace. report.issuetracking.general.intro = Este proyecto usa un Sistema de Gesti\u00f3n de Incidencias para gestionar las incidencias. report.issuetracking.intro = Incidencias, problemas, y peticiones de nuevas caracter\u00edsticas se deben notificar a este proyecto usando el siguiente sistema de gesti\u00f3n de incidencias. report.issuetracking.jira.intro = Este proyecto usa {JIRA, http://www.atlassian.com/software/jira}, un sistema de gesti\u00f3n de proyectos e incidencias basado en J2EE. report.issuetracking.name = Gesti\u00f3n de Incidencias report.issuetracking.noissueManagement = No hay ning\u00fan sistema de gesti\u00f3n de incidencias definido para el proyecto. Compruebe de nuevo dentro de algunos d\u00edas. report.issuetracking.overview.title = Resumen report.issuetracking.scarab.intro = Este proyecto usa {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Gesti\u00f3n de Incidencias report.license.description = Enlace a la definici\u00f3n de las licencias del proyecto. report.license.name = Licencia del Proyecto report.license.nolicense = No hay ninguna licencia definida para el proyecto. report.license.overview.intro = Normalmente, la licencia indicada para el proyecto es para el propio proyecto y no para sus dependencias. report.license.overview.title = Resumen report.license.title = Licencia del Proyecto report.mailing-lists.column.archive = Archivo report.mailing-lists.column.name = Nombre report.mailing-lists.column.otherArchives = Otros Archivos report.mailing-lists.column.post = Enviar mensaje report.mailing-lists.column.subscribe = Suscribirse report.mailing-lists.column.unsubscribe = Darse de baja report.mailing-lists.description = Este documento proporciona informaci\u00f3n para suscribirse y acceder a los archivos de la lista de correo del proyecto. report.mailing-lists.intro = Estas son las listas de correo que se han creado para el proyecto. Para cada lista, hay un enlace para la suscribirse, darse de baja y acceder a los archivos. report.mailing-lists.name = Listas de Correo report.mailing-lists.nolist = Actualmente no hay listas de correo associadas al proyecto. report.mailing-lists.title = Listas de Correo del Proyecto report.scm.accessbehindfirewall.cvs.intro = Para los desarrolladores bloqueados por un cortafuegos corporativo, {CVSGrab, http://cvsgrab.sourceforge.net/} puede utilizar la interfaz web de viewcvs para hacer un checkout del c\u00f3digo fuente. report.scm.accessbehindfirewall.general.intro = Consulta la documentaci\u00f3n del SCM utilizado para m\u00e1s inforamci\u00f3n sobre acceso a trav\u00e9s de un cortafuegos. report.scm.accessbehindfirewall.svn.intro = Los usuarios bloqueados por un cortafuegos corporativo que bloquea el acceso HTTP al repositorio de Subversion pueden intentar acceder a trav\u00e9s de la conexi\u00f3n para desarrolladores: report.scm.accessbehindfirewall.title = Acceso a trav\u00e9s de un cortafuegos report.scm.accessthroughtproxy.svn.intro1 = El cliente Subversion puede funcionar a trav\u00e9s de un proxy, si se configura para ello. Primero, edita la configuraci\u00f3n de "servers" en tu fichero de configuraci\u00f3n para indicar que proxy se debe utilizar. La ruta al fichero depende del sistema operativo. En Linux o Unix est\u00e1 en el directorio "~/.subversion". En Windows est\u00e1 en "%APPDATA%\\Subversion". (Prueba "echo %APPDATA%", ten en cuenta que es un directorio oculto.) report.scm.accessthroughtproxy.svn.intro2 = Hay comentarios en el fichero explicando qu\u00e9 hacer. Si no tienes el fichero, obt\u00e9n la \u00faltima versi\u00f3n del cliente de Subversion y ejecuta cualquier comando; esto har\u00e1 que se cree el directorio de configuraci\u00f3n y los ficheros de plantilla. report.scm.accessthroughtproxy.svn.intro3 = Ejemplo: Edita el fichero 'servers' y a\u00f1ade algo como esto: report.scm.accessthroughtproxy.title = Acceso a trav\u00e9s de un proxy report.scm.anonymousaccess.cvs.intro = This project's CVS repository can be checked out through anonymous CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key. report.scm.anonymousaccess.general.intro = Refer to the documentation of the SCM used for more information about anonymously check out. The connection url is: report.scm.anonymousaccess.svn.intro = The source can be checked out anonymously from SVN with this command: report.scm.anonymousaccess.title = Anonymous access report.scm.clearcase.intro = Este proyecto usa {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} para gestionar su c\u00f3digo fuente. Informaci\u00f3n sobre ClearCase puede encontrarse en {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Este proyecto usa {Concurrent Versions System, http://www.cvshome.org/} para gestionar su c\u00f3digo fuente. Informaci\u00f3n sobre el uso de CVS puede encontrarse en {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Este es un enlace al repositorio de c\u00f3digo que puede ser consultado mediante un navegador web. report.scm.devaccess.clearcase.intro = S\u00f3lo los desarrolladores del proyecto pueden acceder al \u00e1rbol ClearCase usando este m\u00e9todo. Reemplaza el nombre de usuario con el valor adecuado. report.scm.devaccess.cvs.intro = S\u00f3lo los desarrolladores del proyecto pueden acceder al \u00e1rbol CVS usando este m\u00e9todo. Reemplaza el nombre de usuario con el valor adecuado. report.scm.devaccess.general.intro = Consulta la documentaci\u00f3n del SCM utilizado para m\u00e1s informaci\u00f3n sobre el checkout. La URL de conexi\u00f3n es: report.scm.devaccess.perforce.intro = S\u00f3lo los desarrolladores del proyecto pueden acceder al \u00e1rbol Perforce usando este m\u00e9todo. Reemplaza el nombre de usuario y contrase\u00f1a con el valor adecuado. report.scm.devaccess.starteam.intro = S\u00f3lo los desarrolladores del proyecto pueden acceder al \u00e1rbol Starteam usando este m\u00e9todo. Reemplaza el nombre de usuario con el valor adecuado. report.scm.devaccess.svn.intro1.https = Todo el mundo tiene acceso al repositorio de Subversion mediante http, pero los Committers deben realizar el checkout del repositorio Subversion mediante HTTPS. report.scm.devaccess.svn.intro1.other = Los Committers deben hacer checkout del repositorio Subversion. report.scm.devaccess.svn.intro1.svn = Los Committers deben hacer checkout del repositorio Subversion mediante SVN. report.scm.devaccess.svn.intro1.svnssh = Los Committers deben hacer checkout del repositorio Subversion mediante SVN+SSH. report.scm.devaccess.svn.intro2 = Para confirmar cambios al repositorio, ejecuta el comando siguiente (se te pedir\u00e1 la contrase\u00f1a) report.scm.devaccess.title = Acceso de Desarrollador report.scm.general.intro = Este proyecto usa un Sistema de Gesti\u00f3n de C\u00f3digo Fuente para gestionar su c\u00f3digo. report.scm.name = Repositorio de C\u00f3digo report.scm.noscm = No se ha definido ning\u00fan sistema de gesti\u00f3n de c\u00f3digo fuente. Compruebe de nuevo dentro de algunos d\u00edas. report.scm.overview.title = Resumen report.scm.perforce.intro = Este proyecto usa {Perforce, http://www.perforce.com/} para gestionar su c\u00f3digo. Instrucciones sobre el uso de Perforce pueden encontararse en {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Este proyecto usa {Starteam, http://www.borland.com/us/products/starteam/} para gestionar su c\u00f3digo. report.scm.svn.intro = Este proyecto usa {Subversion, http://subversion.apache.org/} para gestionar su c\u00f3digo. Instrucciones sobre el uso de Subversion pueden encontararse en {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Repositorio de Fuentes report.scm.webaccess.nourl = No hay ning\u00fan repositorio de fuentes online definido para el proyecto. Compruebe de nuevo dentro de algunos d\u00edas. report.scm.webaccess.title = Acceso Web report.scm.webaccess.url = Enlace al repositorio de c\u00f3digo fuente online. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Information de Construcci\u00f3n report.summary.build.type = Tipo report.summary.build.version = Versi\u00f3n report.summary.description = Este documento presenta la informaci\u00f3n relacionada con el proyecto report.summary.field = Campo report.summary.general.description = Descripci\u00f3n report.summary.general.homepage = P\u00e1gina de Inicio report.summary.general.name = Nombre report.summary.general.title = Informaci\u00f3n del Proyecto report.summary.name = Resumen del Proyecto report.summary.organization.name = Nombre report.summary.organization.title = Organizaci\u00f3n report.summary.organization.url = URL report.summary.noorganization = Este proyecto no pertenece a ninguna organizaci\u00f3n. report.summary.title = Resumen del Proyecto report.summary.value = Valor report.team-list.contributors.actualtime = Hora Real (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Las siguientes personas han contribuido al proyecto mediante sugerencias, parches o documentaci\u00f3n. report.team-list.contributors.name = Nombre report.team-list.contributors.organization = Organizaci\u00f3n report.team-list.contributors.organizationurl = URL del la Organizaci\u00f3n report.team-list.contributors.properties = Propiedades report.team-list.contributors.roles = Roles report.team-list.contributors.timezone = Zona Horaria report.team-list.contributors.title = Colaboradores report.team-list.contributors.url = URL report.team-list.description = Este documento proporciona informaci\u00f3n sobre los miembros del proyecto. Estas son las personas que han contribuido al proyecto de una forma u otra. report.team-list.developers.actualtime = Hora Real (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Esta es una lista de desarrolladores que tienen privilegios de commit y que han contribuido directamente al proyecto de una forma u otra. report.team-list.developers.name = Nombre report.team-list.developers.organization = Organizaci\u00f3n report.team-list.developers.organizationurl = URL de la Organizaci\u00f3n report.team-list.developers.properties = Propiedades report.team-list.developers.roles = Roles report.team-list.developers.timezone = Zona Horaria report.team-list.developers.title = Miembros report.team-list.developers.url = URL report.team-list.intro.description1 = Un proyecto con \u00e9xito necesita a mucha gente en varios roles. Algunos miembros escriben el c\u00f3digo o la documentaci\u00f3n, mientras que otros son importantes como testers o enviando parches y sugerencias. report.team-list.intro.description2 = El equipo est\u00e1 compuesto por Miembros y Colaboradores. Los Miembros tienen acceso directo al c\u00f3digo fuente del proyecto y hacen evolucinar el c\u00f3digo de forma activa. Los Colaborares mejoran el proyecto mediante el env\u00edo de parches y sugerencias a los Miembros. El n\u00famero de Colaboradores del proyecto no est\u00e1 acotado. Impl\u00edcate hoy. Todos los colaboradores del proyecto son muy valorados. report.team-list.intro.title = El Equipo report.team-list.name = Equipo del Proyecto report.team-list.nocontributor = No hay colaboradores listados en este proyecto. Compru\u00e9balo de nuevo en unos d\u00edas. report.team-list.nodeveloper = No hay desarrolladores trabajando en este proyecto. report.team-list.title = Listado del Equipo report.dependencyManagement.name = Gesti\u00f3n de Dependencias report.dependencyManagement.description = Este documento presenta las dependencias que est\u00e1n definidas mediante la secci\u00f3n dependencyManagement. report.dependencyManagement.title = Gesti\u00f3n de Dependencias del Proyecto report.dependencyManagement.nolist = No hay dependencias en la secci\u00f3n DependencyManagement del proyecto. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Versi\u00f3n report.dependencyManagement.column.classifier = Clasificador report.dependencyManagement.column.type = Tipo report.dependencyManagement.intro.compile = Esta es una lista de las dependencias de compilaci\u00f3n en la secci\u00f3n DependencyManagement de este proyecto. Estas dependencias pueden ser incluidas en los subm\u00f3dulos para compilar y ejecutar el subm\u00f3dulo: report.dependencyManagement.intro.provided = Esta es una lista de las dependencias proporcionadas al proyecto en la secci\u00f3n DependencyManagement de este proyecto. Estas dependencias pueden ser incluidas en los subm\u00f3dulos para compilar y ejecutar el subm\u00f3dulo, pero deben ser proporcionadas por el entorno al utilizar la librer\u00eda: report.dependencyManagement.intro.runtime = Esta es una lista de las dependencias en tiempo de ejecuci\u00f3n en la secci\u00f3n DependencyManagement de este proyecto. Estas dependencias pueden ser incluidas en los subm\u00f3dulos para ejecutar el subm\u00f3dulo: report.dependencyManagement.intro.system = Esta es una lista de las dependencias del sistemaen la secci\u00f3n DependencyManagement del proyecto. Estas dependencias pueden ser incluidas en los subm\u00f3dulos para compilar el subm\u00f3dulo: report.dependencyManagement.intro.test = Esta es una lista de las dependencias para pruebas en la secci\u00f3n DependencyManagement del proyecto. Estas dependencias pueden ser incluidas en los subm\u00f3dulos para compilar y ejecutar las pruebas de unidad del subm\u00f3dulo: report.pluginManagement.name = Gesti\u00f3n de Plugins report.pluginManagement.description = Este documento presenta los plugins que se han definido mediante la secci\u00f3n pluginManagement. report.pluginManagement.title = Gesti\u00f3n de Plugins del Proyecto report.plugins.name = Plugins del Proyecto report.plugins.description = Este documento presenta los plugins para la construcci\u00f3n y generaci\u00f3n de informaes usadas por el proyecto. report.plugins.title = Plugins para la Construcci\u00f3n del Proyecto report.plugins.report.title = Plugins para la Generaci\u00f3n de Informes del Proyecto report.plugins.nolist = No hay plugins definidos en la secci\u00f3n Build de este proyecto. report.plugins.report.nolist = No hay plugins de informes definidos en la secci\u00f3n Reporting de este proyecto. report.modules.name = Subm\u00f3dulos report.modules.description = Esta es una lista de las subm\u00f3dulos del proyecto. report.modules.title = Subm\u00f3dulos report.modules.intro = Subm\u00f3dulos del proyecto: report.modules.header.name = Nombre report.modules.header.description = Descriptionmaven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_fr.properties000066400000000000000000001031301163443544200323200ustar00rootroot00000000000000# 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. report.cim.access = Acc\u00e8s report.cim.anthill.intro = Ce projet utilise {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Ce projet utilise {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Ce projet utilise {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Ce projet utilise {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = C'est un lien au syst\u00e8me d'int\u00e9gration continue pour ce projet qui construit et teste le code de mani\u00e8re fr\u00e9quente. report.cim.general.intro = Ce projet utilise un syst\u00e8me d'int\u00e9gration continue. report.cim.hudson.intro = Ce projet utilise {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Ce projet utilise {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Ce projet utilise {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Int\u00e9gration continue report.cim.nocim = Aucun syst\u00e8me d'int\u00e9gration continue n'est d\u00e9fini. V\u00e9rifiez plus tard si un syst\u00e8me d'int\u00e9gration continue a \u00e9t\u00e9 ajout\u00e9. report.cim.notifiers.column.address = Adresse report.cim.notifiers.column.configuration = Configuration report.cim.notifiers.column.type = Type report.cim.notifiers.intro = Configuration pour notifier les d\u00e9veloppeurs ou les utilisateurs qu'un build a \u00e9chou\u00e9. report.cim.notifiers.nolist = Aucune notification n'est d\u00e9finie. V\u00e9rifiez plus tard si une notification a \u00e9t\u00e9 ajout\u00e9e. report.cim.notifiers.title = Notification report.cim.nourl = Aucun lien vers un syst\u00e8me d'int\u00e9gration continue n'est d\u00e9fini. report.cim.overview.title = Vue d'ensemble report.cim.title = Int\u00e9gration continue report.cim.url = Le lien suivant est celui du syst\u00e8me d'int\u00e9gration continue pour ce projet. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classifieur report.dependencies.column.description = Description report.dependencies.column.groupId = GroupId report.dependencies.column.license = Licence report.dependencies.column.optional = Facultatif report.dependencies.column.isOptional = Oui report.dependencies.column.isNotOptional = Non report.dependencies.column.type = Type report.dependencies.column.url = URL report.dependencies.column.version = Version report.dependencies.description = Ce document liste les d\u00e9pendances du projet et fournit des informations sur chaque d\u00e9pendance. report.dependencies.file.details.column.classes = Classes report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entr\u00e9es report.dependencies.file.details.column.file = Nom du fichier report.dependencies.file.details.column.jdkrev = R\u00e9vision du JDK report.dependencies.file.details.column.packages = Packages report.dependencies.file.details.column.sealed = Scell\u00e9 report.dependencies.file.details.column.size = Taille report.dependencies.file.details.column.size.gb = Go report.dependencies.file.details.column.size.mb = Mo report.dependencies.file.details.column.size.kb = ko report.dependencies.file.details.title = D\u00e9tails du fichier de d\u00e9pendances report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licences report.dependencies.graph.tables.unknown = Inconnu report.dependencies.graph.title = Graphe des d\u00e9pendances du projet report.dependencies.graph.tree.title = Arbre des d\u00e9pendances report.dependencies.intro.compile = Ce qui suit est la liste des d\u00e9pendances de port\u00e9e compile pour ce projet. Ces d\u00e9pendances sont requises pour compiler et ex\u00e9cuter l'application : report.dependencies.intro.provided = Ce qui suit est la liste des d\u00e9pendances de port\u00e9e provided pour ce projet. Ces d\u00e9pendances sont requises pour compiler l'application, mais devraient \u00eatre fournies par d\u00e9faut lors de l'utilisation de cette librairie : report.dependencies.intro.runtime = Ce qui suit est la liste des d\u00e9pendances de port\u00e9e runtime pour ce projet. Ces d\u00e9pendances sont requises pour ex\u00e9cuter l'application : report.dependencies.intro.system = Ce qui suit est la liste des d\u00e9pendances de port\u00e9e system pour ce projet. Ces d\u00e9pendances sont requises pour compiler l'application : report.dependencies.intro.test = Ce qui suit est la liste des d\u00e9pendances de port\u00e9e test pour ce projet. Ces d\u00e9pendances sont requises seulement pour compiler et ex\u00e9cuter les tests unitaires de l'application : report.dependencies.name = D\u00e9pendances report.dependencies.nolist = Il n'y a aucune d\u00e9pendance pour ce projet. C'est une application autonome qui ne d\u00e9pend d'aucun autre projet. report.dependencies.repo.locations.artifact.breakdown = Localisation du r\u00e9f\u00e9rentiel pour chacune des d\u00e9pendances. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Oui report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Oui report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Oui report.dependencies.repo.locations.column.artifact = Artefact report.dependencies.repo.locations.column.blacklisted = Blacklist\u00e9 report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = R\u00e9f\u00e9rentiel ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Localisation du r\u00e9f\u00e9rentiel des d\u00e9pendances report.dependencies.title = D\u00e9pendances du projet report.dependencies.unamed = Non-sp\u00e9cifi\u00e9 report.dependencies.transitive.intro = Ce qui suit est la liste des d\u00e9pendances transitives pour ce projet. Les d\u00e9pendances transitives sont les d\u00e9pendances des d\u00e9pendances du projet : report.dependencies.transitive.nolist = Il n'y a aucune d\u00e9pendance transitive pour ce projet. report.dependencies.transitive.title = D\u00e9pendances transitives du projet report.dependency-convergence.convergence.caption = D\u00e9pendances utilis\u00e9es dans les sous-projets report.dependency-convergence.description = Ce document pr\u00e9sente la convergence des versions des d\u00e9pendances au sein de l'ensemble du projet et de ses sous-modules. report.dependency-convergence.legend = L\u00e9gende: report.dependency-convergence.legend.different = Au moins un projet a une d\u00e9pendance de version diff\u00e9rente. report.dependency-convergence.legend.shared = Tous les projets partagent une d\u00e9pendance de version. report.dependency-convergence.name = Convergence des d\u00e9pendances report.dependency-convergence.stats.artifacts = Nombre d'artefacts uniques (NOA): report.dependency-convergence.stats.caption = Statistiques: report.dependency-convergence.stats.convergence = Convergence (NOD/NOA): report.dependency-convergence.stats.dependencies = Nombre de d\u00e9pendances (NOD): report.dependency-convergence.stats.readyrelease = Pr\u00eat pour la release (100% de convergence et aucun SNAPSHOT): report.dependency-convergence.stats.readyrelease.error = Erreur report.dependency-convergence.stats.readyrelease.error.convergence = Vous n'avez pas la convergence \u00e0 100%. report.dependency-convergence.stats.readyrelease.error.snapshots = Vous avez des d\u00e9pendances de type SNAPSHOT. report.dependency-convergence.stats.readyrelease.success = Succ\u00e8s report.dependency-convergence.stats.snapshots = Nombre d'artefacts SNAPSHOT (NOS): report.dependency-convergence.stats.subprojects = Nombre de sous-projets: report.dependency-convergence.title = R\u00e9action de la convergence des d\u00e9pendances report.index.nodescription = Il n'y a aucune description actuellement li\u00e9e \u00e0 ce projet. report.index.title = Bienvenue dans le projet report.issuetracking.bugzilla.intro = Ce projet utilise {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Ce projet utilise %issueManagementSystem% pour g\u00e9rer ses issues. report.issuetracking.description = C'est un lien au syst\u00e8me de contr\u00f4le des livraisons pour ce projet. Des issues (bogues, dispositifs, demandes de changement) peuvent \u00eatre cr\u00e9\u00e9es et consult\u00e9es en utilisant ce lien. report.issuetracking.general.intro = Ce projet utilise syst\u00e8me de contr\u00f4le des livraisons pour g\u00e9rer ces issues. report.issuetracking.intro = Des issues (bogues, dispositifs, demandes de changement) peuvent \u00eatre cr\u00e9\u00e9es et consult\u00e9es en utilisant ce lien. report.issuetracking.jira.intro = Ce projet utilise {JIRA, http://www.atlassian.com/software/jira}, une application J2EE de contr\u00f4le des livraisons et de gestion de projet. report.issuetracking.name = Contr\u00f4le des livraisons report.issuetracking.noissueManagement = Aucun syst\u00e8me de contr\u00f4le des livraisons n'est d\u00e9fini. V\u00e9rifiez plus tard si un syst\u00e8me de contr\u00f4le des livraisons a \u00e9t\u00e9 ajout\u00e9. report.issuetracking.overview.title = Vue d'ensemble report.issuetracking.scarab.intro = Ce projet utilise {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Contr\u00f4le des livraisons report.license.description = C'est un lien \u00e0 la licence du projet. report.license.name = Licence du projet report.license.nolicense = Aucune licence n'est d\u00e9finie pour ce projet. report.license.overview.intro = Typiquement les licences \u00e9num\u00e9r\u00e9s pour ce projet sont celles du projet lui-m\u00eame, et non celles des d\u00e9pendances. report.license.overview.title = Vue d'ensemble report.license.title = Licence du projet report.mailing-lists.column.archive = Archive report.mailing-lists.column.name = Nom report.mailing-lists.column.otherArchives = Autres Archives report.mailing-lists.column.post = Poster report.mailing-lists.column.subscribe = S'inscrire report.mailing-lists.column.unsubscribe = Se d\u00e9sinscrire report.mailing-lists.description = Ce document fournit les informations de souscription et d'archive pour les listes de diffusion de ce projet. report.mailing-lists.intro = Ce sont les listes de diffusion qui ont \u00e9t\u00e9 \u00e9tablies pour ce projet. Pour chaque liste, il y a un lien d'abonnement, de d\u00e9sabonnement et d'archive. report.mailing-lists.name = Listes de diffusion report.mailing-lists.nolist = Il n'y a aucune liste de diffusion actuellement li\u00e9e \u00e0 ce projet. report.mailing-lists.title = Listes de diffusion du projet report.scm.accessbehindfirewall.cvs.intro = Pour les d\u00e9velopeurs qui sont coinc\u00e9s derri\u00e8re un firewall, {CVSGrab, http://cvsgrab.sourceforge.net/} peut utiliser l''interface Web pour effectuer un checkout du code source. report.scm.accessbehindfirewall.general.intro = R\u00e9f\u00e9rez-vous \u00e0 la documentation du d\u00e9p\u00f4t d'archive utilis\u00e9 pour plus d'informations sur l'acc\u00e8s derri\u00e8re un firewall. report.scm.accessbehindfirewall.svn.intro = Pour les utilisateurs qui sont coinc\u00e9s derri\u00e8re un firewall qui bloque l'acc\u00e8s de HTTP au d\u00e9p\u00f4t de Subversion, vous pouvez essayer d'y acc\u00e9der avec la connection d\u00e9veloppeur : report.scm.accessbehindfirewall.title = Acc\u00e8s derri\u00e8re un firewall report.scm.accessthroughtproxy.svn.intro1 = Le client de subversion peut acc\u00e9der par proxy, si vous le configurez comme suit. D'abord, \u00e9ditez votre dossier de configuration de "servers" pour indiquer quel proxy utiliser. Ce fichier est situ\u00e9 diff\u00e9remment selon votre syst\u00e8me d'exploitation. Sur Linux ou Unix, il est situ\u00e9 dans le r\u00e9pertoire "~/.subversion". Sur Windows, il se situe dans "%APPDATA%\\Subversion". (essayez de taper "echo %APPDATA%", notons que ce r\u00e9pertoire est cach\u00e9.) report.scm.accessthroughtproxy.svn.intro2 = Il y a des commentaires dans le fichier qui expliquent comment faire. Si vous n'avez pas ce fichier, t\u00e9l\u00e9chargez la version la plus r\u00e9cente de Subversion et tapez n'importe quelle commande ; ceci cr\u00e9era les fichiers de configuration. report.scm.accessthroughtproxy.svn.intro3 = Exemple : Editer le fichier 'servers' et ajouter quelque chose du genre : report.scm.accessthroughtproxy.title = Acc\u00e8s avec un proxy report.scm.anonymousaccess.cvs.intro = Le d\u00e9p\u00f4t d'archive CVS de ce projet peut \u00eatre consult\u00e9 de fa\u00e7on anonyme avec les instructions suivantes. Lorsqu'un mot de passe pour anonyme est demand\u00e9, appuyez simplement sur la touche Enter. report.scm.anonymousaccess.general.intro = R\u00e9f\u00e9rez-vous \u00e0 la documentation du d\u00e9p\u00f4t d'archive utilis\u00e9 pour plus d'informations sur l'acc\u00e8s anonyme. L'URL de connection est : report.scm.anonymousaccess.svn.intro = Le d\u00e9p\u00f4t d'archive SVN de ce projet peut \u00eatre consult\u00e9 de fa\u00e7on anonyme avec les instructions suivantes : report.scm.anonymousaccess.title = Acc\u00e8s de fa\u00e7on anonyme report.scm.clearcase.intro = Ce projet utilise {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} comme d\u00e9p\u00f4t de sources pour g\u00e9rer son code source. report.scm.cvs.intro = Ce projet utilise {Concurrent Versions System, http://www.cvshome.org/} pour g\u00e9rer son code source. Des instructions sur l''utilisation de CVS peuvent \u00eatre trouv\u00e9es sur {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = C'est un lien au d\u00e9p\u00f4t de sources en ligne qui peut \u00eatre regard\u00e9 par l'interm\u00e9diaire d'un navigateur Web. report.scm.devaccess.clearcase.intro = Seulement les d\u00e9velopeurs du projet peuvent acc\u00e9der \u00e0 l'arbre de ClearCase par l'interm\u00e9diaire de cette m\u00e9thode. Remplacez username avec la valeur appropri\u00e9e. report.scm.devaccess.cvs.intro = Seulement les d\u00e9velopeurs du projet peuvent acc\u00e9der \u00e0 l'arbre de CVS par l'interm\u00e9diaire de cette m\u00e9thode. Remplacez username avec la valeur appropri\u00e9e. report.scm.devaccess.general.intro = R\u00e9f\u00e9rez-vous \u00e0 la documentation du d\u00e9p\u00f4t d'archive utilis\u00e9 pour plus d'informations sur l'acc\u00e8s en tant que d\u00e9veloppeur. L'URL de connection est : report.scm.devaccess.perforce.intro = Seulement les d\u00e9velopeurs du projet peuvent acc\u00e9der \u00e0 l'arbre de Perforce par l'interm\u00e9diaire de cette m\u00e9thode. Remplacez username et password avec la valeur appropri\u00e9e. report.scm.devaccess.starteam.intro = Seulement les d\u00e9velopeurs du projet peuvent acc\u00e9der \u00e0 l'arbre de Starteam par l'interm\u00e9diaire de cette m\u00e9thode. Remplacez username avec la valeur appropri\u00e9e. report.scm.devaccess.svn.intro1.https = Chacun peut acc\u00e9der au d\u00e9p\u00f4t d'archive de Subversion via HTTP, mais seuls les committers doivent acc\u00e9der au d\u00e9p\u00f4t d'archive via HTTPS. report.scm.devaccess.svn.intro1.other = Seuls les committers doivent acc\u00e9der au d\u00e9p\u00f4t d'archive. report.scm.devaccess.svn.intro1.svn = Seuls les committers doivent acc\u00e9der au d\u00e9p\u00f4t d'archive via SVN. report.scm.devaccess.svn.intro1.svnssh = Seuls les committers doivent acc\u00e9der au d\u00e9p\u00f4t d'archive via SVN+SSH. report.scm.devaccess.svn.intro2 = Pour commiter les changements dans le d\u00e9p\u00f4t, ex\u00e9cuter la ligne de commande suivante (SVN pourra vous demander votre mot de passe) report.scm.devaccess.title = Acc\u00e8s pour les d\u00e9velopeurs report.scm.general.intro = Ce projet utilise un d\u00e9p\u00f4t de sources pour g\u00e9rer son code source. report.scm.name = D\u00e9p\u00f4t de sources report.scm.noscm = Aucun syst\u00e8me de d\u00e9p\u00f4t SCM n'est d\u00e9fini. V\u00e9rifiez plus tard si un SCM a \u00e9t\u00e9 ajout\u00e9. report.scm.overview.title = Vue d'ensemble report.scm.perforce.intro = Ce projet utilise {Perforce, http://www.perforce.com/} comme d\u00e9p\u00f4t de sources pour g\u00e9rer son code source. Des instructions sur l''utilisation de Perforce peuvent \u00eatre trouv\u00e9es sur {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Ce projet utilise {Starteam, http://www.borland.com/us/products/starteam/} comme d\u00e9p\u00f4t de sources pour g\u00e9rer son code source. report.scm.svn.intro = Ce projet utilise {Subversion, http://subversion.apache.org/} pour g\u00e9rer son code source. Des instructions sur l''utilisation de Subversion peuvent \u00eatre trouv\u00e9es sur {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = D\u00e9p\u00f4t de sources report.scm.webaccess.nourl = Aucun lien au syst\u00e8me de d\u00e9p\u00f4t SCM n'est d\u00e9fini. V\u00e9rifiez plus tard si ce lien a \u00e9t\u00e9 ajout\u00e9. report.scm.webaccess.title = Acc\u00e8s Web report.scm.webaccess.url = Ce qui suit est le lien online du d\u00e9p\u00f4t de sources. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Information du build report.summary.build.type = Type report.summary.build.version = Version report.summary.description = Ce document liste les autres informations reli\u00e9es \u00e0 ce projet report.summary.field = Champ report.summary.general.description = Description report.summary.general.homepage = Page d'accueil report.summary.general.name = Nom report.summary.general.title = Informations sur le projet report.summary.name = R\u00e9sum\u00e9 du projet report.summary.organization.name = Nom report.summary.organization.title = Organisation report.summary.organization.url = URL report.summary.noorganization = Ce projet n'appartient pas \u00e0 une organisation. report.summary.title = R\u00e9sum\u00e9 du projet report.summary.value = Valeur report.summary.download = T\u00e9l\u00e9chargement report.team-list.contributors.actualtime = Heure actuelle (GMT) report.team-list.contributors.email = Courriel report.team-list.contributors.intro = Les personnes additionnelles suivantes ont contribu\u00e9 \u00e0 ce projet par leurs suggestions, ou leurs apports \u00e0 la documentation ou des patches. report.team-list.contributors.name = Nom report.team-list.contributors.organization = Organisation report.team-list.contributors.organizationurl = URL de l'organisation report.team-list.contributors.properties = Propri\u00e9t\u00e9s report.team-list.contributors.roles = R\u00f4les report.team-list.contributors.timezone = Fuseau horaire report.team-list.contributors.title = Contributeurs report.team-list.contributors.url = URL report.team-list.description = Ce document fournit des informations sur les membres de ce projet. Ce sont les individus qui ont contribu\u00e9 au projet d'une fa\u00e7on ou d'une autre. report.team-list.developers.actualtime = Heure actuelle (GMT) report.team-list.developers.email = Courriel report.team-list.developers.id = Id report.team-list.developers.intro = Ce qui suit est la liste des d\u00e9veloppeurs avec leurs r\u00f4les ayant contribu\u00e9 d'une mani\u00e8re ou d'une autre au projet. report.team-list.developers.name = Nom report.team-list.developers.organization = Organisation report.team-list.developers.organizationurl = URL de l'organisation report.team-list.developers.properties = Propri\u00e9t\u00e9s report.team-list.developers.roles = R\u00f4les report.team-list.developers.timezone = Fuseau horaire report.team-list.developers.title = Membres report.team-list.developers.url = URL report.team-list.intro.description1 = Un projet r\u00e9ussi exige que beaucoup de personnes jouent plusieurs r\u00f4les. Quelques personnes \u00e9crivent le code ou la documentation, alors que d'autres testent, soumettent des patches ou des suggestions. report.team-list.intro.description2 = L'\u00e9quipe est compos\u00e9e des membres et de contributeurs. Les membres ont un acc\u00e8s direct aux sources du projet et font \u00e9voluer activement le code de base. Les contributeurs am\u00e9liorent le projet par la soumission de patches et de suggestions aux membres. Le nombre de contributeurs au projet est illimit\u00e9. Toutes les contributions au projet sont consid\u00e9rablement appr\u00e9ci\u00e9es. report.team-list.intro.title = L'\u00e9quipe report.team-list.name = Membres de ce projet report.team-list.nocontributor = Il n'y a aucun contributeur travaillant sur ce projet. V\u00e9rifiez plus tard si des contributeurs ont \u00e9t\u00e9 ajout\u00e9. report.team-list.nodeveloper = Il n'y a aucun d\u00e9veloppeur travaillant sur ce projet. V\u00e9rifiez plus tard si des d\u00e9veloppeurs ont \u00e9t\u00e9 ajout\u00e9. report.team-list.title = Liste des membres report.dependencyManagement.name = Gestion des d\u00e9pendances report.dependencyManagement.description = Ce document liste les d\u00e9pendances d\u00e9finies \u00e0 travers dependencyManagement. report.dependencyManagement.title = Gestion des d\u00e9pendances du project report.dependencyManagement.nolist = Il n'y a aucune d\u00e9pendance d\u00e9finie dans DependencyManagement. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Classifier report.dependencyManagement.column.type = Type report.dependencyManagement.column.license = Licence report.dependencyManagement.intro.compile = Ce qui suit est la liste des d\u00e9pendances d\u00e9finies dans dependencyManagement de port\u00e9e compile pour ce projet. Ces d\u00e9pendances sont requises pour compiler et ex\u00e9cuter l'application : report.dependencyManagement.intro.provided = Ce qui suit est la liste des d\u00e9pendances d\u00e9finies dans dependencyManagement de port\u00e9e provided pour ce projet. Ces d\u00e9pendances sont requises pour compiler l'application, mais devraient \u00eatre fournies par d\u00e9faut lors de l'utilisation de cette librairie : report.dependencyManagement.intro.runtime = Ce qui suit est la liste des d\u00e9pendances d\u00e9finies dans dependencyManagement de port\u00e9e runtime pour ce projet. Ces d\u00e9pendances sont requises pour ex\u00e9cuter l'application : report.dependencyManagement.intro.system = Ce qui suit est la liste des d\u00e9pendances d\u00e9finies dans dependencyManagement de port\u00e9e system pour ce projet. Ces d\u00e9pendances sont requises pour compiler l'application : report.dependencyManagement.intro.test = Ce qui suit est la liste des d\u00e9pendances d\u00e9finies dans dependencyManagement de port\u00e9e test pour ce projet. Ces d\u00e9pendances sont requises seulement pour compiler et ex\u00e9cuter les tests unitaires de l'application : report.pluginManagement.name = Gestion des plugins report.pluginManagement.description = Ce document liste les plugins d\u00e9finis par pluginManagement. report.pluginManagement.title = Gestion des plugins du projet report.plugins.name = Plugins du projet report.plugins.description = Ce document liste les plugins de type build et rapport utilis\u00e9s par ce projet. report.plugins.title = Plugins du projet de type build report.plugins.report.title = Plugins du projet de type rapport report.plugins.nolist = Il n'y a aucun plugin de type build d\u00e9fini dans la partie Build du projet. report.plugins.report.nolist = Il n'y a aucun plugin de type rapport d\u00e9fini dans la partie Reporting du projet. report.modules.name = Modules du projet report.modules.description = Ce document liste les modules (sous-projets) de ce projet. report.modules.title = Modules du projet report.modules.intro = Ce sont les modules qui ont \u00e9t\u00e9 declar\u00e9 pour ce projet: report.modules.header.name = Nom report.modules.header.description = Description report.distributionManagement.name = Gestion de la distribution report.distributionManagement.description = Ce document fournit des informations sur la gestion de la distribution du projet. report.distributionManagement.title = Gestion de la distribution du projet report.distributionManagement.nodistributionmanagement = Aucune gestion de distribution est d\u00e9finie pour ce projet. report.distributionManagement.overview.title = Vue d'ensemble report.distributionManagement.overview.intro = Ce qui suit est l'information sur la gestion de distribution utilis\u00e9e par ce projet. report.distributionManagement.downloadURL = URL de t\u00e9l\u00e9chargement report.distributionManagement.repository = R\u00e9f\u00e9rentiel report.distributionManagement.snapshotRepository = Snapshot R\u00e9f\u00e9rentiel report.distributionManagement.site = Site report.distributionManagement.relocation = Transfert report.distributionManagement.field = Champs report.distributionManagement.value = Valeur report.distributionManagement.relocation.groupid = GroupId report.distributionManagement.relocation.artifactid = ArtifactId report.distributionManagement.relocation.version = Version report.distributionManagement.relocation.message = Message maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_gl.properties000066400000000000000000000742621163443544200323300ustar00rootroot00000000000000# 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. report.cim.access = Acceso report.cim.anthill.intro = Este proxecto usa {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Este proxecto usa {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Este proxecto usa {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Este proxecto usa {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Enlace \u00E1s definicio\u00F3ns dos procesos de integraci\u00f3n continua que constr\u00FAen e proban o c\u00f3digo de forma frecuente e regular. report.cim.general.intro = Este proxecto usa un Sistema de Integraci\u00f3n Continua report.cim.hudson.intro = Este proxecto usa {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Este proxecto usa {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Este proxecto usa {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Integraci\u00f3n Continua report.cim.nocim = Non hai ning\u00fan sistema de integraci\u00f3n continua definido. Comprobe de novo dentro dalg\u00FAns d\u00edas. report.cim.notifiers.column.address = Direcci\u00f3n report.cim.notifiers.column.configuration = Configuraci\u00f3n report.cim.notifiers.column.type = Tipo report.cim.notifiers.intro = Configuraci\u00f3n para notificar aos desenvolvedores/usuarios cando algunha construci\u00f3n do proxecto non ten \u00e9xito, inclu\u00EDndo informaci\u00f3n de usuario e modo de notificaci\u00f3n. report.cim.notifiers.nolist = Non hai ningunha notificaci\u00f3n definida. Comprobe de novo dentro dalg\u00FAns d\u00edas. report.cim.notifiers.title = Notificadores report.cim.nourl = Non hai ninguna url definida para o sistema de integraci\u00f3n continua. report.cim.overview.title = Resumo report.cim.title = Integraci\u00f3n Continua report.cim.url = Enlace ao sistema de integraci\u00f3n continua usado polo proxecto. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Clasificador report.dependencies.column.description = Descrici\u00f3n report.dependencies.column.groupId = GroupId report.dependencies.column.optional = Opcional report.dependencies.column.isOptional = Si report.dependencies.column.isNotOptional = Non report.dependencies.column.type = Tipo report.dependencies.column.url = URL report.dependencies.column.version = Versi\u00f3n report.dependencies.description = Este documento presenta as dependencias do proxecto e proporciona informaci\u00f3n sobre cada dependencia. report.dependencies.file.details.column.classes = Clases report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entradas report.dependencies.file.details.column.file = Ficheiro report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Paquetes report.dependencies.file.details.column.sealed = Selado report.dependencies.file.details.column.size = Tama\u00f1o report.dependencies.file.details.column.size.gb = Gb report.dependencies.file.details.column.size.mb = Mb report.dependencies.file.details.column.size.kb = kb report.dependencies.file.details.title = Detalles do Ficheiro report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licencias report.dependencies.graph.tables.unknown = Desconocida report.dependencies.graph.title = Gr\u00e1fico de dependencias report.dependencies.graph.tree.title = \u00c1rbore de dependencias report.dependencies.intro.compile = Lista de dependencias de compilaci\u00f3n para o proxecto. Estas dependencias son necesarias para compilar e executar a aplicaci\u00f3n: report.dependencies.intro.provided = Lista de dependencias proporcinadas ao proxecto. Estas dependencias son necesarias para compilar a aplicaci\u00f3n, pero son proporcionadas polo entorno ao utilizala: report.dependencies.intro.runtime = Lista de dependencias en tempo de execuci\u00f3n para o proxecto. Estas dependencias son necesarias para executar a aplicaci\u00f3n: report.dependencies.intro.system = Lista de dependencias do sistema para o proxecto. Estas dependencias son necesarias para compilar a aplicaci\u00f3n: report.dependencies.intro.test = Lista de dependencias de probas do proxecto. Estas dependencias s\u00f3 son necesarias para compilar e executar as probas da aplicaci\u00f3n: report.dependencies.name = Dependencias report.dependencies.nolist = Este proxecto non ten dependencias. \u00C9 unha aplicaci\u00f3n independente que non depende de ning\u00fan outro proxecto. report.dependencies.repo.locations.artifact.breakdown = Localizaci\u00f3n de cada dependencia no repositorio. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Si report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Si report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Si report.dependencies.repo.locations.column.artifact = Artefacto report.dependencies.repo.locations.column.blacklisted = En lista negra report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Localizaci\u00f3n dos repositorios report.dependencies.title = Dependencias do proxecto report.dependencies.unamed = Sen nome report.dependency-convergence.convergence.caption = Dependencias usadas en subproxectos report.dependency-convergence.description = Este documento presenta a converxencia das versi\u00F3ns das dependencias en todo o proxecto e os seus subm\u00f3dulos. report.dependency-convergence.legend = Lenda: report.dependency-convergence.legend.different = Alomenos un proxecto usa unha versi\u00f3n diferente da dependencia. report.dependency-convergence.legend.shared = T\u00F3dolos proxectos comparten a mesma versi\u00f3n da dependencia. report.dependency-convergence.name = Converxencia de Dependencias report.dependency-convergence.stats.artifacts = N\u00famero de Artefactos \u00danicos (NAU): report.dependency-convergence.stats.caption = Estad\u00edsticas: report.dependency-convergence.stats.convergence = Converxencia (NDD/NAU): report.dependency-convergence.stats.dependencies = N\u00famero de Dependencias (NDD): report.dependency-convergence.stats.readyrelease = Listo para Liberar (100% Converxencia e non hai SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Erro report.dependency-convergence.stats.readyrelease.error.convergence = Non alcanzas o 100% de converxencia. report.dependency-convergence.stats.readyrelease.error.snapshots = Tes dependencias SNAPSHOT. report.dependency-convergence.stats.readyrelease.success = \u00c9xito report.dependency-convergence.stats.snapshots = N\u00famero de Artefactos SNAPSHOT (NDS): report.dependency-convergence.stats.subprojects = N\u00famero de Subproxectos: report.dependency-convergence.title = Converxencia de Dependecias no Reactor report.index.nodescription = A\u00EDnda non se escribiu unha descrici\u00F3n para este proxecto. report.index.title = Benvido a report.issuetracking.bugzilla.intro = Este proxecto usa {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Este proxecto usa %issueManagementSystem% para xestionar as incidencias. report.issuetracking.description = Enlace ao sistema de xesti\u00f3n de incidencias deste proxecto. As incidencias (erros, caracter\u00edsticas, cambios) p\u00F3dense crear e consultar usando este enlace. report.issuetracking.general.intro = Este proxecto usa un Sistema de Xesti\u00f3n de Incidencias para xestionar as incidencias. report.issuetracking.intro = Incidencias, problemas, e petici\u00F3ns de novas caracter\u00edsticas d\u00E9bense notificar a este proxecto usando o seguinte sistema de xesti\u00f3n de incidencias. report.issuetracking.jira.intro = Este proxecto usa {JIRA, http://www.atlassian.com/software/jira}, un sistema de xesti\u00f3n de proxectos e incidencias baseado en J2EE. report.issuetracking.name = Xesti\u00f3n de Incidencias report.issuetracking.noissueManagement = Non hai ning\u00fan sistema de xesti\u00f3n de incidencias definido para o proxecto. Comprobe de novo dentro dalg\u00FAns d\u00edas. report.issuetracking.overview.title = Resumo report.issuetracking.scarab.intro = Este proxecto usa {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Xesti\u00f3n de Incidencias report.license.description = Enlace \u00E1 definici\u00f3n das licenzas do proxecto. report.license.name = Licenza do Proxecto report.license.nolicense = Non hai ningunha licenza definida para o proxecto. report.license.overview.intro = Normalmente, a licenza indicada para o proxecto \u00E9 para o propio proxecto e non para as s\u00FAas dependencias. report.license.overview.title = Resumo report.license.title = Licenza do Proxecto report.mailing-lists.column.archive = Arquivo report.mailing-lists.column.name = Nome report.mailing-lists.column.otherArchives = Outros Arquivos report.mailing-lists.column.post = Enviar mensaxe report.mailing-lists.column.subscribe = Suscribirse report.mailing-lists.column.unsubscribe = Darse de baixa report.mailing-lists.description = Este documento proporciona informaci\u00f3n para suscribirse e acceder aos arquivos da lista de correo do proxecto. report.mailing-lists.intro = Estas son as listas de correo que foron creadas para o proxecto. Para cada lista, hai un enlace para suscribirse, darse de baixa e acceder aos arquivos. report.mailing-lists.name = Listas de Correo report.mailing-lists.nolist = Actualmente no hai listas de correo asociadas ao proxecto. report.mailing-lists.title = Listas de Correo do Proxecto report.scm.accessbehindfirewall.cvs.intro = Para os desenvolvedores bloqueados por un cortafogos corporativo, {CVSGrab, http://cvsgrab.sourceforge.net/} pode utilizar a interfaz web de viewcvs para facer un checkout do c\u00f3digo fonte. report.scm.accessbehindfirewall.general.intro = Consulta a documentaci\u00f3n do SCM utilizado para m\u00e1is inforamci\u00f3n sobre acceso a trav\u00e9s dun cortafogos. report.scm.accessbehindfirewall.svn.intro = Os usuarios bloqueados por un cortafogos corporativo que bloquea o acceso HTTP ao repositorio de Subversion poden intentar acceder a trav\u00e9s da conexi\u00f3n para desenvolvedores: report.scm.accessbehindfirewall.title = Acceso a trav\u00e9s dun cortafogos report.scm.accessthroughtproxy.svn.intro1 = O cliente Subversion pode funcionar a trav\u00e9s dun proxy, se se configura para iso. Primeiro, edita a configuraci\u00f3n de "servers" no teu ficheiro de configuraci\u00f3n para indicar que proxy se debe utilizar. A ruta ao ficheiro depende do sistema operativo. En Linux ou Unix est\u00e1 no directorio "~/.subversion". En Windows est\u00e1 en "%APPDATA%\\Subversion". (Proba "echo %APPDATA%", ten en conta que \u00E9 un directorio oculto.) report.scm.accessthroughtproxy.svn.intro2 = Hai comentarios no ficheiro explicando que facer. Se non tes o ficheiro, obt\u00e9n a \u00faltima versi\u00f3n do cliente de Subversion e executa calquera comando; isto far\u00e1 que se cree o directorio de configuraci\u00f3n e os ficheiros de patr\u00F3n. report.scm.accessthroughtproxy.svn.intro3 = Exemplo: Edita o ficheiro 'servers' e engade algo como isto: report.scm.accessthroughtproxy.title = Acceso a trav\u00e9s dun proxy report.scm.anonymousaccess.cvs.intro = No repositorio CVS desde proxecto p\u00F3dese facer un checkout mediante CVS an\u00F3nimo co seguinte conxunto de instrucci\u00F3ns. Cando se che pida un contrasinal para 'anonymous', simplemente preme a tecla Enter. report.scm.anonymousaccess.general.intro = Ref\u00EDrase \u00E1 documentaci\u00F3n do SCM usado para m\u00E1is informaci\u00F3n acerca de checkouts an\u00F3nimos. A URL de conexi\u00F3n \u00E9: report.scm.anonymousaccess.svn.intro = Pode facerse un checkout do c\u00F3digo fonte do SVN de maneira an\u00F3nima co seguinte comando: report.scm.anonymousaccess.title = Acceso an\u00F3nimo report.scm.clearcase.intro = Este proxecto usa {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} para xestionar o seu c\u00f3digo fonte. Informaci\u00f3n sobre ClearCase puede encontrarse en {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Este proxecto usa {Concurrent Versions System, http://www.cvshome.org/} para xestionar o seu c\u00f3digo fonte. Informaci\u00f3n sobre o uso de CVS pode encontrarse en {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Este \u00E9 un enlace ao repositorio de c\u00f3digo que pode ser consultado mediante un navegador web. report.scm.devaccess.clearcase.intro = S\u00f3 os desenvolvedores do proxecto poden acceder \u00E1 \u00e1rbore ClearCase usando este m\u00e9todo. Substit\u00FAe o nome de usuario co valor axeitado. report.scm.devaccess.cvs.intro = S\u00f3 os desenvolvedores do proxecto poden acceder \u00E1 \u00e1rbore CVS usando este m\u00e9todo. Substit\u00FAe o nome de usuario co valor axeitado. report.scm.devaccess.general.intro = Consulta a documentaci\u00f3n do SCM utilizado para m\u00e1is informaci\u00f3n sobre o checkout. A URL de conexi\u00f3n \u00E9: report.scm.devaccess.perforce.intro = S\u00f3 os desenvolvedores do proxecto poden acceder \u00E1 \u00e1rbore Perforce usando este m\u00e9todo. Substit\u00FAe o nome de usuario e contrasinal co valor axeitado. report.scm.devaccess.starteam.intro = S\u00f3 os desenvolvedores do proxecto poden acceder \u00E1 \u00e1rbore Starteam usando este m\u00e9todo. Substit\u00FAe o nome de usuario co valor axeitado. report.scm.devaccess.svn.intro1.https = Todo o mundo ten acceso ao repositorio de Subversion mediante HTTP, pero os Committers deben realizar o checkout do repositorio Subversion mediante HTTPS. report.scm.devaccess.svn.intro1.other = Os Committers deben facer checkout do repositorio Subversion. report.scm.devaccess.svn.intro1.svn = Os Committers deben facer checkout do repositorio Subversion mediante SVN. report.scm.devaccess.svn.intro1.svnssh = Os Committers deben facer checkout do repositorio Subversion mediante SVN+SSH. report.scm.devaccess.svn.intro2 = Para confirmar cambios ao repositorio, executa o comando seguinte (pedir\u00e1seche o contrasinal) report.scm.devaccess.title = Acceso de Desenvolvedor report.scm.general.intro = Este proxecto usa un Sistema de Xesti\u00f3n de C\u00f3digo Fonte para xestionar o seu c\u00f3digo. report.scm.name = Repositorio de C\u00f3digo report.scm.noscm = Non foi definido ning\u00fan sistema de xesti\u00f3n de c\u00f3digo fonte. Comprobe de novo dentro dalg\u00FAns d\u00edas. report.scm.overview.title = Resumo report.scm.perforce.intro = Este proxecto usa {Perforce, http://www.perforce.com/} para xestionar o seu c\u00f3digo. Instrucci\u00F3ns sobre o uso de Perforce poden atoparse en {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Este proxecto usa {Starteam, http://www.borland.com/us/products/starteam/} para xestionar o seu c\u00f3digo. report.scm.svn.intro = Este proxecto usa {Subversion, http://subversion.tigris.org/} para xestionar o seu c\u00f3digo. Instrucci\u00F3ns sobre o uso de Subversion poden atoparse en {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Repositorio de Fontes report.scm.webaccess.nourl = Non hai ning\u00fan repositorio de fontes online definido para o proxecto. Comprobe de novo dentro dalg\u00FAns d\u00edas. report.scm.webaccess.title = Acceso Web report.scm.webaccess.url = Enlace ao repositorio de c\u00f3digo fonte online. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Informaci\u00F3n de Construci\u00f3n report.summary.build.type = Tipo report.summary.build.version = Versi\u00f3n report.summary.description = Este documento presenta a informaci\u00f3n relacionada co proxecto report.summary.field = Campo report.summary.general.description = Descrici\u00f3n report.summary.general.homepage = P\u00e1xina de Inicio report.summary.general.name = Nombre report.summary.general.title = Informaci\u00f3n do Proxecto report.summary.name = Resumo do Proxecto report.summary.organization.name = Nome report.summary.organization.title = Organizaci\u00f3n report.summary.organization.url = URL report.summary.noorganization = Este proxecto non pertence a ningunha organizaci\u00f3n. report.summary.title = Resumo do Proxecto report.summary.value = Valor report.team-list.contributors.actualtime = Hora Real (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = As seguintes persoas contribui\u00EDron ao proxecto mediante suxerencias, parches ou documentaci\u00f3n. report.team-list.contributors.name = Nome report.team-list.contributors.organization = Organizaci\u00f3n report.team-list.contributors.organizationurl = URL da Organizaci\u00f3n report.team-list.contributors.properties = Propiedades report.team-list.contributors.roles = Roles report.team-list.contributors.timezone = Zona Horaria report.team-list.contributors.title = Colaboradores report.team-list.contributors.url = URL report.team-list.description = Este documento proporciona informaci\u00f3n sobre os membros do proxecto. Estas son as persoas que contribui\u00EDron ao proxecto dunha forma ou otra. report.team-list.developers.actualtime = Hora Real (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Esta \u00E9 unha lista de desarrolladores que tienen privilegios de commit e que han contribuido directamente al proxecto de unha forma u otra. report.team-list.developers.name = Nome report.team-list.developers.organization = Organizaci\u00f3n report.team-list.developers.organizationurl = URL da Organizaci\u00f3n report.team-list.developers.properties = Propiedades report.team-list.developers.roles = Roles report.team-list.developers.timezone = Zona Horaria report.team-list.developers.title = Miembros report.team-list.developers.url = URL report.team-list.intro.description1 = Un proxecto con \u00e9xito necesita moita xente en varios roles. Algun\u00FAs membros escriben o c\u00f3digo ou a documentaci\u00f3n, mentres que outros son importantes coma testers ou enviando parches e suxerencias. report.team-list.intro.description2 = O equipo est\u00e1 composto por Membros e Colaboradores. Os Membros te\u00F1en acceso directo ao c\u00f3digo fonte do proxecto e fan evolucinar o c\u00f3digo de forma activa. Os Colaboradores melloran o proxecto mediante o env\u00edo de parches e suxerencias aos Membros. O n\u00famero de Colaboradores do proxecto non est\u00e1 acotado. Impl\u00edcate hoxe. T\u00F3dolos colaboradores do proxecto son moi valorados. report.team-list.intro.title = O Equipo report.team-list.name = Equipo do Proxecto report.team-list.nocontributor = Non hai colaboradores listados neste proxecto. Compr\u00F3bao de novo nuns d\u00edas. report.team-list.nodeveloper = Non hai desenvolvedores traballando neste proxecto. report.team-list.title = Listado do Equipo report.transitivedependencies.intro = Esta \u00E9 unha lista de dependencias transitivas para o proxecto. As dependencias transitivas son dependencias das dependencias do proxecto. report.transitivedependencies.nolist = Non son necesarias dependencias transitivas neste proxecto. report.transitivedependencies.title = Dependencias Transitivas do Proxecto report.dependencyManagement.name = Xesti\u00f3n de Dependencias report.dependencyManagement.description = Este documento presenta as dependencias que estean definidas mediante a secci\u00f3n dependencyManagement. report.dependencyManagement.title = Xesti\u00f3n de Dependencias do Proxecto report.dependencyManagement.nolist = Non hai dependencias na secci\u00f3n DependencyManagement do proxecto. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Versi\u00f3n report.dependencyManagement.column.classifier = Clasificador z : report.dependencyManagement.intro.provided = Esta \u00E9 unha lista das dependencias proporcionadas ao proxecto na secci\u00f3n DependencyManagement deste proxecto. Estas dependencias poden ser inclu\u00EDdas nos subm\u00f3dulos para compilar e executar o subm\u00f3dulo, pero deben ser proporcionadas polo entorno ao utilizar a librer\u00eda: report.dependencyManagement.intro.runtime = Esta \u00E9 unha lista das dependencias en tempo de execuci\u00f3n na secci\u00f3n DependencyManagement deste proxecto. Estas dependencias pueden ser inclu\u00EDdas en os subm\u00f3dulos para ejecutar el subm\u00f3dulo: report.dependencyManagement.intro.system = Esta \u00E9 unha lista das dependencias do sistema na secci\u00f3n DependencyManagement do proxecto. Estas dependencias poden ser inclu\u00EDdas nos subm\u00f3dulos para compilar o subm\u00f3dulo: report.dependencyManagement.intro.test = Esta \u00E9 unha lista das dependencias para probas na secci\u00f3n DependencyManagement do proxecto. Estas dependencias poden ser inclu\u00EDdas nos subm\u00f3dulos para compilar e executar as probas de unidade do subm\u00f3dulo: report.pluginManagement.name = Xesti\u00f3n de Plugins report.pluginManagement.description = Este documento presenta os plugins que se definiron mediante a secci\u00f3n pluginManagement. report.pluginManagement.title = Xesti\u00f3n de Plugins do Proxecto report.plugins.name = Plugins do Proxecto report.plugins.description = Este documento presenta os plugins para a construcci\u00f3n e Xeraci\u00f3n de informes usados polo proxecto. report.plugins.title = Plugins para a Construcci\u00f3n do Proxecto report.plugins.report.title = Plugins para a Xeraci\u00f3n de Informes do Proxecto report.plugins.nolist = Non hai plugins definidos na secci\u00f3n Build deste proxecto. report.plugins.report.nolist = Non hai plugins de informes definidos na secci\u00f3n Reporting deste proxecto. maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_hu.properties000066400000000000000000000607431163443544200323410ustar00rootroot00000000000000# 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. report.cim.access = Hozz\u00e1f\u00e9r\u00e9s report.cim.anthill.intro = Ez a projekt {Anthill, http://www.anthillpro.com/html/products/anthillos/} rendszert haszn\u00C3\u00A1l. report.cim.buildforge.intro = Ez a projekt {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/} rendszert haszn\u00C3\u00A1l. report.cim.continuum.intro = Ez a projekt {Continuum, http://maven.apache.org/continuum/} rendszert haszn\u00e1l. report.cim.cruisecontrol.intro = Ez a projekt {CruiseControl, http://cruisecontrol.sourceforge.net/} rendszert haszn\u00C3\u00A1l. report.cim.description = Link a CI folyamatok meghat\u00e1roz\u00e1saira, amelyek rendszeresen \u00e9s gyakran v\u00e9grehajtj\u00e1k a ford\u00edt\u00e1st \u00e9s a tesztel\u00e9st. report.cim.general.intro = A projekt CI rendszert haszn\u00e1l. report.cim.hudson.intro = Ez a projekt {Hudson, https://hudson.dev.java.net/} rendszert haszn\u00C3\u00A1l. report.cim.jenkins.intro = Ez a projekt {Jenkins, https://jenkins-ci.org/} rendszert haszn\u00C3\u00A1l. report.cim.luntbuild.intro = Ez a projekt {Luntbuild, http://luntbuild.javaforge.com/} rendszert haszn\u00C3\u00A1l. report.cim.name = Continuous Integration report.cim.nocim = No continuous integration management system is defined. Please check back at a later date. report.cim.notifiers.column.address = C\u00edm report.cim.notifiers.column.configuration = Konfigur\u00e1ci\u00f3 report.cim.notifiers.column.type = T\u00edpus report.cim.notifiers.intro = Configuration for notifying developers/users when a build is unsuccessful, including user information and notification mode. report.cim.notifiers.nolist = Nincsenek \u00e9rtes\u00edtend\u0151 c\u00edmek megadva, l\u00e1togass vissza k\u00e9s\u0151bb! report.cim.notifiers.title = \u00c9rtes\u00edtend\u0151 c\u00edmek report.cim.nourl = Nincs meghat\u00e1rozva URL a CI rendszerhez. report.cim.overview.title = \u00c1ttekint\u00e9s report.cim.title = Continuous Integration report.cim.url = Link a porjekt \u00e1ltal haszn\u00e1lt CI rendszerhez: report.dependencies.column.artifactId = Eszk\u00f6z (ArtifactId) report.dependencies.column.classifier = Oszt\u00e1ly report.dependencies.column.description = Le\u00edr\u00e1s report.dependencies.column.groupId = Csoport (GroupId) report.dependencies.column.optional = Opcion\u00e1lis report.dependencies.column.type = T\u00edpus report.dependencies.column.url = URL report.dependencies.column.version = Verzi\u00f3 report.dependencies.description = Ez a dokumentum felsorolja a projekt f\u00fcgg\u0151s\u00e9geit \u00e9s inform\u00e1ci\u00f3t ad minden egyes f\u00fcgg\u0151s\u00e9gr\u0151l. report.dependencies.graph.title = F\u00fcgg\u0151s\u00e9gi gr\u00e1f report.dependencies.graph.tree.title = F\u00fcgg\u0151s\u00e9gi fa report.dependencies.intro.compile = A projekt ford\u00edt\u00e1sidei f\u00fcgg\u0151s\u00e9gei. Ezek a f\u00fcgg\u0151s\u00e9gek sz\u00fcks\u00e9gesek az alkalmaz\u00e1s ford\u00edt\u00e1s\u00e1hoz: report.dependencies.intro.provided = A projekt k\u00f6rnyezeti f\u00fcgg\u0151s\u00e9gei. Ezek a f\u00fcgg\u0151s\u00e9gek sz\u00fcks\u00e9gesek az alkalmaz\u00e1s futtat\u00e1s\u00e1hoz, de a fut\u00e1si k\u00f6rnyezet \u00e1ltal biztos\u00edtottak: report.dependencies.intro.runtime = A projekt fut\u00e1sidei f\u00fcgg\u0151s\u00e9gei. Ezek a f\u00fcgg\u0151s\u00e9gek sz\u00fcks\u00e9gesek az alkalmaz\u00e1s futtat\u00e1s\u00e1hoz: report.dependencies.intro.system = A projekt rendszerk\u00f6vetelm\u00e9nyei. Ezek a f\u00fcgg\u0151s\u00e9gek sz\u00fcks\u00e9gesek az alkalmaz\u00e1s ford\u00edt\u00e1s\u00e1hoz: report.dependencies.intro.test = A projekt teszt-f\u00fcgg\u0151s\u00e9gei. Ezek a f\u00fcgg\u0151s\u00e9gek sz\u00fcks\u00e9gesek az alkalmaz\u00e1s ford\u00edt\u00e1s\u00e1hoz \u00e9s a unit-tesztek futtat\u00e1s\u00e1hoz: report.dependencies.name = F\u00fcgg\u0151s\u00e9gek report.dependencies.nolist = Ennek a projektnek nincsenek f\u00fcgg\u0151s\u00e9gei. Ez egy \u00f6n\u00e1ll\u00f3 projekt ami nem f\u00fcgg semmilyen m\u00e1s projektt\u0151l. report.dependencies.title = Projekt f\u00fcgg\u0151s\u00e9gek report.dependencies.transitive.intro = Az al\u00e1bbiak a projekt tranzit\u00edv f\u00fcgg\u0151s\u00e9gei. A tranzit\u00edv f\u00fcgg\u0151s\u00e9gek a f\u00fcgg\u0151s\u00e9gek f\u00fcgg\u0151s\u00e9gei. report.dependencies.transitive.nolist = A projektnek nincsenek tranzit\u00edv f\u00fcgg\u0151s\u00e9gei. report.dependencies.transitive.title = Tranzit\u00edv f\u00fcgg\u0151s\u00e9gek report.dependency-convergence.convergence.caption = Al-projektek f\u00fcgg\u0151s\u00e9gei report.dependency-convergence.description = Ez a dokumentum \u00edrja le a teljes projekt f\u00fcgg\u0151s\u00e9geit az al-modulokat is bele\u00e9rtve. report.dependency-convergence.legend = Magyar\u00e1zat report.dependency-convergence.legend.different = Legal\u00e1bb egy projektben m\u00e1s a f\u00fcgg\u0151s\u00e9g verzi\u00f3ja. report.dependency-convergence.legend.shared = Minden projekt ugyanazt a verzi\u00f3t haszn\u00e1lja a f\u00fcgg\u0151s\u00e9gb\u0151l. report.dependency-convergence.name = F\u00fcgg\u0151s\u00e9gek report.dependency-convergence.stats.artifacts = Egyedi eszk\u00f6z\u00f6k sz\u00e1ma (Number of unique artifacts, NOA) report.dependency-convergence.stats.caption = Statisztika report.dependency-convergence.stats.convergence = Konvergencia (NOD/NOA) report.dependency-convergence.stats.dependencies = A f\u00fcgg\u0151s\u00e9gek sz\u00e1ma (Number of dependencies, NOD) report.dependency-convergence.stats.readyrelease = Kiad\u00e1sra k\u00e9sz (100%-os konvergencia \u00e9s nincsenek SNAPSHOT-ok) report.dependency-convergence.stats.readyrelease.error = Hiba report.dependency-convergence.stats.readyrelease.error.convergence = A konvergencia nem 100%-os. report.dependency-convergence.stats.readyrelease.error.snapshots = Nincsenek SNAPSHOT f\u00fcgg\u0151s\u00e9gek. report.dependency-convergence.stats.readyrelease.success = Siker report.dependency-convergence.stats.snapshots = Snapshot-ok sz\u00e1ma(Number of SNAPSHOT artifacts, NOS) report.dependency-convergence.stats.subprojects = Al-projektek sz\u00e1ma report.dependency-convergence.title = F\u00fcgg\u0151s\u00e9gek report.index.nodescription = A projektr\u0151l nincs le\u00edr\u00e1s. report.index.title = A projektr\u0151l report.issuetracking.bugzilla.intro = Ez a projekt {Bugzilla, http://www.bugzilla.org/} hibak\u00f6vet\u0151 rendszert haszn\u00e1l. report.issuetracking.custom.intro = Ez a projekt %issueManagementSystem% hibak\u00f6vet\u0151 rendszert haszn\u00e1l a hib\u00e1k \u00e9s feladatok k\u00f6vet\u00e9s\u00e9re. report.issuetracking.description = Link a projekt hibak\u00f6vet\u0151 rendszer\u00e9re: report.issuetracking.general.intro = Ez a projekt hibak\u00f6vet\u0151 rendszert haszn\u00e1l a hib\u00e1k \u00e9s feladatok k\u00f6vet\u00e9s\u00e9re. report.issuetracking.intro = Hib\u00e1k \u00e9s fejleszt\u00e9si k\u00e9r\u00e9sek a k\u00f6vetkez\u0151 cimre k\u00fcldend\u0151ek: report.issuetracking.jira.intro = Ez a projekt {JIRA, http://www.atlassian.com/software/jira} hibak\u00f6vet\u0151 rendszert haszn\u00e1l, amely J2EE alap\u00fa. report.issuetracking.name = Hibak\u00f6vet\u00e9s report.issuetracking.noissueManagement = Nincs hibak\u00f6vet\u0151 rendszer megadva, l\u00e1togass vissza k\u00e9s\u0151bb! report.issuetracking.overview.title = \u00c1ttekint\u00e9s report.issuetracking.scarab.intro = Ez a projekt {Scarab, http://scarab.tigris.org/} hibak\u00f6vet\u0151 rendszert haszn\u00e1l. report.issuetracking.title = Hibak\u00f6vet\u0151 rendszer report.license.description = This is a link to the definitions of project licenses. report.license.name = Projekt licence report.license.nolicense = A projekt licence nincs meghat\u00e1rozva. report.license.overview.intro = A licensz tipikusan a projekt licenc\u00e9t \u00edrja le, nem a f\u00fcgg\u0151s\u00e9gek\u00e9t. report.license.overview.title = \u00c1ttekint\u00e9s report.license.title = A projekt licensze report.mailing-lists.column.archive = Arch\u00edvum report.mailing-lists.column.name = N\u00e9v report.mailing-lists.column.otherArchives = Egy\u00e9b arch\u00edvumok report.mailing-lists.column.post = K\u00fcld\u00e9s report.mailing-lists.column.subscribe = Fel\u00edratkoz\u00e1s report.mailing-lists.column.unsubscribe = Le\u00edratkoz\u00e1s report.mailing-lists.description = Ez a dokumentum inform\u00e1ci\u00f3t szolg\u00e1ltat a projekt levelez\u00e9si list\u00e1ir\u00f3l \u00e9s azok arch\u00edvumair\u00f3l. report.mailing-lists.intro = Az al\u00e1bbiak a projekt sz\u00e1m\u00e1ra l\u00e9trehozott levelez\u00e9si list\u00e1k. Minden list\u00e1hoz tal\u00e1lhat\u00f3 fel-, \u00e9s le\u00edratkoz\u00e1shoz valamint az arch\u00edvumhoz vezet\u0151 link. report.mailing-lists.name = Levelez\u00e9si list\u00e1k report.mailing-lists.nolist = A projekthez nincsenek levelez\u00e9si list\u00e1k. report.mailing-lists.title = A projekt levelez\u00e9si list\u00e1i report.scm.accessbehindfirewall.cvs.intro = Ha egy v\u00e1llalati t\u0171zfal m\u00f6g\u00f6tt vagy, haszn\u00e1lj {CVSGrab, http://cvsgrab.sourceforge.net/}-ot a forr\u00e1sk\u00f3d let\u00f6lt\u00e9s\u00e9hez web fel\u00fcleten kereszt\u00fcl! report.scm.accessbehindfirewall.general.intro = K\u00e9rlek olvasd \u00e1t a verzi\u00f3k\u00f6vet\u0151 rendszer dokument\u00e1ci\u00f3j\u00e1t a t\u0171zfal m\u00f6g\u0171l t\u00f6rt\u00e9n\u0151 hozz\u00e1f\u00e9r\u00e9sr\u0151l! report.scm.accessbehindfirewall.svn.intro = Ha egy v\u00e1llalati t\u0171zfal m\u00f6g\u00f6tt vagy, ami blokkolja a http hozz\u00e1f\u00e9r\u00e9st a a Subversion rendszerhez, pr\u00f3b\u00e1lkozz egy fejleszt\u0151i hozz\u00e1f\u00e9r\u00e9ssel: report.scm.accessbehindfirewall.title = Hozz\u00e1f\u00e9r\u00e9s t\u0171zfal m\u00f6g\u0171l report.scm.accessthroughtproxy.svn.intro1 = A Subversion kliens \u00e1t tud jutni proxy-n ha \u00fagy konfigur\u00e1lod. A konfigur\u00e1ci\u00f3 helye az oper\u00e1ci\u00f3s rendszeredt\u0151l f\u00fcgg: Linuxon \u00e9s Unixon "~/.subversion", windows rendszereken "%APPDATA%\\Subversion". (Pr\u00f3b\u00e1ld a "echo %APPDATA%" parancsot, ez egy rejtett k\u00f6nyvt\u00e1r) report.scm.accessthroughtproxy.svn.intro2 = A file-ban tal\u00e1lsz kommenteket amik elmagyar\u00e1zz\u00e1k hogy mia teend\u0151. Ha nincs ilyen file, t\u00f6ltsd le a legfrissebb Subversion klienst \u00e9s futtass egy tetsz\u0151leges parancsot, ez l\u00e9tre fogja hozni. report.scm.accessthroughtproxy.svn.intro3 = P\u00e9ld\u00e1ul: \u00edrd a k\u00f6vetkez\u0151 sort a 'servers' file-ba: report.scm.accessthroughtproxy.title = Hozz\u00e1f\u00e9r\u00e9s proxy-n kereszt\u00fcl report.scm.anonymousaccess.cvs.intro = A projekt CVS t\u00e1ra anonim el\u00e9rhet\u0151 az al\u00e1bbiakban le\u00edrtakkal. Ha jelsz\u00f3t k\u00e9r a rendszer, egyszer\u0171en \u00fcss ENTER-t. report.scm.anonymousaccess.general.intro = Az anonim hozz\u00e1f\u00e9r\u00e9shez olvasd el a verzi\u00f3k\u00f6vet\u0151 rendszer dokument\u00e1ci\u00f3j\u00e1t. A kapcsolat URL-je: report.scm.anonymousaccess.svn.intro = A forr\u00e1sk\u00f3d azonos\u00edt\u00e1s n\u00e9lk\u00fcl kiszedhet\u0151 az al\u00e1bbi paranccsal: report.scm.anonymousaccess.title = Anoim hozz\u00e1f\u00e1r\u00e1s report.scm.clearcase.intro = Ez a projekt {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} verzi\u00f3k\u00f6vet\u00e9st haszn\u00e1l. Tov\u00e1bbi inform\u00e1ci\u00f3t a ClearCase-r\u0151l: {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Ez a projekt {Concurrent Versions System, http://www.cvshome.org/} rendszert haszn\u00e1l. A CVS haszn\u00e1lata: {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Link a forr\u00e1sk\u00f3d verzi\u00f3k\u00f6vet\u0151 rendszer\u00e9re, ami megtekinthet\u0151 b\u00f6ng\u00e9sz\u0151vel. report.scm.devaccess.clearcase.intro = A projekt fejleszt\u0151i a k\u00f6vetkez\u0151 m\u00f3dszerrel f\u00e9rhetnek hozz\u00e1 a ClearCase-hez. (A username lecser\u00e9lend\u0151 a megfelel\u0151 n\u00e9vre) report.scm.devaccess.cvs.intro = Csak a projekt fejleszt\u0151i f\u00e9rhetnek hozz\u00e1 ezzel a m\u00f3dszerrel. Helyettes\u00edtsd be a megfelel\u0151 nevet! report.scm.devaccess.general.intro = A verzi\u00f3k\u00f6vet\u0151 rendszer dokument\u00e1ci\u00f3j\u00e1ban megtal\u00e1lod hogy olvashatod ki a forr\u00e1sk\u00f3dot. A hozz\u00e1f\u00e9r\u00e9s URL-je: report.scm.devaccess.perforce.intro = Csak a projekt fejleszt\u0151i f\u00e9rhetnek hozz\u00e1 ezzel a m\u00f3dszerrel. Helyettes\u00edtsd be a megfelel\u0151 nevet! report.scm.devaccess.starteam.intro = Csak a projekt fejleszt\u0151i f\u00e9rhetnek hozz\u00e1 ezzel a m\u00f3dszerrel. Helyettes\u00edtsd be a megfelel\u0151 nevet! report.scm.devaccess.svn.intro1.https = HTTPS protokolon kereszt\u00fcl b\u00e1rki el\u00e9rheti a Subversion rendszert, de a fejleszt\u0151k kell hogy haszn\u00e1lj\u00e1k. report.scm.devaccess.svn.intro2 = V\u00e1ltoz\u00e1sok v\u00e9grehajt\u00e1s\u00e1hoz haszn\u00e1ld a k\u00f6vetkez\u0151 parancsot (az svn parancs k\u00e9rni fogja a jelszavad): report.scm.devaccess.title = Fejleszt\u0151i hozz\u00e1f\u00e1r\u00e1s report.scm.general.intro = A projekt egy verzi\u00f3k\u00f6vet\u0151 rendszert haszn\u00e1l a forr\u00e1sk\u00f3d t\u00e1rol\u00e1s\u00e1ra. report.scm.name = Forr\u00e1sk\u00f3d verzi\u00f3k\u00f6vet\u00e9s report.scm.noscm = Nincs verzi\u00f3k\u00f6vet\u0151 rendszer le\u00edr\u00e1s, l\u00e1togass vissza k\u00e9s\u0151bb. report.scm.overview.title = \u00c1ttekint\u00e9s report.scm.perforce.intro = Ez a projekt {Perforce, http://www.perforce.com/} rendszert haszn\u00e1l. A Perforce haszn\u00e1lat\u00e1r\u00f3l: {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Ez a projekt {Starteam, http://www.borland.com/us/products/starteam/} rendszert haszn\u00e1l. report.scm.svn.intro = Ez a projekt {Subversion, http://subversion.apache.org/} rendszert haszn\u00e1l. A Subversion haszn\u00e1lat\u00e1r\u00f3l: {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = A forr\u00e1sk\u00f3d verzi\u00f3k\u00f6vet\u0151 rendszere report.scm.webaccess.nourl = Nincs a projekthez online forr\u00e1sk\u00f3d t\u00e1r, k\u00e9rlek l\u00e1togass vissza k\u00e9s\u0151bb. report.scm.webaccess.title = Web hozz\u00e1f\u00e9r\u00e9s report.scm.webaccess.url = Egy link a verzi\u00f3k\u00f6vet\u0151 rendszer online megtekint\u00e9s\u00e9hez. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = Csoport (GroupId) report.summary.build.title = Ford\u00edt\u00e1si inform\u00e1ci\u00f3 report.summary.build.type = T\u00edpus report.summary.build.version = Verzi\u00f3 report.summary.description = Ez a dokumentum tartalmaz egy\u00e9b inform\u00e1ci\u00f3kat a projektr\u0151l. report.summary.field = Mez\u0151 report.summary.general.description = Le\u00edr\u00e1s report.summary.general.homepage = Weboldal report.summary.general.name = N\u00e9v report.summary.general.title = Projekt inform\u00e1ci\u00f3 report.summary.name = Projekt \u00e1ttekint\u00e9s report.summary.organization.name = N\u00e9v report.summary.organization.title = Szervezet report.summary.organization.url = URL report.summary.title = Projekt \u00e1ttekint\u00e9s report.summary.value = \u00c9rt\u00e9k report.team-list.contributors.actualtime = Id\u0151 (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Az al\u00e1bbiakban olvashat\u00f3 azok list\u00e1ja akik a projektet seg\u00edtett\u00e9k hibajav\u00edt\u00e1sokkal, javaslatokkal vagy dokument\u00e1ci\u00f3val. report.team-list.contributors.name = N\u00e9v report.team-list.contributors.organization = Szervezet report.team-list.contributors.organizationurl = Szervezet URL report.team-list.contributors.properties = Tulajdons\u00e1gok report.team-list.contributors.roles = Szerepk\u00f6r\u00f6k report.team-list.contributors.timezone = Id\u0151z\u00f3na report.team-list.contributors.title = Seg\u00edt\u0151k report.team-list.contributors.url = URL report.team-list.description = Ez a dokumentum inform\u00e1ci\u00f3t ad a projekt tagja\u00edr\u00f3l, azaz azokr\u00f3l a szem\u00e9lyekr\u0151l akik valamilyen m\u00f3don hozz\u00e1j\u00e1rultka a feladathoz. report.team-list.developers.actualtime = Id\u0151 (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Azonos\u00edt\u00f3 report.team-list.developers.intro = Az al\u00e1bbi a projekt forr\u00e1sk\u00f3d m\u00f3dos\u00edt\u00e1s\u00e1nak jog\u00e1val rendelkez\u0151 fejleszt\u0151k list\u00e1ja. report.team-list.developers.name = N\u00e9v report.team-list.developers.organization = Szervezet report.team-list.developers.organizationurl = Szervezet URL report.team-list.developers.properties = Tulajdons\u00e1gok report.team-list.developers.roles = Szerepk\u00f6r\u00f6k report.team-list.developers.timezone = Id\u0151z\u00f3na report.team-list.developers.title = Tagok report.team-list.developers.url = URL report.team-list.intro.description1 = Egy sikeres projekthez sz\u00e1mos emberre van sz\u00fcks\u00e9g akik k\u00fcl\u00f6nb\u00f6z\u0151 szerepeket t\u00f6ltenek be. Egyesek k\u00f3dot vagy dokument\u00e1ci\u00f3t k\u00e9sz\u00edtenek, m\u00e1sok tesztel\u0151k\u00e9nt, hibajav\u00edt\u00f3k\u00e9nt hasznosak vagy \u00e9r\u00e9tkes javaslatokat tesznek. report.team-list.intro.description2 = A csapat tagokb\u00f3l \u00e9s seg\u00edt\u0151kb\u0151l \u00e1ll. A tagoknak k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9se vana forr\u00e1sk\u00f3dhoz \u00e9s akt\u00edvan fejlesztik a forr\u00e1sk\u00f3dot. A seg\u00edt\u0151k a forr\u00e1sk\u00f3dot jav\u00edt\u00e1sok \u00e9s javaslatok k\u00fcld\u00e9s\u00e9vel fejlesztik. A seg\u00edt\u0151k sz\u00e1ma k\u00f6tetlen, legy\u00e9l egy k\u00f6z\u0171l\u00fck. Minden hozz\u00e1j\u00e1rul\u00e1st nagyon megbecs\u00fcl\u00fcnk. report.team-list.intro.title = A csapat report.team-list.name = A projekt tagjai report.team-list.nocontributor = Nincsenek seg\u00edt\u0151k felsorolva a projekthez. L\u00e1togass vissza k\u00e9s\u0151bb! report.team-list.nodeveloper = Nincsenek a projekten fejleszt\u0151k. report.team-list.title = A csapat tagjai maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_it.properties000066400000000000000000000045251163443544200323350ustar00rootroot00000000000000# 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. report.cim.access = Accesso report.cim.anthill.intro = Questo progetto usa {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Questo progetto usa {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Questo progetto usa {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Questo progetto usa {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.hudson.intro = Questo progetto usa {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Questo progetto usa {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Questo progetto usa {Luntbuild, http://luntbuild.javaforge.com/}. report.dependencies.graph.tables.licenses = Licenze report.dependencies.graph.tables.unknown = Non definita report.index.nodescription = Al momento non esiste alcuna descrizione associata a questo progetto. report.index.title = Benvenuto in report.license.name = Licenza report.license.title = Licenza maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_ja.properties000066400000000000000000001164211163443544200323120ustar00rootroot00000000000000# 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. report.cim.access = \u30A2\u30AF\u30BB\u30B9 report.cim.anthill.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Anthill, http://www.anthillpro.com/html/products/anthillos/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.buildforge.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.continuum.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Continuum, http://maven.apache.org/continuum/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.cruisecontrol.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {CruiseControl, http://cruisecontrol.sourceforge.net/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.description = \u30B3\u30FC\u30C9\u306E\u30D3\u30EB\u30C9\u3068\u30C6\u30B9\u30C8\u3092\u5B9A\u671F\u7684\u304B\u3064\u983B\u7E41\u306B\u884C\u3046\u3001\u3059\u3079\u3066\u306E\u7D99\u7D9A\u7684\u7D50\u5408\u30D7\u30ED\u30BB\u30B9\u306E\u5B9A\u7FA9\u3078\u306E\u30EA\u30F3\u30AF\u3067\u3059\u3002 report.cim.general.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u7D99\u7D9A\u7684\u7D50\u5408\u30B7\u30B9\u30C6\u30E0\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.hudson.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Hudson, https://hudson.dev.java.net/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.jenkins.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Jenkins, https://jenkins-ci.org/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.luntbuild.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Luntbuild, http://luntbuild.javaforge.com/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.cim.name = \u7D99\u7D9A\u7684\u7D50\u5408 report.cim.nocim = \u7D99\u7D9A\u7684\u7D50\u5408\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306F\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5F8C\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.cim.notifiers.column.address = \u30A2\u30C9\u30EC\u30B9 report.cim.notifiers.column.configuration = \u8A2D\u5B9A report.cim.notifiers.column.type = \u30BF\u30A4\u30D7 report.cim.notifiers.intro = \u30D3\u30EB\u30C9\u304C\u5931\u6557\u3057\u305F\u3068\u304D\u306B\u958B\u767A\u8005/\u30E6\u30FC\u30B6\u306B\u901A\u77E5\u3059\u308B\u3001\u30E6\u30FC\u30B6\u60C5\u5831\u3068\u901A\u77E5\u30E2\u30FC\u30C9\u3092\u542B\u3080\u8A2D\u5B9A\u3067\u3059\u3002 report.cim.notifiers.nolist = \u901A\u5148\u5148\u306F\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093.\u5F8C\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u4E0B\u3055\u3044\u3002 report.cim.notifiers.title = \u901A\u77E5\u5148 report.cim.nourl = \u7D99\u7D9A\u7684\u7D50\u5408\u30B7\u30B9\u30C6\u30E0\u306EURL\u306F\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 report.cim.overview.title = \u6982\u8981 report.cim.title = \u7D99\u7D9A\u7684\u7D50\u5408 report.cim.url = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4F7F\u7528\u3055\u308C\u3066\u3044\u308B\u7D99\u7D9A\u7684\u7D50\u5408\u30B7\u30B9\u30C6\u30E0\u3078\u306E\u30EA\u30F3\u30AF\u3067\u3059\u3002 report.dependencies.column.artifactId = \u6210\u679C\u7269ID report.dependencies.column.description = \u8AAC\u660E report.dependencies.column.groupId = \u30B0\u30EB\u30FC\u30D7ID report.dependencies.column.optional = \u5099\u8003 report.dependencies.column.url = URL report.dependencies.column.version = \u30D0\u30FC\u30B8\u30E7\u30F3 report.dependencies.description = \u3053\u306E\u6587\u66F8\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u30EA\u30B9\u30C8\u30A2\u30C3\u30D7\u3057\u3001\u500B\u3005\u306E\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u306E\u60C5\u5831\u3092\u63D0\u4F9B\u3057\u307E\u3059\u3002 report.dependencies.graph.tables.licenses = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E9\u30A4\u30BB\u30F3\u30B9 report.dependencies.graph.tables.unknown = report.dependencies.graph.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u4F9D\u5B58\u95A2\u4FC2\u30B0\u30E9\u30D5 report.dependencies.graph.tree.title = \u4F9D\u5B58\u95A2\u4FC2\u30C4\u30EA\u30FC report.dependencies.intro.compile = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30B3\u30F3\u30D1\u30A4\u30EB\u4F9D\u5B58\u95A2\u4FC2\u3067\u3059\u3002\u3053\u308C\u3089\u306E\u4F9D\u5B58\u95A2\u4FC2\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u30B3\u30F3\u30D1\u30A4\u30EB\u304A\u3088\u3073\u5B9F\u884C\u3059\u308B\u306E\u306B\u5FC5\u8981\u3067\u3059\u3002 report.dependencies.intro.provided = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u63D0\u4F9B\u6E08\u307F\u4F9D\u5B58\u95A2\u4FC2\u306E\u30EA\u30B9\u30C8\u3067\u3059\u3002\u3053\u308C\u3089\u306E\u4F9D\u5B58\u95A2\u4FC2\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u30B3\u30F3\u30D1\u30A4\u30EB\u3059\u308B\u306E\u306B\u5FC5\u8981\u3067\u3059\u304C\u3001\u5B9F\u969B\u306B\u30E9\u30A4\u30D6\u30E9\u30EA\u3092\u4F7F\u7528\u3059\u308B\u969B\u306B\u306F\u5B9F\u884C\u74B0\u5883\u306B\u3088\u3063\u3066\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u63D0\u4F9B\u3055\u308C\u308B\u3079\u304D\u3082\u306E\u3067\u3059\u3002 report.dependencies.intro.runtime = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E9\u30F3\u30BF\u30A4\u30E0\u4F9D\u5B58\u95A2\u4FC2\u3067\u3059\u3002\u3053\u308C\u3089\u306E\u4F9D\u5B58\u95A2\u4FC2\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u5B9F\u884C\u3059\u308B\u306E\u306B\u5FC5\u8981\u3067\u3059\u3002 report.dependencies.intro.system = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30B7\u30B9\u30C6\u30E0\u4F9D\u5B58\u95A2\u4FC2\u306E\u30EA\u30B9\u30C8\u3067\u3059\u3002\u3053\u308C\u3089\u306E\u4F9D\u5B58\u95A2\u4FC2\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u30B3\u30F3\u30D1\u30A4\u30EB\u3059\u308B\u969B\u306B\u5FC5\u8981\u3067\u3059\u3002 report.dependencies.intro.test = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30C6\u30B9\u30C8\u4F9D\u5B58\u95A2\u4FC2\u3067\u3059\u3002\u3053\u308C\u3089\u306E\u4F9D\u5B58\u95A2\u4FC2\u306F\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u30E6\u30CB\u30C3\u30C8\u30C6\u30B9\u30C8\u3092\u5B9F\u884C\u3059\u308B\u6642\u306E\u307F\u5FC5\u8981\u3067\u3059\u3002 report.dependencies.name = \u4F9D\u5B58\u95A2\u4FC2 report.dependencies.nolist = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u5BFE\u3059\u308B\u4F9D\u5B58\u95A2\u4FC2\u306F\u3042\u308A\u307E\u305B\u3093\u3002\u3053\u308C\u306F\u4ED6\u306E\u3069\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u3082\u4F9D\u5B58\u3057\u3066\u3044\u306A\u3044\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3\u306E\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3067\u3059\u3002 report.dependencies.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F9D\u5B58\u95A2\u4FC2 report.dependencies.transitive.intro = \u4EE5\u4E0B\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u904E\u6E21\u7684\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u306E\u30EA\u30B9\u30C8\u3067\u3059\u3002\u904E\u6E21\u7684\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u306E\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u3067\u3059\u3002 report.dependencies.transitive.nolist = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u5FC5\u8981\u306A\u904E\u6E21\u7684\u4F9D\u5B58\u95A2\u4FC2\u306F\u3042\u308A\u307E\u305B\u3093\u3002 report.dependencies.transitive.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u904E\u6E21\u7684\u4F9D\u5B58\u95A2\u4FC2 report.dependency-convergence.convergence.caption = \u30B5\u30D6\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4F7F\u7528\u3055\u308C\u3066\u3044\u308B\u4F9D\u5B58\u95A2\u4FC2 report.dependency-convergence.description = \u3053\u306E\u6587\u66F8\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u5168\u4F53\u3068\u305D\u306E\u30B5\u30D6\u30E2\u30B8\u30E5\u30FC\u30EB\u306B\u6E21\u3063\u3066\u3001\u4E00\u8CAB\u3057\u3066\u540C\u3058\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u4F9D\u5B58\u95A2\u4FC2\u304C\u4F7F\u308F\u308C\u3066\u3044\u308B\u304B\u3069\u3046\u304B\u3092\u793A\u3057\u307E\u3059\u3002 report.dependency-convergence.legend = \u51E1\u4F8B: report.dependency-convergence.legend.different = \u5C11\u306A\u304F\u3068\u3082\u4E00\u3064\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u9055\u3046\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u4F9D\u5B58\u95A2\u4FC2\u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.dependency-convergence.legend.shared = \u5168\u3066\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u540C\u3058\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u4F9D\u5B58\u95A2\u4FC2\u3092\u5171\u6709\u3057\u3066\u3044\u307E\u3059\u3002 report.dependency-convergence.name = \u4F9D\u5B58\u95A2\u4FC2\u306E\u4E00\u81F4\u5EA6 report.dependency-convergence.stats.artifacts = \u4E00\u610F\u306E\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u306E\u6570 (NOA): report.dependency-convergence.stats.caption = \u7D71\u8A08: report.dependency-convergence.stats.convergence = \u4E00\u81F4\u5EA6 (NOD/NOA): report.dependency-convergence.stats.dependencies = \u4F9D\u5B58\u95A2\u4FC2\u306E\u6570 (NOD): report.dependency-convergence.stats.readyrelease = \u30EA\u30EA\u30FC\u30B9\u6E96\u5099\u5B8C\u4E86 (100% \u306E\u4E00\u81F4\u5EA6\u3068\u30B9\u30CA\u30C3\u30D7\u30B7\u30E7\u30C3\u30C8\u306E\u4E0D\u4F7F\u7528): report.dependency-convergence.stats.readyrelease.error = \u30A8\u30E9\u30FC report.dependency-convergence.stats.readyrelease.error.convergence = \u4E00\u81F4\u5EA6\u304C 100% \u306B\u306A\u3063\u3066\u3044\u307E\u305B\u3093\u3002 report.dependency-convergence.stats.readyrelease.error.snapshots = \u30B9\u30CA\u30C3\u30D7\u30B7\u30E7\u30C3\u30C8\u4F9D\u5B58\u95A2\u4FC2\u304C\u4F7F\u308F\u308C\u3066\u3044\u307E\u3059\u3002 report.dependency-convergence.stats.readyrelease.success = \u6210\u529F report.dependency-convergence.stats.snapshots = \u30B9\u30CA\u30C3\u30D7\u30B7\u30E7\u30C3\u30C8\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u306E\u6570 (NOS): report.dependency-convergence.stats.subprojects = \u30B5\u30D6\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u6570: report.dependency-convergence.title = \u30EA\u30A2\u30AF\u30BF\u306E\u4F9D\u5B58\u95A2\u4FC2\u306E\u4E00\u81F4\u5EA6 report.index.nodescription = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u3064\u3044\u3066\u306E\u8AAC\u660E\u306F\u73FE\u5728\u7528\u610F\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 report.index.title = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u3064\u3044\u3066 report.issuetracking.bugzilla.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Bugzilla, http://www.bugzilla.org/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.issuetracking.custom.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F%issueManagementSystem%\u3092\u8AB2\u984C\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.issuetracking.description = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u8AB2\u984C\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u3078\u30EA\u30F3\u30AF\u3067\u3059\u3002\u3053\u306E\u30EA\u30F3\u30AF\u3092\u5229\u7528\u3057\u3066\u8AB2\u984C (\u30D0\u30B0\u3001\u6A5F\u80FD\u3001\u5909\u66F4\u8981\u6C42) \u3092\u4F5C\u6210\u3057\u3001\u691C\u7D22\u3067\u304D\u307E\u3059\u3002 report.issuetracking.general.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u8AB2\u984C\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u3092\u8AB2\u984C\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.issuetracking.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u5BFE\u3059\u308B\u8AB2\u984C, \u30D0\u30B0, \u65B0\u6A5F\u80FD\u306E\u8981\u6C42\u306F\u4EE5\u4E0B\u306E\u8AB2\u984C\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306B\u767B\u9332\u3055\u308C\u307E\u3059\u3002 report.issuetracking.jira.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F J2EE \u30D9\u30FC\u30B9\u306E {JIRA, http://www.atlassian.com/software/jira} \u3068\u3044\u3046\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u3092\u8AB2\u984C\u8FFD\u8DE1\u3068\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.issuetracking.name = \u8AB2\u984C\u8FFD\u8DE1 report.issuetracking.noissueManagement = \u8AB2\u984C\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u304C\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5F8C\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.issuetracking.overview.title = \u6982\u8981 report.issuetracking.scarab.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Scarab, http://scarab.tigris.org/} \u3092\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.issuetracking.title = \u8AB2\u984C\u8FFD\u8DE1 report.license.description = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E9\u30A4\u30BB\u30F3\u30B9\u306E\u5B9A\u7FA9\u3078\u306E\u30EA\u30F3\u30AF\u3067\u3059\u3002 report.license.name = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E9\u30A4\u30BB\u30F3\u30B9 report.license.nolicense = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E9\u30A4\u30BB\u30F3\u30B9\u306F\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 report.license.overview.intro = \u591A\u304F\u306E\u5834\u5408\u3001\u30EA\u30B9\u30C8\u30A2\u30C3\u30D7\u3055\u308C\u3066\u3044\u308B\u30E9\u30A4\u30BB\u30F3\u30B9\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u81EA\u8EAB\u306E\u3082\u306E\u3067\u3042\u308A\u3001\u4F9D\u5B58\u30E9\u30A4\u30D6\u30E9\u30EA\u306E\u3082\u306E\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002 report.license.overview.title = \u6982\u8981 report.license.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30E9\u30A4\u30BB\u30F3\u30B9 report.mailing-lists.column.archive = \u30A2\u30FC\u30AB\u30A4\u30D6 report.mailing-lists.column.name = \u540D\u524D report.mailing-lists.column.otherArchives = \u4ED6\u306E\u30A2\u30FC\u30AB\u30A4\u30D6 report.mailing-lists.column.post = \u6295\u7A3F report.mailing-lists.column.subscribe = \u767B\u9332 report.mailing-lists.column.unsubscribe = \u8131\u9000 report.mailing-lists.description = \u3053\u306E\u6587\u66F8\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8\u306E\u8CFC\u8AAD\u65B9\u6CD5\u3068\u3001\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8\u306E\u30A2\u30FC\u30AB\u30A4\u30D6\u306B\u95A2\u3059\u308B\u60C5\u5831\u3092\u63D0\u4F9B\u3057\u307E\u3059\u3002 report.mailing-lists.intro = \u3053\u308C\u3089\u306F\u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7528\u306B\u4F5C\u6210\u3055\u308C\u305F\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8\u3067\u3059\u3002\u305D\u308C\u305E\u308C\u306E\u30EA\u30B9\u30C8\u306B\u5BFE\u3057\u3066\u767B\u9332\u3001\u8131\u9000\u3001\u30A2\u30FC\u30AB\u30A4\u30D6\u3078\u306E\u30EA\u30F3\u30AF\u304C\u3042\u308A\u307E\u3059\u3002 report.mailing-lists.name = \u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8 report.mailing-lists.nolist = \u73FE\u5728\u3053\u306E\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8\u306B\u95A2\u9023\u3059\u308B\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8\u306F\u3042\u308A\u307E\u305B\u3093\u3002 report.mailing-lists.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E1\u30FC\u30EA\u30F3\u30B0\u30EA\u30B9\u30C8 report.scm.accessbehindfirewall.cvs.intro = \u4F01\u696D\u306E\u30D5\u30A1\u30A4\u30A2\u30A6\u30A9\u30FC\u30EB\u306E\u5F8C\u308D\u3067\u56F0\u3063\u3066\u3044\u308B\u958B\u767A\u8005\u306F, {CVSGrab, http://cvsgrab.sourceforge.net/} \u3092\u4F7F\u7528\u3057\u3066 viewcvs Web \u30A4\u30F3\u30BF\u30FC\u30D5\u30A7\u30FC\u30B9\u3092\u901A\u3058\u3066\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u3092\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u51FA\u6765\u307E\u3059\u3002 report.scm.accessbehindfirewall.general.intro = \u30D5\u30A1\u30A4\u30A2\u30A6\u30A9\u30FC\u30EB\u306E\u5F8C\u308D\u304B\u3089\u306E\u30A2\u30AF\u30BB\u30B9\u306B\u95A2\u3059\u308B\u3088\u308A\u8A73\u3057\u3044\u60C5\u5831\u306F\u4F7F\u7528\u3057\u3066\u3044\u308B\u30BD\u30FC\u30B9\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306E\u6587\u66F8\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.accessbehindfirewall.svn.intro = \u4F01\u696D\u306E\u30D5\u30A1\u30A4\u30A2\u30A6\u30A9\u30FC\u30EB\u306B Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u3078\u306E HTTP \u30A2\u30AF\u30BB\u30B9\u3092\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u3066\u56F0\u3063\u3066\u3044\u308B\u30E6\u30FC\u30B6\u306F\u3001\u958B\u767A\u8005\u7528\u306E\u63A5\u7D9A\u3092\u8A66\u3059\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 report.scm.accessbehindfirewall.title = \u30D5\u30A1\u30A4\u30A2\u30D5\u30A9\u30FC\u30EB\u306E\u5F8C\u308D\u304B\u3089\u306E\u30A2\u30AF\u30BB\u30B9 report.scm.accessthroughtproxy.svn.intro1 = \u9069\u5207\u306B\u8A2D\u5B9A\u3055\u308C\u308C\u3070\u3001\u30B5\u30D6\u30D0\u30FC\u30B8\u30E7\u30F3\u306F\u30D7\u30ED\u30AD\u30B7\u3092\u901A\u308A\u629C\u3051\u308B\u3053\u3068\u304C\u51FA\u6765\u307E\u3059\u3002\u307E\u305A\u3001"servers" \u8A2D\u5B9A\u30D5\u30A1\u30A4\u30EB\u3092\u7DE8\u96C6\u3057\u3001\u4F7F\u7528\u3059\u308B\u30D7\u30ED\u30AD\u30B7\u3092\u8A2D\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30D5\u30A1\u30A4\u30EB\u306E\u5834\u6240\u306F\u30AA\u30DA\u30EC\u30FC\u30C6\u30A3\u30F3\u30B0\u30B7\u30B9\u30C6\u30E0\u306B\u4F9D\u5B58\u3057\u307E\u3059\u3002 Linux \u307E\u305F\u306F Unix \u3067\u306F "~/.subversion" \u306B\u914D\u7F6E\u3055\u308C\u307E\u3059\u3002Windows\u3067\u306F "%APPDATA%\\Subversion" \u306B\u914D\u7F6E\u3055\u308C\u307E\u3059\u3002(\u3053\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u304C\u96A0\u3057\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3067\u3042\u308B\u3053\u3068\u306B\u6CE8\u610F\u3057\u307E\u3057\u3087\u3046\u3002"echo %APPDATA%"\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044\u3002) report.scm.accessthroughtproxy.svn.intro2 = \u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u306F\u4F55\u3092\u3059\u308C\u3070\u3088\u3044\u304B\u8AAC\u660E\u3059\u308B\u30B3\u30E1\u30F3\u30C8\u304C\u66F8\u3044\u3066\u3042\u308A\u307E\u3059\u3002\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u304C\u7121\u304B\u3063\u305F\u3089\u3001\u6700\u65B0\u306E Subversion \u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3092\u53D6\u5F97\u3057\u3001\u306A\u306B\u304B\u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u305D\u308C\u306B\u3088\u3063\u3066\u8A2D\u5B9A\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u304C\u4F5C\u6210\u3055\u308C\u3001\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8\u30D5\u30A1\u30A4\u30EB\u304C\u751F\u6210\u3055\u308C\u308B\u3067\u3057\u3087\u3046\u3002 report.scm.accessthroughtproxy.svn.intro3 = \u4F8B : 'servers' \u30D5\u30A1\u30A4\u30EB\u3092\u6B21\u306E\u3088\u3046\u306B\u7DE8\u96C6\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.accessthroughtproxy.title = \u30D7\u30ED\u30AD\u30B7\u7D4C\u7531\u306E\u30A2\u30AF\u30BB\u30B9 report.scm.anonymousaccess.cvs.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E CVS \u30EA\u30DD\u30B8\u30C8\u30EA\u306F\u4EE5\u4E0B\u306E\u6307\u793A\u306B\u5F93\u3063\u3066\u533F\u540D\u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3067\u304D\u307E\u3059\u3002\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5165\u529B\u3092\u6C42\u3081\u3089\u308C\u305F\u3089\u3001\u5358\u306B Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.anonymousaccess.general.intro = \u533F\u540D\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u306B\u95A2\u3059\u308B\u3088\u308A\u8A73\u3057\u3044\u60C5\u5831\u306F\u4F7F\u7528\u3057\u3066\u3044\u308B\u30BD\u30FC\u30B9\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306E\u6587\u66F8\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u63A5\u7D9A URL \u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002 report.scm.anonymousaccess.svn.intro = \u30BD\u30FC\u30B9\u306F\u3053\u306E\u30B3\u30DE\u30F3\u30C9\u306B\u3088\u3063\u3066 SVN \u304B\u3089\u533F\u540D\u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3067\u304D\u307E\u3059\u3002 report.scm.anonymousaccess.title = \u533F\u540D\u30A2\u30AF\u30BB\u30B9 report.scm.clearcase.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} \u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002ClearCase \u306E\u4F7F\u7528\u6CD5\u306B\u3064\u3044\u3066\u306F {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf} \u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.cvs.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Concurrent Versions System, http://www.cvshome.org/} \u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 CVS \u306E\u4F7F\u7528\u6CD5\u306B\u3064\u3044\u3066\u306F{http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.description = \u30A6\u30A7\u30D6\u30D6\u30E9\u30A6\u30B6\u306B\u3088\u3063\u3066\u95B2\u89A7\u3067\u304D\u308B\u30AA\u30F3\u30E9\u30A4\u30F3\u30BD\u30FC\u30B9\u30EA\u30DD\u30B8\u30C8\u30EA\u3078\u306E\u30EA\u30F3\u30AF\u3067\u3059\u3002 report.scm.devaccess.clearcase.intro = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u958B\u767A\u8005\u306E\u307F\u304C\u3053\u306E\u65B9\u6CD5\u3067 ClearCase \u306E\u30BD\u30FC\u30B9\u30C4\u30EA\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u3002 \u30E6\u30FC\u30B6\u540D\u306F\u9069\u5207\u306A\u5024\u3067\u7F6E\u304D\u63DB\u3048\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.devaccess.cvs.intro = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u958B\u767A\u8005\u306E\u307F\u304C\u3053\u306E\u65B9\u6CD5\u3067 CVS \u306E\u30BD\u30FC\u30B9\u30C4\u30EA\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u3002 \u30E6\u30FC\u30B6\u540D\u306F\u9069\u5207\u306A\u5024\u3067\u7F6E\u304D\u63DB\u3048\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.devaccess.general.intro = \u958B\u767A\u8005\u306E\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u306B\u95A2\u3059\u308B\u3088\u308A\u8A73\u3057\u3044\u60C5\u5831\u306F\u3001\u4F7F\u7528\u3057\u3066\u3044\u308B\u30BD\u30FC\u30B9\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306E\u6587\u66F8\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u63A5\u7D9A URL\u306F\u4EE5\u4E0B\u306E\u901A\u308A\u3067\u3059\u3002 report.scm.devaccess.perforce.intro = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u958B\u767A\u8005\u306E\u307F\u304C\u3053\u306E\u65B9\u6CD5\u3067 Perforce \u306E\u30BD\u30FC\u30B9\u30C4\u30EA\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u3002 \u30E6\u30FC\u30B6\u540D\u3068\u30D1\u30B9\u30EF\u30FC\u30C9\u306F\u9069\u5207\u306A\u5024\u3067\u7F6E\u304D\u63DB\u3048\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.devaccess.starteam.intro = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u958B\u767A\u8005\u306E\u307F\u304C\u3053\u306E\u65B9\u6CD5\u3067 Starteam \u306E\u30BD\u30FC\u30B9\u30C4\u30EA\u30FC\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u3002 \u30E6\u30FC\u30B6\u540D\u306F\u9069\u5207\u306A\u5024\u3067\u7F6E\u304D\u63DB\u3048\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.devaccess.svn.intro1.https = Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u306F\u3060\u308C\u3067\u3082 HTTPS \u3067\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u304C\u3001 \u30B3\u30DF\u30C3\u30C8\u306F Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u304B\u3089 HTTPS \u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002 report.scm.devaccess.svn.intro1.other = Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u306F\u3060\u308C\u3067\u3082 \u3067\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u304C\u3001 \u30B3\u30DF\u30C3\u30C8\u306F Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u304B\u3089 \u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002 report.scm.devaccess.svn.intro1.svn = Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u306F\u3060\u308C\u3067\u3082 SVN \u3067\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u304C\u3001 \u30B3\u30DF\u30C3\u30C8\u306F Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u304B\u3089 SVN \u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002 report.scm.devaccess.svn.intro1.svnssh = Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u306F\u3060\u308C\u3067\u3082 SVN+SSH \u3067\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u3059\u304C\u3001 \u30B3\u30DF\u30C3\u30C8\u306F Subversion \u30EA\u30DD\u30B8\u30C8\u30EA\u304B\u3089 SVN+SSH \u3067\u30C1\u30A7\u30C3\u30AF\u30A2\u30A6\u30C8\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002 report.scm.devaccess.svn.intro2 = \u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u5909\u66F4\u3092\u30B3\u30DF\u30C3\u30C8\u3059\u308B\u306B\u306F\u3001, \u6B21\u306E\u30B3\u30DE\u30F3\u30C9\u3092\u5B9F\u884C\u3057\u3066\u304F\u3060\u3055\u3044\u3002(svn \u306F\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5165\u529B\u3092\u6C42\u3081\u307E\u3059) report.scm.devaccess.title = \u958B\u767A\u8005\u30A2\u30AF\u30BB\u30B9 report.scm.general.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F\u30BD\u30FC\u30B9\u30B3\u30F3\u30C6\u30F3\u30C4\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.scm.name = \u30BD\u30FC\u30B9\u30EA\u30DD\u30B8\u30C8\u30EA report.scm.noscm = \u30BD\u30FC\u30B9\u7BA1\u7406\u30B7\u30B9\u30C6\u30E0\u306F\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002\u5F8C\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.overview.title = \u6982\u8981 report.scm.perforce.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Perforce, http://www.perforce.com/} \u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002Perforce \u306E\u4F7F\u7528\u6CD5\u306B\u3064\u3044\u3066\u306F {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html} \u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044. report.scm.starteam.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Starteam, http://www.borland.com/us/products/starteam/} \u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002 report.scm.svn.intro = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306F {Subversion, http://subversion.apache.org/} \u3092\u30BD\u30FC\u30B9\u30B3\u30FC\u30C9\u7BA1\u7406\u306B\u4F7F\u7528\u3057\u3066\u3044\u307E\u3059\u3002Subversion \u306E\u4F7F\u7528\u6CD5\u306B\u3064\u3044\u3066\u306F {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/} \u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.title = \u30BD\u30FC\u30B9\u30EA\u30DD\u30B8\u30C8\u30EA report.scm.webaccess.nourl = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7528\u306B\u30EA\u30B9\u30C8\u30A2\u30C3\u30D7\u3055\u308C\u305F\u30AA\u30F3\u30E9\u30A4\u30F3\u30BD\u30FC\u30B9\u30EA\u30DD\u30B8\u30C8\u30EA\u306F\u3042\u308A\u307E\u305B\u3093\u3002\u3042\u3068\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.scm.webaccess.title = \u30A6\u30A7\u30D6\u30A2\u30AF\u30BB\u30B9 report.scm.webaccess.url = \u4EE5\u4E0B\u306F\u30AA\u30F3\u30E9\u30A4\u30F3\u30BD\u30FC\u30B9\u30EA\u30DD\u30B8\u30C8\u30EA\u3078\u306E\u30EA\u30F3\u30AF\u3067\u3059\u3002 report.summary.build.artifactid = \u6210\u679C\u7269ID report.summary.build.groupid = \u30B0\u30EB\u30FC\u30D7ID report.summary.build.title = \u30D3\u30EB\u30C9\u60C5\u5831 report.summary.build.type = \u30BF\u30A4\u30D7 report.summary.build.version = \u30D0\u30FC\u30B8\u30E7\u30F3 report.summary.description = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u95A2\u9023\u60C5\u5831\u3067\u3059\u3002 report.summary.field = \u30D5\u30A3\u30FC\u30EB\u30C9 report.summary.general.description = \u8AAC\u660E report.summary.general.homepage = \u30DB\u30FC\u30E0\u30DA\u30FC\u30B8 report.summary.general.name = \u540D\u79F0 report.summary.general.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u60C5\u5831 report.summary.name = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B5\u30DE\u30EA report.summary.organization.name = \u540D\u79F0 report.summary.organization.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7D44\u7E54\u60C5\u5831 report.summary.organization.url = URL report.summary.title = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30B5\u30DE\u30EA report.summary.value = \u5024 report.team-list.contributors.actualtime = \u5B9F\u969B\u306E\u6642\u9593 (GMT) report.team-list.contributors.email = \u96FB\u5B50\u30E1\u30FC\u30EB report.team-list.contributors.intro = \u4EE5\u4E0B\u306E\u4EBA\u3005\u3082\u3001\u63D0\u6848\u3001\u30D1\u30C3\u30C1\u3001\u6587\u66F8\u5316\u306A\u3069\u306E\u65B9\u6CD5\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u8CA2\u732E\u3057\u307E\u3057\u305F\u3002 report.team-list.contributors.name = \u540D\u524D report.team-list.contributors.organization = \u7D44\u7E54 report.team-list.contributors.organizationurl = \u7D44\u7E54\u306EURL report.team-list.contributors.properties = \u5C5E\u6027 report.team-list.contributors.roles = \u5F79\u5272 report.team-list.contributors.timezone = \u30BF\u30A4\u30E0\u30BE\u30FC\u30F3 report.team-list.contributors.title = \u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF report.team-list.contributors.url = URL report.team-list.description = \u3053\u306E\u6587\u66F8\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30E1\u30F3\u30D0\u306E\u60C5\u5831\u3092\u63D0\u4F9B\u3057\u307E\u3059\u3002\u3053\u308C\u3089\u306F\u3001\u4F55\u3089\u304B\u306E\u5F62\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u8CA2\u732E\u3057\u305F\u4EBA\u305F\u3061\u3067\u3059\u3002 report.team-list.developers.actualtime = \u5B9F\u969B\u306E\u6642\u9593 (GMT) report.team-list.developers.email = \u96FB\u5B50\u30E1\u30FC\u30EB report.team-list.developers.id = Id report.team-list.developers.intro = \u4EE5\u4E0B\u306F\u30B3\u30DF\u30C3\u30C8\u6A29\u9650\u3092\u6301\u3061\u3001\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u76F4\u63A5\u306A\u3093\u3089\u304B\u306E\u8CA2\u732E\u3092\u3057\u305F\u958B\u767A\u8005\u306E\u30EA\u30B9\u30C8\u3067\u3059\u3002 report.team-list.developers.name = \u540D\u524D report.team-list.developers.organization = \u7D44\u7E54 report.team-list.developers.organizationurl = \u7D44\u7E54\u306EURL report.team-list.developers.properties = \u5C5E\u6027 report.team-list.developers.roles = \u5F79\u5272 report.team-list.developers.timezone = \u30BF\u30A4\u30E0\u30BE\u30FC\u30F3 report.team-list.developers.title = \u30E1\u30F3\u30D0 report.team-list.developers.url = URL report.team-list.intro.description1 = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u6210\u529F\u3059\u308B\u306B\u306F\u591A\u304F\u306E\u4EBA\u3005\u304C\u591A\u304F\u306E\u5F79\u5272\u3092\u6F14\u3058\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\u3042\u308B\u30E1\u30F3\u30D0\u304C\u30B3\u30FC\u30C9\u3084\u6587\u66F8\u3092\u66F8\u304F\u4E00\u65B9\u3001\u4ED6\u306E\u30E1\u30F3\u30D0\u306F\u30C6\u30B9\u30C8\u3092\u884C\u3044\u3001\u30D1\u30C3\u30C1\u3092\u63D0\u4F9B\u3057\u3001\u63D0\u6848\u3092\u884C\u3046\u3053\u3068\u3067\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u8CA2\u732E\u3057\u307E\u3059\u3002 report.team-list.intro.description2 = \u30C1\u30FC\u30E0\u306F\u30E1\u30F3\u30D0\u3068\u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF\u3067\u69CB\u6210\u3055\u308C\u307E\u3059\u3002\u30E1\u30F3\u30D0\u306F\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30BD\u30FC\u30B9\u306B\u76F4\u63A5\u30A2\u30AF\u30BB\u30B9\u3057\u3001 \u6D3B\u767A\u306B\u30B3\u30FC\u30C9\u30D9\u30FC\u30B9\u3092\u9032\u5316\u3055\u305B\u307E\u3059\u3002\u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF\u306F\u30D1\u30C3\u30C1\u3092\u6295\u7A3F\u3057\u3001\u30E1\u30F3\u30D0\u306B\u63D0\u6848\u3092\u884C\u3046\u3053\u3068\u306B\u3088\u3063\u3066\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3092\u6539\u5584\u3057\u307E\u3059\u3002\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306E\u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF\u306E\u6570\u306B\u5236\u9650\u306F\u3042\u308A\u307E\u305B\u3093\u3002\u3059\u3050\u306B\u53C2\u52A0\u3057\u307E\u3057\u3087\u3046\u3002\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3078\u306E\u3069\u3093\u306A\u8CA2\u732E\u3067\u3082\u5927\u6B53\u8FCE\u3067\u3059\u3002 report.team-list.intro.title = \u30C1\u30FC\u30E0 report.team-list.name = \u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30C1\u30FC\u30E0 report.team-list.nocontributor = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u306B\u73FE\u5728\u30B3\u30F3\u30C8\u30EA\u30D3\u30E5\u30FC\u30BF\u306F\u3044\u307E\u305B\u3093\u3002\u5F8C\u3067\u307E\u305F\u30C1\u30A7\u30C3\u30AF\u3057\u3066\u304F\u3060\u3055\u3044\u3002 report.team-list.nodeveloper = \u3053\u306E\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u3067\u4F5C\u696D\u3057\u3066\u3044\u308B\u958B\u767A\u8005\u306F\u3044\u307E\u305B\u3093\u3002 report.team-list.title = \u30C1\u30FC\u30E0\u30EA\u30B9\u30C8 maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_ko.properties000066400000000000000000001120211163443544200323210ustar00rootroot00000000000000# 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. report.cim.access = \uc811\uadfc report.cim.anthill.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Anthill, http://www.anthillpro.com/html/products/anthillos/}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.buildforge.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.continuum.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Continuum, http://maven.apache.org/continuum/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.cruisecontrol.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {CruiseControl, http://cruisecontrol.sourceforge.net/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.hudson.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Hudson, https://hudson.dev.java.net/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.jenkins.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Jenkins, https://jenkins-ci.org/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.luntbuild.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Luntbuild, http://luntbuild.javaforge.com/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.description = \uc774\ub294 \uc815\uae30\uc801\uc73c\ub85c \uc218\ud589\ud558\ub294 \ube4c\ub4dc/\ud14c\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uc5f0\uc18d \ud1b5\ud569 \uacf5\uc815\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. report.cim.general.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc5f0\uc18d\ud1b5\ud569\uc2dc\uc2a4\ud15c(Continuous Integration System)\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.cim.name = \uc5f0\uc18d\ud1b5\ud569 (Continuous Integration) report.cim.nocim = \uc5f0\uc18d\ud1b5\ud569\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc774 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud574 \ubcf4\uc2ed\uc2dc\uc624. report.cim.notifiers.column.address = \uc8fc\uc18c report.cim.notifiers.column.configuration = \uc124\uc815 report.cim.notifiers.column.type = \ud615\uc2dd report.cim.notifiers.intro = \ube4c\ub4dc \uc2e4\ud328 \uc2dc \uac1c\ubc1c\uc790\ub4e4 \ubc0f \uc0ac\uc6a9\uc790\ub4e4\uc5d0\uac8c \ud1b5\uc9c0 \uc124\uc815. \uc0ac\uc6a9\uc790 \uc815\ubcf4\uc640 \ud1b5\uc9c0 \ubaa8\ub4dc \ud3ec\ud568. report.cim.notifiers.nolist = \ud1b5\uc9c0\uc790\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud574 \ubcf4\uc2ed\uc2dc\uc624. report.cim.notifiers.title = \ud1b5\uc9c0\uc790 report.cim.nourl = \uc5f0\uc18d\ud1b5\ud569\uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c URL\uc774 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. report.cim.overview.title = \uac1c\uc694 report.cim.title = \uc5f0\uc18d\ud1b5\ud569 (Continuous Integration) report.cim.url = \ub2e4\uc74c\uc740 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc5f0\uc18d\ud1b5\ud569\uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. report.dependencies.column.artifactId = \uc0b0\ucd9c\ubb3cID report.dependencies.column.classifier = \ubd84\ub958\uc790(Classifier) report.dependencies.column.description = \uc124\uba85 report.dependencies.column.groupId = \uadf8\ub8f9ID report.dependencies.column.optional = \uc120\ud0dd\uc0ac\ud56d report.dependencies.column.type = \ud615\uc2dd report.dependencies.column.url = URL report.dependencies.column.version = \ubc84\uc804 report.dependencies.description = \uc774 \ubb38\uc11c\ub294 \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\uc874\ubb3c\ub4e4\uc5d0 \ub300\ud574 \ub098\uc5f4\ud558\uace0 \uac01 \uc758\uc874\ubb3c\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. report.dependencies.file.details.column.classes = \ud074\ub798\uc2a4 report.dependencies.file.details.column.debug = \ub514\ubc84\uadf8 report.dependencies.file.details.column.entries = \ud56d\ubaa9\ub4e4 report.dependencies.file.details.column.file = \ud30c\uc77c\uba85 report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = \ud328\ud0a4\uc9c0 report.dependencies.file.details.column.sealed = Sealed report.dependencies.file.details.column.size = \ud06c\uae30 report.dependencies.file.details.title = \uc758\uc874 \ud30c\uc77c \uc0c1\uc138 report.dependencies.graph.tables.licenses = \ub77c\uc774\uc13c\uc2a4 report.dependencies.graph.tables.unknown = \uc54c \uc218 \uc5c6\uc74c report.dependencies.graph.title = \ud504\ub85c\uc81d\ud2b8 \uc758\uc874\ubb3c \uadf8\ub798\ud504 report.dependencies.graph.tree.title = \uc758\uc874\ubb3c \ud2b8\ub9ac report.dependencies.intro.compile = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\uc874\ubb3c \ubaa9\ub85d\uc785\ub2c8\ub2e4. \uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ucef4\ud30c\uc77c\ud558\uace0 \uc2e4\ud589\ud558\ub294 \ub370\uc5d0 \ud544\uc218\uc801\uc778 \uac83\ub4e4\uc785\ub2c8\ub2e4: report.dependencies.intro.provided = \ub2e4\uc74c\uacfc \uac19\uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\uc874\ubb3c \ubaa9\ub85d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ucef4\ud30c\uc77c\uc5d0 \ud544\uc694\ud55c \uac83\ub4e4\uc774\uc9c0\ub9cc, \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud560 \ub54c\uc5d0 \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ub418\uc5b4\uc57c \ud558\ub294 \uac83\ub4e4\uc785\ub2c8\ub2e4: report.dependencies.intro.runtime = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ub7f0\ud0c0\uc784 \ud658\uacbd \uc758\uc874\ubb3c \ubaa9\ub85d\uc785\ub2c8\ub2e4. \uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ub370\uc5d0 \ud544\uc218\uc801\uc778 \uac83\ub4e4\uc785\ub2c8\ub2e4: report.dependencies.intro.system = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc2dc\uc2a4\ud15c \uc758\uc874\ubb3c \ubaa9\ub85d\uc785\ub2c8\ub2e4. \uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ucef4\ud30c\uc77c\ud558\ub294 \ub370\uc5d0 \ud544\uc218\uc801\uc778 \uac83\ub4e4\uc785\ub2c8\ub2e4: report.dependencies.intro.test = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ud14c\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uc758\uc874\ubb3c \ubaa9\ub85d\uc785\ub2c8\ub2e4. \uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \uc624\uc9c1 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub4e4\uc5d0 \ub300\ud55c \ub2e8\uc704\ud14c\uc2a4\ud2b8\ub97c \ucef4\ud30c\uc77c\ud558\uace0 \uc2e4\ud589\ud558\ub294 \ub370\uc5d0 \ud544\uc218\uc801\uc778 \uac83\ub4e4\uc785\ub2c8\ub2e4: report.dependencies.name = \uc758\uc874\ubb3c\ub4e4 (Dependencies) report.dependencies.nolist = \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\uc874\ubb3c\uc774 \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uc5b4\ub5a4 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub3c4 \uc758\uc874\ud558\uc9c0 \uc54a\ub294 \ub2e8\ub3c5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc785\ub2c8\ub2e4. report.dependencies.repo.locations.artifact.breakdown = \uac01 \uc758\uc874\ubb3c\uc5d0 \ub300\ud55c \ub808\ud30c\uc9c0\ud1a0\ub9ac \uc704\uce58 report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = \uac00\ub2a5 report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = \uac00\ub2a5 report.dependencies.repo.locations.column.artifact = \uc0b0\ucd9c\ubb3c report.dependencies.repo.locations.column.release = \ub9b4\ub9ac\uc988 report.dependencies.repo.locations.column.repoid = \ub808\ud30c\uc9c0\ud1a0\ub9acID report.dependencies.repo.locations.column.snapshot = \uc2a4\ub0c5\uc0f7 report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = \uc758\uc874\ubb3c \ub808\ud30c\uc9c0\ud1a0\ub9ac \uc704\uce58 report.dependencies.title = \ud504\ub85c\uc81d\ud2b8 \uc758\uc874\ubb3c\ub4e4 report.dependencies.unamed = \uba85\uba85 \uc548\ub428 report.dependencies.transitive.intro = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc804\uc774 \uc758\uc874\ubb3c (Transitive Dependencies) \ubaa9\ub85d\uc785\ub2c8\ub2e4. \uc804\uc774 \uc758\uc874\ubb3c\ub4e4\uc740 \ud504\ub85c\uc81d\ud2b8 \uc758\uc874\ubb3c\ub4e4\uc758 \uc758\uc874\ubb3c\ub4e4\uc785\ub2c8\ub2e4. report.dependencies.transitive.nolist = \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc804\uc774 \uc758\uc874\ubb3c\uc774 \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. report.dependencies.transitive.title = \ud504\ub85c\uc81d\ud2b8 \uc804\uc774 \uc758\uc874\ubb3c report.dependency-convergence.convergence.caption = \ud558\uc704 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc758\uc874\ubb3c report.dependency-convergence.description = \uc774 \ubb38\uc11c\ub294 \uc804 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uac78\uccd0 \uc9d1\uc911(Convergence)\ud55c \uc758\uc874\ubb3c \ubc84\uc804\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4. \ub610\ud55c \ud558\uc704 \ubaa8\ub4c8\ub4e4\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc124\uba85\ud569\ub2c8\ub2e4. report.dependency-convergence.legend = \ud654\uc81c: report.dependency-convergence.legend.different = \ucd5c\uc18c \ud558\ub098 \uc774\uc0c1\uc758 \ud504\ub85c\uc81d\ud2b8\uac00 \uc758\uc874\ubb3c\uc5d0 \ub300\ud574 \ub2e4\ub978 \ubc84\uc804\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. report.dependency-convergence.legend.shared = \ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8\ub4e4\uc774 \ud558\ub098\uc758 \uc758\uc874\ubb3c \ubc84\uc804\uc744 \uacf5\uc720\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. report.dependency-convergence.name = \uc758\uc874\ubb3c\uc758 \uc9d1\uc911 report.dependency-convergence.stats.artifacts = \uc720\uc77c \uc0b0\ucd9c\ubb3c\ub4e4\uc758 \uac1c\uc218 (NOA): report.dependency-convergence.stats.caption = \ud1b5\uacc4: report.dependency-convergence.stats.convergence = \uc9d1\uc911 (NOD/NOA): report.dependency-convergence.stats.dependencies = \uc758\uc874\ubb3c \uac1c\uc218 (NOD): report.dependency-convergence.stats.readyrelease = \ub9b4\ub9ac\uc988 \uc900\ube44 (100% \uc9d1\uc911 \ubc0f \uc2a4\ub0c5\uc0f7 \uc5c6\uc74c): report.dependency-convergence.stats.readyrelease.error = \uc624\ub958 report.dependency-convergence.stats.readyrelease.error.convergence = 100% \uc9d1\uc911 \uc0c1\ud0dc\uac00 \uc544\ub2d9\ub2c8\ub2e4. report.dependency-convergence.stats.readyrelease.error.snapshots = \uc2a4\ub0c5\uc0f7 \uc758\uc874\ubb3c\uc774 \uc788\uc2b5\ub2c8\ub2e4. report.dependency-convergence.stats.readyrelease.success = \uc131\uacf5 report.dependency-convergence.stats.snapshots = \uc2a4\ub0c5\uc0f7 \uc0b0\ucd9c\ubb3c \uac1c\uc218 (NOS): report.dependency-convergence.stats.subprojects = \ud558\uc704 \ud504\ub85c\uc81d\ud2b8 \uac1c\uc218: report.dependency-convergence.title = \ubc18\uc751\uc790 \uc758\uc874\ubb3c \uc9d1\uc911 (Reactor Dependency Convergence) report.index.nodescription = \uc774 \ud504\ub85c\uc81d\ud2b8\uc640 \uad00\ub828\ub41c \uc124\uba85\uc774 \ud604\uc7ac \uc5c6\uc2b5\ub2c8\ub2e4. report.index.title = \uc815\ubcf4 report.issuetracking.bugzilla.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Bugzilla, http://www.bugzilla.org/}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.issuetracking.custom.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc774\uc288 \uad00\ub9ac\ub97c \uc704\ud574 %issueManagementSystem%\uc744(\ub97c) \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.issuetracking.description = \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud55c \uc774\uc288\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. \uc774 \ub9c1\ud06c\ub97c \ud1b5\ud574 \uc774\uc288\ub4e4(\ubc84\uadf8, \ud53c\uccd0, \ubcc0\uacbd\uc694\uccad)\uc744 \uc0dd\uc131\ud558\uace0 \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. report.issuetracking.general.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc774\uc288\ub4e4\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud574 \uc774\uc288\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.issuetracking.intro = \uc774\uc288, \ubc84\uadf8, \ud53c\uccd0 \uc694\uccad \uc0ac\ud56d\ub4e4\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud55c \ub2e4\uc74c \uc774\uc288\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc5d0 \uc81c\ucd9c\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. report.issuetracking.jira.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 J2EE \uae30\ubc18 \uc774\uc288 \ucd94\uc801 \ubc0f \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc778 {JIRA, http://www.atlassian.com/software/jira}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.issuetracking.name = \uc774\uc288 \ucd94\uc801 report.issuetracking.noissueManagement = \uc774\uc288\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc774 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud574 \ubcf4\uc2ed\uc2dc\uc624. report.issuetracking.overview.title = \uac1c\uc694 report.issuetracking.scarab.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 {Scarab, http://scarab.tigris.org/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.issuetracking.title = \uc774\uc288 \ucd94\uc801 report.license.description = \uc774\ub294 \ud504\ub85c\uc81d\ud2b8 \ub77c\uc774\uc13c\uc2a4\ub4e4\uc5d0 \ub300\ud55c \uc815\uc758\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. report.license.name = \ud504\ub85c\uc81d\ud2b8 \ub77c\uc774\uc13c\uc2a4 report.license.nolicense = \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ud504\ub85c\uc81d\ud2b8 \ub77c\uc774\uc13c\uc2a4\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. report.license.overview.intro = \uc77c\ubc18\uc801\uc73c\ub85c \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ub77c\uc774\uc13c\uc2a4\ub4e4\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8 \uc790\uccb4\ub97c \uc704\ud55c \uac83\ub4e4\uc774\uba70, \uc758\uc874\ubb3c\ub4e4\uc5d0 \ub300\ud55c \ub77c\uc774\uc13c\uc2a4\ub4e4\uc774 \uc544\ub2d9\ub2c8\ub2e4. report.license.overview.title = \uac1c\uc694 report.license.title = \ud504\ub85c\uc81d\ud2b8 \ub77c\uc774\uc13c\uc2a4 report.mailing-lists.column.archive = \uc544\uce74\uc774\ube0c report.mailing-lists.column.name = \uc774\ub984 report.mailing-lists.column.otherArchives = \uae30\ud0c0 \uc544\uce74\uc774\ube0c report.mailing-lists.column.post = \uc62c\ub9ac\uae30 report.mailing-lists.column.subscribe = \uad6c\ub3c5\uc2e0\uccad report.mailing-lists.column.unsubscribe = \uad6c\ub3c5\ud574\uc9c0 report.mailing-lists.description = \uc774 \ubb38\uc11c\ub294 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uad6c\ub3c5 \ubc29\ubc95\uacfc \uc544\uce74\uc774\ube0c \uc815\ubcf4\uc5d0 \ub300\ud55c \uc811\uadfc \ubc29\ubc95\ub4e4\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. report.mailing-lists.intro = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud574 \uad6c\ucd95\ub41c \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8\ub4e4\uc785\ub2c8\ub2e4. \uac01\uac01\uc758 \ub9ac\uc2a4\ud2b8\ub4e4\uc5d0 \ub300\ud574, \uad6c\ub3c5\uc2e0\uccad, \uad6c\ub3c5\ud574\uc9c0, \uadf8\ub9ac\uace0 \uc544\uce74\uc774\ube0c \ub9c1\ud06c\uac00 \uc81c\uacf5\ub429\ub2c8\ub2e4. report.mailing-lists.name = \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8 report.mailing-lists.nolist = \uc774 \ud504\ub85c\uc81d\ud2b8\uc640 \uad00\ub828\ub41c \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8\uac00 \ud604\uc7ac \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. report.mailing-lists.title = \ud504\ub85c\uc81d\ud2b8 \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8 report.scm.accessbehindfirewall.cvs.intro = \uae30\uc5c5 \ub0b4 \ubc29\ud654\ubcbd\uc5d0 \uac00\ub85c\ub9c9\ud78c \uac1c\ubc1c\uc790\ub4e4\uc740, {CVSGrab, http://cvsgrab.sourceforge.net/}\uc774 \uc81c\uacf5\ud558\ub294 viewcvs \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud1b5\ud574 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uccb4\ud06c\uc544\uc6c3\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. report.scm.accessbehindfirewall.general.intro = \ubc29\ud654\ubcbd \uc548\ucabd\uc5d0\uc11c \uc811\uadfc\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \ub354 \ub9ce\uc740 \uc815\ubcf4\ub97c \uc6d0\ud558\uc2dc\uba74 SCM\uc5d0 \ub300\ud55c \ubb38\uc11c\ub4e4\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. report.scm.accessbehindfirewall.svn.intro = Subversion \ub808\ud30c\uc9c0\ud1a0\ub9ac\uc5d0 \ub300\ud55c HTTP \uc811\uadfc\uc744 \ucc28\ub2e8\ud558\ub294 \uae30\uc5c5 \ub0b4 \ubc29\ud654\ubcbd\uc5d0 \uac00\ub85c\ub9c9\ud78c \uc0ac\uc6a9\uc790\ub4e4\uc740, \uac1c\ubc1c\uc790 \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud55c \uc811\uadfc\uc744 \uc2dc\ub3c4\ud574 \ubcf4\uc2ed\uc2dc\uc624: report.scm.accessbehindfirewall.title = \ubc29\ud654\ubcbd \uc548\ucabd\uc5d0\uc11c \uc811\uadfc report.scm.accessthroughtproxy.svn.intro1 = Subversion \ud074\ub77c\uc774\uc5b8\ud2b8\ub294, \uc801\uc808\ud788 \uc124\uc815\ud558\uae30\ub9cc \ud55c\ub2e4\uba74, \ud504\ub85d\uc2dc\ub97c \uacbd\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uc5b4\ub290 \ud504\ub85d\uc2dc\ub97c \uc0ac\uc6a9\ud560\uc9c0\ub97c "servers" \uc124\uc815 \ud30c\uc77c\uc5d0\uc11c \ud3b8\uc9d1\ud558\uc5ec \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624. \uc774 \ud30c\uc77c\uc758 \uc704\uce58\ub294 \uc6b4\uc601\uccb4\uacc4\uc5d0 \ub530\ub77c \ub2e4\ub985\ub2c8\ub2e4. \ub9ac\ub205\uc2a4\ub098 \uc720\ub2c9\uc2a4\uc5d0\uc11c\ub294 \uc774 \ud30c\uc77c\uc758 \uc704\uce58\uac00 "~/.subversion"\uc785\ub2c8\ub2e4. \uc708\ub3c4\uc6b0\uc5d0\uc11c\ub294 "%APPDATA%\\Subversion"\uc785\ub2c8\ub2e4. ("echo %APPDATA%"\ub97c \uc2e4\ud589\ud574 \ubcf4\uc2ed\uc2dc\uc624. \uc8fc\uc758\ud558\uc2e4 \uc810\uc740 \uc774 \ub514\ub809\ud130\ub9ac\ub294 \uc228\uae40\uc73c\ub85c \ub418\uc5b4 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.) report.scm.accessthroughtproxy.svn.intro2 = \uadf8 \ud30c\uc77c \ub0b4\uc5d0\ub294 \ubb34\uc5c7\uc744 \ud558\ub294\uac00\ub97c \uc124\uba85\ud558\ub294 \uc8fc\uc11d\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc77c \uadf8 \ud30c\uc77c\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\ub2e4\uba74 \ucd5c\uc2e0 Subversion \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uad6c\ud558\uc5ec \uc784\uc758\uc758 \uba85\ub839\uc744 \uc218\ud589\ud558\uc2ed\uc2dc\uc624. \uadf8\ub7ec\uba74 \uc124\uc815 \ub514\ub809\ud130\ub9ac\uc640 \ud15c\ud50c\ub9bf \ud30c\uc77c\ub4e4\uc774 \uc0dd\uc131\ub420 \uac83\uc785\ub2c8\ub2e4. report.scm.accessthroughtproxy.svn.intro3 = \uc608: 'servers' \ud30c\uc77c\uc744 \ud3b8\uc9d1\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc740 \uac83\uc744 \ucd94\uac00\ud558\uc2ed\uc2dc\uc624: report.scm.accessthroughtproxy.title = \ud504\ub85d\uc2dc\ub97c \uacbd\uc720\ud55c \uc811\uadfc report.scm.anonymousaccess.cvs.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 CVS \ub808\ud30c\uc9c0\ud1a0\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc775\uba85 CVS \uc811\uadfc\uc744 \ud1b5\ud574 \uccb4\ud06c\uc544\uc6c3\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc775\uba85 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \ube44\ubc00\ubc88\ud638 \ud504\ub86c\ud504\ud2b8\uac00 \ub728\uba74, \uadf8\ub0e5 \uc5d4\ud130\ud0a4\ub97c \ub204\ub974\uc2ed\uc2dc\uc624. report.scm.anonymousaccess.general.intro = \uc775\uba85\uc5d0 \uc758\ud55c \uccb4\ud06c\uc544\uc6c3\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \ub354 \uc54c\uace0 \uc2f6\uc73c\uc2dc\uba74 \uc0ac\uc6a9\ud558\ub294 SCM\uc5d0 \ub300\ud55c \ubb38\uc11c\ub4e4\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. \uc5f0\uacb0 URL: report.scm.anonymousaccess.svn.intro = \ub2e4\uc74c\uacfc \uac19\uc740 \uba85\ub839\uc73c\ub85c SVN\uc73c\ub85c\ubd80\ud130 \uc18c\uc2a4\ub97c \uc775\uba85\uc73c\ub85c \uccb4\ud06c\uc544\uc6c3\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4: report.scm.anonymousaccess.title = \uc775\uba85\uc5d0 \uc758\ud55c \uc811\uadfc report.scm.clearcase.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. ClearCase\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. report.scm.cvs.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 {Concurrent Versions System, http://www.cvshome.org/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. CVS\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. report.scm.description = \uc774\ub294 \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \ubcfc \uc218 \uc788\ub294 \uc628\ub77c\uc778 \uc18c\uc2a4 \ub808\ud30c\uc9c0\ud1a0\ub9ac\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. report.scm.devaccess.clearcase.intro = \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c\uc790\ub4e4\ub9cc\uc774 ClearCase\ud2b8\ub9ac\ub97c \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.via this method. Substitute username with the proper value. report.scm.devaccess.cvs.intro = \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c\uc790\ub4e4\ub9cc\uc774 \uc774 \ubc29\ubc95\uc73c\ub85c CVS \ud2b8\ub9ac\ub97c \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc801\uc808\ud55c \uc0ac\uc6a9\uc790\uba85\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.general.intro = \uac1c\ubc1c\uc790 \uccb4\ud06c\uc544\uc6c3\uc5d0 \ub300\ud574 \ub354 \ub9ce\uc740 \uc815\ubcf4\ub97c \uc6d0\ud558\uc2dc\uba74 \uc0ac\uc6a9\ud558\uc2dc\ub294 SCM\uc758 \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. \uc5f0\uacb0 URL: report.scm.devaccess.perforce.intro = \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c\uc790\ub4e4\ub9cc\uc774 \uc774 \ubc29\ubc95\uc73c\ub85c Perfoce \ud2b8\ub9ac\ub97c \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc801\uc808\ud55c \uc0ac\uc6a9\uc790\uba85\uacfc \ube44\ubc00\ubc88\ud638\ub85c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.starteam.intro = \ud504\ub85c\uc81d\ud2b8 \uac1c\ubc1c\uc790\ub4e4\ub9cc\uc774 \uc774 \ubc29\ubc95\uc73c\ub85c Starteam \ud2b8\ub9ac\ub97c \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc801\uc808\ud55c \uc0ac\uc6a9\uc790\uba85\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.svn.intro1.https = HTTPS\ub97c \ud1b5\ud55c Subversion \uc811\uadfc\uc740 \ub204\uad6c\ub098 \uac00\ub2a5\ud569\ub2c8\ub2e4\ub9cc, \uc624\uc9c1 \ucee4\ubbf8\ud130\ub4e4\ub9cc\uc774 HTTPS\ub97c \ud1b5\ud574 Subversion \ub808\ud30c\uc9c0\ud1a0\ub9ac\ub97c \uccb4\ud06c\uc544\uc6c3\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. report.scm.devaccess.svn.intro1.other = \ucee4\ubbf8\ud130\ub4e4\uc740 \ubc18\ub4dc\uc2dc Subversion \ub808\ud30c\uc9c0\ud1a0\ub9ac\ub97c \uccb4\ud06c\uc544\uc6c3\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.svn.intro1.svn = \ucee4\ubbf8\ud130\ub4e4\uc740 \ubc18\ub4dc\uc2dc SVN\uc744 \ud1b5\ud574\uc11c\ub9cc Subversion \ub808\ud30c\uc9c0\ud1a0\ub9ac\ub97c \uccb4\ud06c\uc544\uc6c3\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.svn.intro1.svnssh = \ucee4\ubbf8\ud130\ub4e4\uc740 \ubc18\ub4dc\uc2dc SVN+SSH\ub97c \ud1b5\ud574\uc11c\ub9cc Subversion \ub808\ud30c\uc9c0\ud1a0\ub9ac\ub97c \uccb4\ud06c\uc544\uc6c3\ud574\uc57c \ud569\ub2c8\ub2e4. report.scm.devaccess.svn.intro2 = \ubcc0\uacbd\uc0ac\ud56d\ub4e4\uc744 \ub808\ud30c\uc9c0\ud1a0\ub9ac\uc5d0 \ucee4\ubc0b\ud558\ub824\uba74, \ub2e4\uc74c \uba85\ub839\uc744 \uc218\ud589\ud558\uc5ec \ubcc0\uacbd\uc0ac\ud56d\ub4e4\uc744 \ucee4\ubc0b\ud558\uc2ed\uc2dc\uc624. (svn\uc740 \ube44\ubc00\ubc88\ud638\ub97c \uc694\uad6c\ud560 \uac83\uc785\ub2c8\ub2e4.) report.scm.devaccess.title = \uac1c\ubc1c\uc790 \uc811\uadfc report.scm.general.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 \uc18c\uc2a4\ucee8\ud150\ud2b8\uad00\ub9ac\uc2dc\uc2a4\ud15c(Source Content Management System)\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.scm.name = \uc18c\uc2a4 \ub808\ud30c\uc9c0\ud1a0\ub9ac report.scm.noscm = \uc18c\uc2a4\uad00\ub9ac\uc2dc\uc2a4\ud15c\uc774 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud558\uc2ed\uc2dc\uc624. report.scm.overview.title = \uac1c\uc694 report.scm.perforce.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 {Perforce, http://www.perforce.com/}\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Perforce \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}\ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. report.scm.starteam.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 {Starteam, http://www.borland.com/us/products/starteam/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. report.scm.svn.intro = \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc18c\uc2a4 \ucf54\ub4dc \uad00\ub9ac\ub97c \uc704\ud574 {Subversion, http://subversion.apache.org/}\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Subversion \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. report.scm.title = \uc18c\uc2a4 \ub808\ud30c\uc9c0\ud1a0\ub9ac report.scm.webaccess.nourl = \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc628\ub77c\uc778 \uc18c\uc2a4 \ub808\ud30c\uc9c0\ud1a0\ub9ac\uac00 \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud558\uc2ed\uc2dc\uc624. report.scm.webaccess.title = \uc6f9 \uc811\uadfc report.scm.webaccess.url = \ub2e4\uc74c\uc740 \uc628\ub77c\uc778 \uc18c\uc2a4 \ub808\ud30c\uc9c0\ud1a0\ub9ac\uc5d0 \ub300\ud55c \ub9c1\ud06c\uc785\ub2c8\ub2e4. report.summary.build.artifactid = \uc0b0\ucd9c\ubb3cID report.summary.build.groupid = \uadf8\ub8f9ID report.summary.build.title = \ube4c\ub4dc \uc815\ubcf4 report.summary.build.type = \ud615\uc2dd report.summary.build.version = \ubc84\uc804 report.summary.description = \uc774 \ubb38\uc11c\ub294 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uae30\ud0c0 \uc815\ubcf4\ub4e4\uc744 \ub098\uc5f4\ud569\ub2c8\ub2e4. report.summary.field = \ud544\ub4dc report.summary.general.description = \uc124\uba85 report.summary.general.homepage = \ud648\ud398\uc774\uc9c0 report.summary.general.name = \uc774\ub984 report.summary.general.title = \ud504\ub85c\uc81d\ud2b8 \uc815\ubcf4 report.summary.name = \ud504\ub85c\uc81d\ud2b8 \uc694\uc57d report.summary.organization.name = \uc774\ub984 report.summary.organization.title = \ud504\ub85c\uc81d\ud2b8 \uc870\uc9c1 report.summary.organization.url = URL report.summary.title = \ud504\ub85c\uc81d\ud2b8 \uc694\uc57d report.summary.value = \uac00\uce58 report.team-list.contributors.actualtime = \uc2dc\uac04\ub300 (GMT) report.team-list.contributors.email = \uc804\uc790\uc6b0\ud3b8 report.team-list.contributors.intro = \ub2e4\uc74c \uc0ac\ub78c\ub4e4\uc740 \uc81c\uc548, \ud328\uce58 \ub610\ub294 \ubb38\uc11c\ud654\ub97c \ud1b5\ud574 \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uae30\uc5ec\ud558\uc2e0 \ubd84\ub4e4\uc785\ub2c8\ub2e4. report.team-list.contributors.name = \uc774\ub984 report.team-list.contributors.organization = \uc870\uc9c1 report.team-list.contributors.organizationurl = \uc870\uc9c1 URL report.team-list.contributors.properties = \uc18d\uc131 report.team-list.contributors.roles = \uc5ed\ud560 report.team-list.contributors.timezone = \uc2dc\uac04\ub300 report.team-list.contributors.title = \uae30\uc5ec\uc790 report.team-list.contributors.url = URL report.team-list.description = \uc774 \ubb38\uc11c\ub294 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uad6c\uc131\uc6d0\ub4e4\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc5ec\ub7ec \ubc29\uc2dd\uc73c\ub85c \uae30\uc5ec\ud558\uc2e0 \ubd84\ub4e4\uc785\ub2c8\ub2e4. report.team-list.developers.actualtime = \uc2dc\uac04\ub300 (GMT) report.team-list.developers.email = \uc804\uc790\uc6b0\ud3b8 report.team-list.developers.id = ID report.team-list.developers.intro = \ub2e4\uc74c\uc740 \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc5ec\ub7ec \ubc29\uc2dd\uc73c\ub85c \uc9c1\uc811\uc801\uc73c\ub85c \uae30\uc5ec\ud558\uc2e4 \uc218 \uc788\ub294 \ucee4\ubc0b \uad8c\ud55c\uc744 \uac00\uc9c4 \uac1c\ubc1c\uc790\ub4e4\uc758 \ubaa9\ub85d\uc785\ub2c8\ub2e4. report.team-list.developers.name = \uc774\ub984 report.team-list.developers.organization = \uc870\uc9c1 report.team-list.developers.organizationurl = \uc870\uc9c1 URL report.team-list.developers.properties = \uc18d\uc131 report.team-list.developers.roles = \uc5ed\ud560 report.team-list.developers.timezone = \uc2dc\uac04\ub300 report.team-list.developers.title = \uad6c\uc131\uc6d0 report.team-list.developers.url = URL report.team-list.intro.description1 = \ud504\ub85c\uc81d\ud2b8\uc758 \uc131\uacf5\uc744 \uc704\ud574\uc11c\ub294 \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc774 \ub9ce\uc740 \uc5ed\ud560\ub4e4\uc744 \uc218\ud589\ud574 \uc8fc\uc154\uc57c \ud569\ub2c8\ub2e4. \uc5b4\ub5a4 \uad6c\uc131\uc6d0\ub4e4\uc740 \ucf54\ub4dc\ub098 \ubb38\uc11c\ub97c \uc791\uc131\ud558\uace0, \ub610 \uc5b4\ub5a4 \ubd84\ub4e4\uc740 \ud14c\uc2a4\ud130\ub85c\uc11c \uac00\uce58 \uc788\ub294 \uc77c\uc744 \ud574 \uc8fc\uc2dc\uac70\ub098, \ub610\ub294 \ud328\uce58\ub098 \uc81c\uc548\uc744 \ubcf4\ub0b4\uc8fc\uc2dc\uae30\ub3c4 \ud569\ub2c8\ub2e4. report.team-list.intro.description2 = \ud504\ub85c\uc81d\ud2b8 \ud300\uc740 \uad6c\uc131\uc6d0\ub4e4\uacfc \uae30\uc5ec\uc790\ub4e4\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uc2b5\ub2c8\ub2e4. \uad6c\uc131\uc6d0\ub4e4\uc740 \ud504\ub85c\uc81d\ud2b8 \uc18c\uc2a4\uc5d0 \ub300\ud574 \uc9c1\uc811 \uc811\uadfc\ud560 \uc218 \uc788\uc73c\uba70 \ud65c\ub3d9\uc801\uc73c\ub85c \ucf54\ub4dc \ubca0\uc774\uc2a4\ub97c \ubc1c\uc804\uc2dc\ucf1c \uac11\ub2c8\ub2e4. \uae30\uc5ec\uc790\ub4e4\uc740 \uad6c\uc131\uc6d0\ub4e4\uc5d0\uac8c \ud328\uce58\uc640 \uc81c\uc548\uc744 \uc81c\ucd9c\ud568\uc73c\ub85c\uc368 \ud504\ub85c\uc81d\ud2b8\ub97c \uac1c\uc120\uc2dc\ucf1c \uac11\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uae30\uc5ec\uc790 \uc218\ub294 \uc81c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc624\ub298 \ubc14\ub85c \ucc38\uc5ec\ud558\uc2ed\uc2dc\uc624. \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \ubaa8\ub4e0 \uae30\uc5ec\ub4e4\uc5d0 \ub300\ud574 \uae4a\uc774 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. report.team-list.intro.title = \ud504\ub85c\uc81d\ud2b8 \ud300 report.team-list.name = \ud504\ub85c\uc81d\ud2b8 \ud300 report.team-list.nocontributor = \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub294 \uae30\uc5ec\uc790\uac00 \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \ud655\uc778\ud558\uc2ed\uc2dc\uc624. report.team-list.nodeveloper = \uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc791\uc5c5\ud558\uace0 \uc788\ub294 \uac1c\ubc1c\uc790\uac00 \ud558\ub098\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. report.team-list.title = \ud300 \ubaa9\ub85d maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_lt.properties000066400000000000000000000757041163443544200323470ustar00rootroot00000000000000# 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. report.cim.access = Prieiga report.cim.anthill.intro = \u0160is projektas naudoja {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = \u0160is projektas naudoja {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = \u0160is projektas naudoja {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = \u0160is projektas naudoja {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Nuoroda \u012f testinio integravimo apra\u0161us, kurie periodi\u0161kai vykdo programos surinkimui ir testavim\u0105. report.cim.general.intro = \u0160is projektas naudoja testin\u0119 integravimo sistem\u0105. report.cim.hudson.intro = \u0160is projektas naudoja {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = \u0160is projektas naudoja {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = \u0160is projektas naudoja {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Testinis integravimas report.cim.nocim = Testinio integravimo sistema nenaudojama. Pabandykit v\u0117liau. report.cim.notifiers.column.address = Adresas report.cim.notifiers.column.configuration = Parinktys report.cim.notifiers.column.type = Tipas report.cim.notifiers.intro = Konfig\u016bracija prane\u0161im\u0173 programuotojams ir vartotojams, kai nepavyksta sukonstruoti programin\u0119 \u012frang\u0105. report.cim.notifiers.nolist = N\u0117ra apibr\u0117\u017et\u0173 prane\u0161\u0117j\u0173. Pra\u0161ome pabandyti v\u0117liau. report.cim.notifiers.title = Prane\u0161imai report.cim.nourl = N\u0117ra nurodyta testinio integravimo sistemos URL. report.cim.overview.title = I\u0161vadas report.cim.title = Testinis integravimas report.cim.url = \u017demiau yra nuoroda \u012f nuolatin\u0117s integracijos sistemos naudojamos projekte. report.dependencies.column.artifactId = Artefakto Id report.dependencies.column.classifier = Klasifikatoriai report.dependencies.column.description = Apra\u0161ymas report.dependencies.column.groupId = Grup\u0117s Id report.dependencies.column.optional = Pasirinktinis report.dependencies.column.isOptional = Taip report.dependencies.column.isNotOptional = Ne report.dependencies.column.type = Tipas report.dependencies.column.url = URL report.dependencies.column.version = Versija report.dependencies.description = Projekto naudojamos bibliotekos ir j\u0173 trumpi apra\u0161ymai. report.dependencies.file.details.column.classes = Klas\u0117 report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Byl\u0173 skai\u010dius report.dependencies.file.details.column.file = Bylos pavadinimas report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Packages report.dependencies.file.details.column.sealed = Sealed report.dependencies.file.details.column.size = Dydis report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = Priklausom\u0173 byl\u0173 detal\u0117s report.dependencies.file.details.total = Viso report.dependencies.graph.tables.licenses = Licenzijos report.dependencies.graph.tables.unknown = Ne\u017einoma report.dependencies.graph.title = Priklausomumo projekt\u0173 grafas report.dependencies.graph.tree.title = Priklausomumo medis report.dependencies.intro.compile = \u017demiau pateikiamas s\u0105ra\u0161as reikaling\u0173 projekt\u0173 kompiliavimui. Su jais projektas yra kompiliuojamas ir paleid\u017eiamas report.dependencies.intro.provided = \u017demiau pateikiamas numatyt\u0173 priklausomybi\u0173 s\u0105ra\u0161\u0105 \u0161io projekto. \u0160ios priklausomyb\u0117s yra reikalaujamos kompiliuojant program\u0105, ta\u010diau tur\u0117t\u0173 b\u016bti pateiktos pagal nutyl\u0117jim\u0105 naudojant bibliotek\u0105: report.dependencies.intro.runtime = \u017demiau pateikiamas veikimo priklausomybi\u0173 s\u0105ra\u0161\u0105 \u0161io projekto. \u0160ios priklausomyb\u0117s yra reikalingas norint paleisti program\u0105: report.dependencies.intro.system = \u017demiau pateikiamas sistemini\u0173 priklausomybi\u0173 s\u0105ra\u0161\u0105 \u0161io projekto. \u0160ios priklausomyb\u0117s yra reikalaujamos kompiliuojant program\u0105: report.dependencies.intro.test = \u017demiau pateikiamas testavimo priklausomybi\u0173 s\u0105ra\u0161\u0105 \u0161io projekto. \u0160ios priklausomyb\u0117s yra reikalingas norint sukompiliuoti ir paleisti programos testus: report.dependencies.name = Reikalingi projektai report.dependencies.nolist = \u0160is projektas nereikalauja papildom\u0173 bibliotek\u0173. report.dependencies.repo.locations.artifact.breakdown = Saugykl\u0173 vietos kiekvienai priklausomybei. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Taip report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Taip report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Taip report.dependencies.repo.locations.column.artifact = Artefaktas report.dependencies.repo.locations.column.blacklisted = Blacklisted report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Saugyklos Id report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Priklausomybi\u0173 saugykl\u0173 vietos report.dependencies.title = Projekto bibliotekos report.dependencies.unamed = Be pavadinimo report.dependencies.transitive.intro = \u0160io projekto tranzitin\u0117s priklausomyb\u0117s. Tranzitin\u0117s priklausomyb\u0117s yra priklausomyb\u0117s reikalingos \u0161iame projekte naudojamoms bibliotekoms. report.dependencies.transitive.nolist = N\u0117ra tranzityvini\u0173 priklausomybi\u0173. report.dependencies.transitive.title = Projekto tranzityvin\u0117s priklausomyb\u0117s report.dependency-convergence.convergence.caption = Priklausomyb\u0117s naudojamos sub-projektuose report.dependency-convergence.description = Dokumentas pristato priklausomybi\u0173 versij\u0173 konvergencij\u0105 visame projekte ir sub moduliuose report.dependency-convergence.legend = Legenda: report.dependency-convergence.legend.different = Bent vienas projektas turi skirtingos versijos priklausomyb\u0119. report.dependency-convergence.legend.shared = Visi projektai turi vien\u0105 versij\u0105 priklausomyb\u0119. report.dependency-convergence.name = Priklausomybi\u0173 konvergencija report.dependency-convergence.stats.artifacts = Unikali\u0173 artifakt\u0173 skai\u010dius (NOA): report.dependency-convergence.stats.caption = Statistikos: report.dependency-convergence.stats.convergence = Konvergencija (NOD/NOA): report.dependency-convergence.stats.dependencies = Priklausomybi\u0173 (NOD): report.dependency-convergence.stats.readyrelease = Pasiruo\u0161imas laidai (100% konvergencija ir n\u0117ra SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Klaida report.dependency-convergence.stats.readyrelease.error.convergence = N\u0117ra 100% konvergencijos. report.dependency-convergence.stats.readyrelease.error.snapshots = J\u016bs turite SNAPSHOT priklausomybi\u0173. report.dependency-convergence.stats.readyrelease.success = S\u0117kmingai report.dependency-convergence.stats.snapshots = SNAPSHOT artefakt\u0173 skai\u010dius (NOS): report.dependency-convergence.stats.subprojects = Sub-project\u0173 skai\u010dius: report.dependency-convergence.title = Reaktori\u0173 priklausomybi\u0173 konvergencijos report.index.nodescription = \u0160iuo metu n\u0117ra apra\u0161ymo, susijusio su \u0161iuo projektu. report.index.title = Apie report.issuetracking.bugzilla.intro = \u0160is projektas naudoja {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = \u0160is projektas naudoja %issueManagementSystem% problem\u0173 vadlymui. report.issuetracking.description = Problem\u0173 valdymo sistema \u0161iam projektui. Klaidos, patobulinimai, pasi\u0173lymai gali b\u016bti kuriami \u010dia. report.issuetracking.general.intro = \u0160is projektas naudoja problem\u0173 valdymo sistem\u0105 saugoti ir tvarkyti programoje esan\u010dias klaidas ir patobulinimus. report.issuetracking.intro = Pasi\u0173limai, klaidos, pasteb\u0117jimai turi b\u0173ti pateikti naudojantis problem\u0173 valdymo sistema. report.issuetracking.jira.intro = \u0160is projektas naudoja {JIRA, http://www.atlassian.com/software/jira} a J2EE-based, issue tracking and project management application. report.issuetracking.name = Problem\u0173 valdymas report.issuetracking.noissueManagement = Problem\u0173 valdymo sistema n\u0117ra naudojama. Pra\u0161ome pabandyti v\u0117liau. report.issuetracking.overview.title = \u012evadas report.issuetracking.scarab.intro = \u0160is projektas naudoja {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Problem\u0173 valdymas report.license.description = Projekto licenzijos informacija ir licenzijos turinys report.license.name = Projekto licenzija report.license.nolicense = Projektas neturi piskirtos licenzijos. report.license.overview.intro = Bendru atveju \u017eemiau pateiktos licenzijos yra pa\u010dio projekto, o ne jo naudojam\u0173 bibliotek\u0173 report.license.overview.title = \u012evadas report.license.title = Projekto licenzija report.mailing-lists.column.archive = Archyvas report.mailing-lists.column.name = Vardas report.mailing-lists.column.otherArchives = Kiti archyvai report.mailing-lists.column.post = Postas report.mailing-lists.column.subscribe = U\u017esisakyti report.mailing-lists.column.unsubscribe = Atsisakyti report.mailing-lists.description = \u0160is dokumentas apra\u0161o projekto susira\u0161in\u0117jimo lai\u0161k\u0173 grupes ir j\u0173 archyvus. report.mailing-lists.intro = \u0160ios susira\u0161in\u0117jimo lai\u0161k\u0173 grup\u0117s, buvo sukurtos d\u0117l \u0161io projekto. Prie kiekvieno s\u0105ra\u0161o yra nuorodos, prisijungti, atsijungti ir archyvo per\u017ei\u016brai. report.mailing-lists.name = Susira\u0161in\u0117jimo lai\u0161k\u0173 grup\u0117s report.mailing-lists.nolist = N\u0117ra nurodyta susira\u0161in\u0117jimo lai\u0161k\u0173 grupi\u0173. report.mailing-lists.title = Projekto susira\u0161in\u0117jimo lai\u0161k\u0173 grup\u0117s report.scm.accessbehindfirewall.cvs.intro = Programuotojai, esantys u\u017e \u012fmon\u0117s ugniasien\u0117s, gali naudoti {CVSGrab, http://cvsgrab.sourceforge.net/} pasiimant i\u0161eities kod\u0105 i\u0161 serverio. report.scm.accessbehindfirewall.general.intro = Patikrinkite SCM dokumentacij\u0105, norit gauti daugiau informacijos kaip reikt\u0173 prisijungti i\u0161 u\u017e ugniasien\u0117s report.scm.accessbehindfirewall.svn.intro = Vartotojams u\u017estrigusiems u\u017e korporatyvini\u0173 ugniasieni\u0173, kurie blokuoja HTTP prieig\u0105 prie Subversion saugyklos, gali pabandyti pasiekti kod\u0105 per programuotoj\u0173 prieig\u0105 report.scm.accessbehindfirewall.title = Pri\u0117jimas u\u017e ugniasieni\u0173 report.scm.accessthroughtproxy.svn.intro1 = Subvesion klient\u0173 programos gali dirbti ir per proxy, ta\u010diau tam juos reikia sutinkinti. Pirma pataisykite "servers" konfig\u016bracijos fail\u0105, kuris nurodo proxy. \u0160io failo vieta diske priklauso nuo j\u016bs\u0173 opracin\u0117s sistemos(Linux/Unix: "~/.subversion", MS Windows: "%APPDATA%\\Subversion") report.scm.accessthroughtproxy.svn.intro2 = \u0160ioje byloje yra paai\u0161kinimai padedantys suprasti k\u0105 reikia daryti. Jei n\u0117ra \u0161io failo pabandykite parsisi\u0173sti naujausi\u0105 Subversion versij\u0105. Paleidus j\u0105 automati\u0161kai bus sukurta direktorija bei jos turinys. report.scm.accessthroughtproxy.svn.intro3 = Pavyzdys: Byl\u0105 'servers' pataisykite report.scm.accessthroughtproxy.title = Preiga per proxy report.scm.anonymousaccess.cvs.intro = \u0160is projekto i\u0161eities kodas gali b\u016bti pasiimtas naudojant anonimimn\u0119 CVS prieig\u0105. Kai anonymous vartotojui bus pareiklautas slapta\u017eodis spauskite enter. report.scm.anonymousaccess.general.intro = Patikrinkite SCM dokumentacij\u0105 norint su\u017einoti daugiau informacijos kaip anonimi\u0161kai pasiimti i\u0161eities programin\u012f kod\u0105. prisijungimo URL: #report.scm.anonymousaccess.hg.intro report.scm.anonymousaccess.svn.intro = I\u0161eities kodas gali b\u016bti parsi\u0173stas neregistruoto varotojo i\u0161 SVN saugyklos naudojant \u0161i\u0105 komand\u0105 report.scm.anonymousaccess.title = Anonimin\u0117 prieiga report.scm.clearcase.intro = \u0160is projektas naudoja {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} pri\u017ei\u016br\u0117ti i\u0161eities kod\u0105. Daugiau inforamcijos apie ClearCase galite rasti {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = \u0160is projektas naudoja {Concurrent Versions System, http://www.cvshome.org/} pri\u017ei\u016br\u0117ti i\u0161eities kod\u0105. Daugiau inforamcijos apie CVS galite rasti {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Nuorodos ir bendra informacija apie i\u0161eities kodo saugykl\u0105 report.scm.devaccess.clearcase.intro = Tik programuotojai gali pasiekti ClearCase med\u012f \u0161iuo metodu. Pakeiskite vartotojo teisingu. report.scm.devaccess.cvs.intro = Tik programuotojai gali pasiekti CVS med\u012f \u0161iuo metodu. Pakeiskite vartotojo teisingu report.scm.devaccess.general.intro = Patikrinkite SCM dokumentacij\u0105 norint su\u017einoti daugiau informacijos kaip programuotojui pasiimti i\u0161eities programin\u012f kod\u0105. Prisjungimo url: #report.scm.devaccess.hg.intro report.scm.devaccess.perforce.intro = Tik programuotojai gali pasiekti Perforce med\u012f \u0161iuo metodu. Pakeiskite vartotojo teisingu report.scm.devaccess.starteam.intro = Tik programuotojai gali pasiekti Starteam med\u012f \u0161iuo metodu. Pakeiskite vartotojo teisingu report.scm.devaccess.svn.intro1.https = Visi vartotojai gali parsisi\u0173sti kod\u0105 i\u0161 Subversion saugyklos naudojant HTTP. Ta\u010diau kodo pakeitimus u\u017eregistruoti saugykloje, gali tik reigistruoti vartotojai(Commiters) prie\u0161tai parsisiunt\u0119 per HTTPS report.scm.devaccess.svn.intro1.other = Komiteriai turi pasiimti i\u0161eities kod\u0105 i\u0161 Subversion saugyklos. report.scm.devaccess.svn.intro1.svn = Komiteriai turi pasiimti i\u0161eities kod\u0105 i\u0161 Subversion saugyklos per SVN. report.scm.devaccess.svn.intro1.svnssh = Komiteriai turi pasiimti i\u0161eities kod\u0105 i\u0161 Subversion saugyklos per SVN+SSH. report.scm.devaccess.svn.intro2 = U\u017eregistruoti kodo pakeitimus saugykloje, paleiskite komand\u0105 kuri nusi\u0173s pakeitimus \u012f server\u012f (svn gali paklausti slapta\u017eod\u017eio) report.scm.devaccess.title = Programuotojo prieiga report.scm.general.intro = \u0160is projektas naudoja Kondo turinio valdymo sistem\u0105(SCM) valdyti i\u0161eities kod\u0105. report.scm.name = I\u0161eities kodo saugykla report.scm.noscm = N\u0117ra apra\u0161ytos SCM. Pra\u0161ome pabandyti v\u0117liau. report.scm.overview.title = \u012evadas #report.scm.hg.intro report.scm.perforce.intro = \u0160is projektas naudoja {Perforce, http://www.perforce.com/} sugoti ir organizuoti savo i\u0161eities kod\u0105. Naudojimo instrukcijas galite rasti {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = \u0160is projektas naudoja {Starteam, http://www.borland.com/us/products/starteam/} sugoti ir organizuoti savo i\u0161eities kod\u0105. report.scm.svn.intro = \u0160is projektas naudoja {Subversion, http://subversion.apache.org/} sugoti ir organizuoti i\u0161eities kod\u0105. Papildomos informacijos apie Subversion galima rasti {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = I\u0161eities kodo saugykla report.scm.webaccess.nourl = N\u0117ra apa\u0161ytos internetin\u0117s web prieigos \u0161io projeto i\u0161eities kodo saugyklai. Pra\u0161ome pabandyti v\u0117liau. report.scm.webaccess.title = Internetin\u0117 web prieiga report.scm.webaccess.url = \u0160i nuoroda \u012f atvir\u0105 kodo saugykl\u0105 internete report.summary.build.artifactid = Artefakto Id report.summary.build.groupid = Grup\u0117s Id report.summary.build.title = Versijos Informacija report.summary.build.type = Tipas report.summary.build.version = Versija report.summary.description = \u0160iame dokumente pateikiami kitos susijusios informacijos apie projekt\u0105 report.summary.field = Laukas report.summary.general.description = Apra\u0161as report.summary.general.homepage = Svetain\u0117s puslapis report.summary.general.name = Vardas report.summary.general.title = Projekto Informacija report.summary.name = Projekto trumpas apra\u0161as report.summary.organization.name = Vardas report.summary.organization.title = Projekto organizacija report.summary.organization.url = URL report.summary.noorganization = \u0160is projektas nepriklauso organizacijai. report.summary.title = Projekto trumpas apra\u0161as report.summary.value = Reik\u0161m\u0117 report.team-list.contributors.actualtime = Laikas (GMT) report.team-list.contributors.email = E-pa\u0161tas report.team-list.contributors.intro = \u0160ie \u017emon\u0117s prisid\u0117jo prie projekto si\u016blymais, patobulinimais ar dokumentacijos ra\u0161ymu. report.team-list.contributors.name = Vardas report.team-list.contributors.organization = Organizacija report.team-list.contributors.organizationurl = Organizacijos URL report.team-list.contributors.properties = Properties report.team-list.contributors.roles = Rol\u0117 report.team-list.contributors.timezone = Laiko zona report.team-list.contributors.title = Bendradarbiai report.team-list.contributors.url = URL report.team-list.description = \u0160io projekto komandos nariai ir bendradarbiai. report.team-list.developers.actualtime = Laikas (GMT) report.team-list.developers.email = E-pa\u0161tas report.team-list.developers.id = Id report.team-list.developers.intro = \u017demiau pateikiamas programuotoj\u0173 s\u0105ra\u0161as, kurie turi neribot\u0105 pri\u0117jim\u0105 prie i\u0161eities kodo report.team-list.developers.name = Varadas report.team-list.developers.organization = Organizacija report.team-list.developers.organizationurl = Organizacijos URL report.team-list.developers.properties = Properties report.team-list.developers.roles = Rol\u0117 report.team-list.developers.timezone = Laiko zona report.team-list.developers.title = Nariai report.team-list.developers.url = URL report.team-list.intro.description1 = S\u0117kmingui projektui reikia daugelio \u017emoni\u0173, kurie b\u016bt\u0173 ataskingi u\u017e tam tikras projekto dalis. Vieni j\u0173 ra\u0161o dokumentacij\u0105 ar programuoja, kiti gali b\u016bti svarb\u016bs kaip testuotojai, patar\u0117jai, pakeitim\u0173 iniciatoriai. report.team-list.intro.description2 = Komanda yra sudaryta i\u0161 nari\u0173 ir bendradarbi\u0173. Nariai turi neribot\u0105 pri\u0117jim\u0105 prie i\u0161eities kodo. Jie yra pagrindiniai \u017emon\u0117s kuriantys program\u0105. Bendradarbiai prisideda prie projekto siun\u010diant pasi\u0173limus, kodo pataisymus, registruodami klaidas. Bendradarbi\u0173 skai\u010dius projekte yra neribojamas. Prisid\u0117kite \u0161iandien. Visiem bendradarbiams yra rei\u0161kiama pagarba ir d\u0117kingumas. report.team-list.intro.title = Komanda report.team-list.name = Projekto komanda report.team-list.nocontributor = \u0160iou metu n\u0117ra bendradarbi\u0173 priskirt\u0173 \u0161iam projektui. Pra\u0161ome patikrinti v\u0117lau. report.team-list.nodeveloper = N\u0117ra registruot\u0173 programuotoj\u0173. report.team-list.title = Komandos s\u0105ra\u0161as report.dependencyManagement.name = Priklausomybi\u0173 tvarkymas. report.dependencyManagement.description = Dokumentas i\u0161vardina priklausomybes, kurios yra apra\u0161ytos dependencyManagement. report.dependencyManagement.title = Projekto priklausomybi\u0173 tvarkymas. report.dependencyManagement.nolist = N\u0117ra apra\u0161yt\u0173 priklausomybi\u0173 \u0161iam projektui. report.dependencyManagement.column.groupId = Grup\u0117s Id report.dependencyManagement.column.artifactId = Artefakto Id report.dependencyManagement.column.version = Versija report.dependencyManagement.column.classifier = Klasifikatorius report.dependencyManagement.column.type = Tipas report.dependencyManagement.intro.compile = \u017demiau pateiktos priklausomyb\u0117s \u0161io projekto DependencyManagement s\u0105ra\u0161\u0119. \u0160ios priklausomyb\u0117s gali b\u016bti naudojamos submoduli\u0173 surinkimui ir paleidimui: report.dependencyManagement.intro.provided = \u017demiau pateiktos pateiktos priklausomyb\u0117s \u0161io projekto DependencyManagement s\u0105ra\u0161\u0119. \u0160ios priklausomyb\u0117s gali b\u016bti naudojamos submoduli\u0173 surinkimui ir paleidimui, bet turi b\u016bti pateiktos pagal nutyl\u0117jim\u0105, kai yra naudojama biblioteka: report.dependencyManagement.intro.runtime = \u017demiau pateiktos paleidimo priklausomyb\u0117s \u0161io projekto DependencyManagement s\u0105ra\u0161\u0119. \u0160ios priklausomyb\u0117s gali b\u016bti naudojamos submoduli\u0173 paleidimui: report.dependencyManagement.intro.system = \u017demiau pateiktos sistemin\u0117s priklausomyb\u0117s \u0161io projekto DependencyManagement s\u0105ra\u0161\u0119. \u0160ios priklausomyb\u0117s gali b\u016bti naudojamos submoduli\u0173 surinkimui: report.dependencyManagement.intro.test = \u017demiau pateiktos test\u0173 priklausomyb\u0117s \u0161io projekto DependencyManagement s\u0105ra\u0161\u0119. \u0160ios priklausomyb\u0117s gali b\u016bti naudojamos submoduli\u0173 test\u0173 surinkimui ir paleidimui: report.pluginManagement.name = \u012eskiepi\u0173(plugin) valdymas report.pluginManagement.description = \u0160is dokumentas nurodo naudojamus \u012fskiepius pluginManagement. report.pluginManagement.title = Projekto \u012fskiepi\u0173 valdymas report.plugins.name = Projekto \u012fskiepiai report.plugins.description = \u0160is dokumentas i\u0161vardina naudojamus surinkimo ir ataskait\u0173 \u012fskiepius. report.plugins.title = Projekto surinkimo \u012fskiepiai report.plugins.report.title = Projekto ataskait\u0173 \u012fskiepiai report.plugins.nolist = N\u0117ra nurodyt\u0173 naudojam\u0173 surinkimo \u012fskiepi\u0173 Build dalyje. report.plugins.report.nolist = N\u0117ra nurodyt\u0173 naudojam\u0173 ataskait\u0173 \u012fskiepi\u0173 Reporting dalyje. report.modules.name = Project moduliai report.modules.description = Dokumentas apra\u0161o \u0161io projekto modulius (sub-projektus). report.modules.title = Projekto moduliai report.modules.intro = \u0160is projektas naudoja modulius: report.modules.header.name = Vardas report.modules.header.description = Apra\u0161asmaven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_nl.properties000066400000000000000000000046521163443544200323330ustar00rootroot00000000000000# 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. report.cim.anthill.intro = Dit project gebruikt {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Dit project gebruikt {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Dit project gebruikt {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Dit project gebruikt {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Dit is een link naar de definities van alle continuous integration processen, die code bouwen en testen op een frequente reguliere basis. report.cim.general.intro = Dit project gebruikt Continuous Integration System. report.cim.hudson.intro = Dit project gebruikt {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Dit project gebruikt {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Dit project gebruikt {Luntbuild, http://luntbuild.javaforge.com/}. report.dependencies.graph.tables.licenses = Vergunningen report.dependencies.graph.tables.unknown = report.index.nodescription = Er bestaat op dit moment geen beschrijving voor dit project. report.index.title = Welkom bij maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_no.properties000066400000000000000000000563731163443544200323450ustar00rootroot00000000000000# 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. report.cim.access = Tilgang report.cim.anthill.intro = Dette prosjektet bruker {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Dette prosjektet bruker {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Dette prosjektet bruker {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = This project uses {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Dette er en lenke til definisjoner av alle kontinuerlig intgrasjon prosesser som bygger og tester kode p\u00E5 ofte og regul\u00E6r basis. report.cim.general.intro = Dette prosjektet bruker kontinuerlig bygge system. report.cim.hudson.intro = Dette prosjektet bruker {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Dette prosjektet bruker {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Dette prosjektet bruker {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Kontinueriig integrasjon report.cim.nocim = Intet kontinuerlig integrasjons administrasjons system er definert. Vennligst sjekk igjen ved en senere anledning. report.cim.notifiers.column.address = Adresse report.cim.notifiers.column.configuration = Konfigurasjon report.cim.notifiers.column.type = Type report.cim.notifiers.intro = Konfigurasjon for varsling av utviklere/bruker om en bygging feilet, inkludert bruker informasjon og vrslings modus. report.cim.notifiers.nolist = Ingen varsling er definert. Vennligst sjekk igjen senere. report.cim.notifiers.title = Varsler report.cim.nourl = Ingen url til kontinuerlig integrasjons system er definert. report.cim.overview.title = Oversikt report.cim.title = Kontinuerlig integrasjon report.cim.url = F\u00F8lgende er en lenke til kontinuerlig integrasjons systemet som er brukt av prosjektet. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Klassifikasjon report.dependencies.column.description = Beskrivelse report.dependencies.column.groupId = GroupId report.dependencies.column.optional = Opsjon report.dependencies.column.type = Type report.dependencies.column.url = URL report.dependencies.column.version = Versjon report.dependencies.description = Dette dokumentet lister opp prosjektets avhengigheter og gir informasjon om hver avhengighet. report.dependencies.graph.tables.licenses = Lisens report.dependencies.graph.tables.unknown = report.dependencies.graph.title = Prosjektavhengighets kart report.dependencies.graph.tree.title = Anhengighets tre report.dependencies.intro.compile = F\u00F8lgende er en liste over kompilerings avhengigheter for dette prosjektet. Disse avhengighetene er p\u00E5krevd for \u00E5 kompilere og kj\u00F8re applikasjonen: report.dependencies.intro.provided = F\u00F8lgende er en liste over vedlagte avhengigheter for dette prosjektet. Disse avhengighetene er p\u00E5krevd for \u00E5 kompilere applikasjonen, men skal v\u00E6re standard vedlagt n\u00E5r en bruker dette biblioteket: report.dependencies.intro.runtime = F\u00F8lgende er en liste over kj\u00F8retids avhengigheter for dette prosjektet. Disse avhengightene er n\u00F8dvendige for \u00E5 kj\u00F8re applikasjonen: report.dependencies.intro.system = F\u00F8lgende er en liste over system avhengigheter for dette prosjektet. Disse avhengighetene er n\u00F8dvendige for \u00E5 kompilere applikasjonen: report.dependencies.intro.test = F\u00F8lgende er en liste over test avhengigheter for dette prosjektet. Disse avhengighetene er n\u00F8dvendige for \u00E5 kompilere og kj\u00F8re enhets tester for applikasjonen: report.dependencies.name = Avhengigheter report.dependencies.nolist = Det er ingen avhengigheter i dette prosjektet. Det er en frittst\u00E5ende applikasjon som ikke avhenger av noe annet prosjekt. report.dependencies.title = Prosjekt avhengigheter report.dependencies.transitive.intro = F\u00F8lgende er en liste over transitive avhengightere for dette prosjektet. Transitive avhengigheter av prosjektets avhengigheter. report.dependencies.transitive.nolist = Ingen transitive avhengigheter er p\u00E5krevd for dette prosjektet. report.dependencies.transitive.title = Prosjektets transitive avhengigheter report.dependency-convergence.convergence.caption = Avhengigheter brukt i sub-prosjekter report.dependency-convergence.description = Dette dokumentet presenterer sammenfallet av avhengighets versjoner p\u00E5 tvers av hele prosjektet, og det sub moduler. report.dependency-convergence.legend = Sagn: report.dependency-convergence.legend.different = Minst et prosjekt har en annen versjon av avhengigheten. report.dependency-convergence.legend.shared = Alle prosjekter deler en versjon av avhengigheten. report.dependency-convergence.name = Avhengighets sammenfall report.dependency-convergence.stats.artifacts = Antall unike artifakter (NOA): report.dependency-convergence.stats.caption = Statistikk: report.dependency-convergence.stats.convergence = Sammenfall (NOD/NOA): report.dependency-convergence.stats.dependencies = Antall avhengigheter (NOD): report.dependency-convergence.stats.readyrelease = Klar for slipp (100% sammenfall og ingen SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Feil report.dependency-convergence.stats.readyrelease.error.convergence = Du har ikke 100% sammenfall. report.dependency-convergence.stats.readyrelease.error.snapshots = Du har SNAPSHOT avhengigheter report.dependency-convergence.stats.readyrelease.success = Suksess report.dependency-convergence.stats.snapshots = Antall SNAPSHOT artifakter (NOS): report.dependency-convergence.stats.subprojects = Antall sub prosjekter: report.dependency-convergence.title = Reactor Avhengighets sammenfall report.index.nodescription = Det er for \u00F8yeblikket inegn beskrivelse forbundet med dette prosjektet. report.index.title = Om report.issuetracking.bugzilla.intro = Dette prosjektet bruker {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Dette prosjektet bruker %issueManagementSystem% for \u00E5 handtere saker. report.issuetracking.description = Dette er en lenke til saks handterings systemet for dette prosjektet. Saker (feil, forbedringer, endringsanmodninger) kan lages og sp\u00F8rres p\u00E5 via denne lenken. report.issuetracking.general.intro = Dette prosjektet bruker et saks handterings system for \u00E5 administrere dets saker. report.issuetracking.intro = Saker, feil og forbedringsanmodninger b\u00F8r sendes til f\u00F8lgende saks handterings system for dette prosjektet. report.issuetracking.jira.intro = Dette prosjektet bruker {JIRA, http://www.atlassian.com/software/jira} a J2EE-based, issue tracking and project management application. report.issuetracking.name = Sakshandtering report.issuetracking.noissueManagement = Intet saks handterings system er definert. Vennligst sjekk igjen senere. report.issuetracking.overview.title = Oversikt report.issuetracking.scarab.intro = Dette prosjktet bruker {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Saks handtering report.license.description = Dette er en lenke til definisjoner av prosjekt lisenser. report.license.name = Prosjekt lisens report.license.nolicense = Ingen prosjekt lisens er definert for dette prosjektet. report.license.overview.intro = Normalt er lisenser listet for dette prosjektet, prosjektets eget og ikke avhengighetenes. report.license.overview.title = Oversikt report.license.title = Prosjekt lisens report.mailing-lists.column.archive = Arkiv report.mailing-lists.column.name = Navn report.mailing-lists.column.otherArchives = Andre arkiv report.mailing-lists.column.post = Post report.mailing-lists.column.subscribe = Abonner report.mailing-lists.column.unsubscribe = Stopp abonnement report.mailing-lists.description = Dette dokumentet gir abonnement og arkiv informasjon for dette prosjktets e-post lister. report.mailing-lists.intro = Dette er en e-post lister som er etablert for prosjektet. For hver liste er det abonner p\u00E5, stopp abonnement og en arkiv lenke. report.mailing-lists.name = E-post lister report.mailing-lists.nolist = Det er ingen e-post lsiter assosiert med dette prosjektet for \u00F8yeblikket. report.mailing-lists.title = Prosjektets e-post lister report.scm.accessbehindfirewall.cvs.intro = For de utviklere som er bak en firma brannmur, {CVSGrab, http://cvsgrab.sourceforge.net/} kan bruke viewcvs web grensesnitt for \u00E5 sjekke ut kildekoden. report.scm.accessbehindfirewall.general.intro = Se dokumentet for det versjons kontroll system som er brukt for informasjon om tilgang fra bak en brannmur. report.scm.accessbehindfirewall.svn.intro = For de utviklere som er bak en firma brannmur som blokkerer tilgang til et Subversion repository, kan du pr\u00F8ve \u00E5 n\u00E5 den vi utvikler forbindelsen: report.scm.accessbehindfirewall.title = Tilgang fra ba en brannmur report.scm.accessthroughtproxy.svn.intro1 = Subversion klienten kan g\u00E5 igjennom en proxy, dersom du konfigurerer den til det. F\u00F8rst, rediger din "servere" konfigurasjons fil for \u00E5 indikere hvilken proxy den skal bruke. Disse filenes plassering avhenger av operativ system. P\u00E5 Linux eller Unix er disse plasserr i katalogen "~/.subversion". I Windows finnes disse i "%APPDATA%\\Subversion". (Pr\u00F8v "echo %APPDATA%", nb! dette er en skjult katalog.) report.scm.accessthroughtproxy.svn.intro2 = Det er kommentarer i filea som forklarer hva som m\u00E5 gj\u00F8res. Dersom du ike har denne filen, last ned siste versjon av Subversion klienten og kj\u00F8r hvilken som helst kommando for denne; Dette vil medf\u00F8re at konfigurasjons katalogen og en mal fil blir opprettet. report.scm.accessthroughtproxy.svn.intro3 = Eksempel: Rediger "servers" fila og legg til noe lignende: report.scm.accessthroughtproxy.title = Tilgang gjennom en proxy report.scm.anonymousaccess.cvs.intro = Dette prosjektets CVS repository kan sjekkes ut gjennom anonym CVS med f\u00F8lgende instruksjoner. N\u00E5r spurt om passord for anonymous, trykk bare p\u00E5 retur tasten. report.scm.anonymousaccess.general.intro = Sjekk dokumentasjonen for versjonshandterings systemer som brukes for mer informasjon om anonym utsjeking. Aksess url er: report.scm.anonymousaccess.svn.intro = Kildekoden kan sjekkes ut anonymt fra SVN med f\u00F8lgende kommando: report.scm.anonymousaccess.title = Anonym aksess report.scm.clearcase.intro = Dette prosjekter bruker {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} for \u00E5 handtere kildekoden. Informasjon om CLearCase finnes p\u00E5 {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Dette prosjektet bruker {Concurrent Versions System, http://www.cvshome.org/} for \u00E5 handtere kildekoden. Instruksjoner om CVS finnes p\u00E5 {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Dett er en lenke til online kildekode repository som kan vises via en nettleser. report.scm.devaccess.clearcase.intro = Kun prosjektets utviklere kan aksessere ClearCase treet via denne metoden. Erstatt brukernavn med riktig verdi. report.scm.devaccess.cvs.intro = Kun prosjektets utviklere kan aksessere CVS treet via denne metoden. Erstatt brukernavn med riktig verdi. report.scm.devaccess.general.intro = Se i dokumentasjone til versjonshandterings systemet for mer informasjon om utsjekking for utviklere. Aksess url er: report.scm.devaccess.perforce.intro = Kun prosjektets utviklere kan aksessere Perforce treet via denne metoden. Erstatt brukernavn med riktig verdi. report.scm.devaccess.starteam.intro = Kun prosjektets utviklere kan aksessere Starteam treet via denne metoden. Erstatt brukernavn med riktig verdi. report.scm.devaccess.svn.intro1.https = Alle kan aksessere Subversion repository via HTTP, men innmeldere m\u00E5 sjekke ut Subversion repository via HTTPS. report.scm.devaccess.svn.intro1.other = Innmeldere m\u00E5 sjekke ut Subversion repository. report.scm.devaccess.svn.intro1.svn = Innmeldere m\u00E5 sjekke ut Subversion repository via SVN. report.scm.devaccess.svn.intro1.svnssh = Innmeldere m\u00E5 sjekke ut Subversion repository via SVN+SSH. report.scm.devaccess.svn.intro2 = For \u00E5 melde inn endringer til repository, eksekver f\u00F8lgende kommando for \u00E5 melde inn endringer (svn vil sp\u00F8rre om passord ditt) report.scm.devaccess.title = Utvikler aksess report.scm.general.intro = Dette prosjektet bruker kildekodehandterings system for \u00E5 administrere kildenkoden. report.scm.name = Kildekode repository report.scm.noscm = Intet kildekode handterings system er definert. Vennligst sjekk igjen senere. report.scm.overview.title = Oversikt report.scm.perforce.intro = Dette prosjektet bruker {Perforce, http://www.perforce.com/} for \u00E5 handtere kildekoden. Instruksjoner om Perforce finnes p\u00E5 {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html,http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Dette prosjektet bruker {Starteam, http://www.borland.com/us/products/starteam/} for \u00E5 handtere kildekoden. report.scm.svn.intro = Dette prosjektet bruker {Subversion, http://subversion.apache.org/} for \u00E5 handtere kildekoden. Instruksjoner om Subversion finnes p\u00E5 {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Kildekode repository report.scm.webaccess.nourl = Det er ingen online kildekode repository listet for dette prosjektet. Vennligst sjekk igjen senere. report.scm.webaccess.title = Web aksess report.scm.webaccess.url = F\u00F8lgende er en lenke til kildekode repsository report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Bygge informasjon report.summary.build.type = Type report.summary.build.version = Versjon report.summary.description = Dette dokumentet lister annen relevant informasjon for dette prosjektet. report.summary.field = Felt report.summary.general.description = Beskrivelse report.summary.general.homepage = Hjemmeside report.summary.general.name = Navn report.summary.general.title = Prosjekt informasjon report.summary.name = Prosjekt oppsummering report.summary.organization.name = Navn report.summary.organization.title = Prosjekt organisasjon report.summary.organization.url = URL report.summary.title = Prosjekt oppsummering report.summary.value = Verdi report.team-list.contributors.actualtime = Virkelig tid (GMT) report.team-list.contributors.email = E-post report.team-list.contributors.intro = F\u00F8lgende personer har bidratt til dette prosjektet ved \u00E5 komme med forslag, rettelser eller dokumentasjon. report.team-list.contributors.name = Navn report.team-list.contributors.organization = Organisasjon report.team-list.contributors.organizationurl = Organisasjon URL report.team-list.contributors.properties = Verdier report.team-list.contributors.roles = Roller report.team-list.contributors.timezone = Tidssone report.team-list.contributors.title = Innmeldere report.team-list.contributors.url = URL report.team-list.description = Dette dokumentet gir informasjon om medlemmer av dette prosjektet. Dette er individer som har bidratt til prosjektet i en eller annen form. report.team-list.developers.actualtime = Virkelig tid (GMT) report.team-list.developers.email = E-post report.team-list.developers.id = Id report.team-list.developers.intro = F\u00F8lgende er en liste over utviklere med innmeldings privilegier som direkte har bidratt til prosjektet p\u00E5 en eller annen m\u00E5te. report.team-list.developers.name = Navn report.team-list.developers.organization = Organisasjon report.team-list.developers.organizationurl = Organisasjon URL report.team-list.developers.properties = Verdier report.team-list.developers.roles = Roller report.team-list.developers.timezone = Tidssone report.team-list.developers.title = Medlemmer report.team-list.developers.url = URL report.team-list.intro.description1 = Et suksessrikt prosjekt beh\u00F8ver mange mennesker som opptrer i mange roller. Men medlemmer skriver kode eller dokumentasjon, mens andre er testere, leverer rettelser eller forslag. report.team-list.intro.description2 = Denne gruppen best\u00E5r av medlemmer og innmeldere. Medlemmer har direkte tilgang til kildekode i prosjektet og kan aktivt utvikle kodebase. Innmeldere forbedrer prosjekt ved \u00E5 bidra med rettelekser eller forslag til medlemmene. Antallet innmeldere i prosjektet er ubegrenset. Bli involvert i dag. Alle innmeldere i prosjektet er h\u00F8yt verdsatt. report.team-list.intro.title = Gruppen report.team-list.name = Prosjekt gruppen report.team-list.nocontributor = Det er ingen innmeldere listet for dette prosjektet. Vennligst sjekk igjen senere. report.team-list.nodeveloper = Det er ingen utviklere som arbeider p\u00E5 dette prosjektet. report.team-list.title = Gruppe liste maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_pl.properties000066400000000000000000000606661163443544200323440ustar00rootroot00000000000000# 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. report.cim.access = Dost\u0119p report.cim.anthill.intro = Projekt ten u\u017Cywa systemu {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Projekt ten u\u017Cywa systemu {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Projekt ten u\u017Cywa systemu {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Projekt ten u\u017Cywa systemu {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Poni\u017Cej znajduje si\u0119 \u0142\u0105cze do definicji wszystkich system\u00F3w Continuous Integration, kt\u00F3re regularnie i cz\u0119sto kompiluj\u0105 i testuj\u0105 kod. report.cim.general.intro = Projekt ten u\u017Cywa systemu Continuous Integration. report.cim.hudson.intro = Projekt ten u\u017Cywa systemu {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Projekt ten u\u017Cywa systemu {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Projekt ten u\u017Cywa systemu {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Continuous Integration report.cim.nocim = Nie zdefiniowano system\u00F3w Continuous Integration dla tego projektu. Prosz\u0119 spr\u00F3bowa\u0107 w p\u00F3\u017Aniejszym terminie. report.cim.notifiers.column.address = Adres report.cim.notifiers.column.configuration = Konfiguracja report.cim.notifiers.column.type = Typ report.cim.notifiers.intro = Konfiguracji powiadamiania developer\u00F3w/u\u017Cytkownik\u00F3w kiedy kompilacja nie powiedzie si\u0119, w\u0142\u0105cznie z informacj\u0105 o u\u017Cytkowniku i trybem powiadamiania. report.cim.notifiers.nolist = Nie zdefiniowano systemu powiadamiania. Prosz\u0119 spr\u00F3bowa\u0107 w p\u00F3\u017Aniejszym terminie. report.cim.notifiers.title = Powiadamianie report.cim.nourl = Nie zdefiniowano adresu systemu Continuous Integration. report.cim.overview.title = Przegl\u0105d report.cim.title = Continuous Integration report.cim.url = Poni\u017Cszej znajduje si\u0119 \u0142\u0105cze do systemu Continuous Integration u\u017Cywanego w tym projekcie. report.dependencies.column.artifactId = ID artefaktu (ArtifactId) report.dependencies.column.description = Opis (Description) report.dependencies.column.groupId = ID grupy (GroupId) report.dependencies.column.optional = Optional report.dependencies.column.url = Adres (URL) report.dependencies.column.version = Wersja (Version) report.dependencies.description = Dokument ten zawiera list\u0119 zale\u017Cno\u015Bci projektu i dostarcza informacje na temat ka\u017Cdej z zale\u017Cno\u015Bci. report.dependencies.graph.tables.licenses = Licencja report.dependencies.graph.tables.unknown = report.dependencies.name = Zale\u017Cno\u015Bci report.dependencies.nolist = Projekt nie ma zale\u017Cno\u015Bci. Jest samodzieln\u0105 aplikacj\u0105, kt\u00F3ra nie zale\u017Cy od innych projekt\u00F3w. report.dependencies.title = Zale\u017Cno\u015Bci projektu report.dependencies.transitive.intro = Poni\u017Cej znajduje si\u0119 lista zale\u017Cno\u015Bci przechodnich projektu. Zale\u017Cno\u015Bci przechodnie s\u0105 zale\u017Cno\u015Bciami innych zale\u017Cno\u015Bci projektu: report.dependencies.transitive.nolist = \u017Badne zale\u017Cno\u015Bci przechodnie nie s\u0105 wymagane dla tego projektu. report.dependencies.transitive.title = Zale\u017Cno\u015Bci przechodnie report.index.nodescription = Brak opisu powi\u0105zanego z tym projektem. report.index.title = Witamy na stronach report.issuetracking.bugzilla.intro = Projekt ten korzysta z systemu {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.description = Poni\u017Cej znajduje si\u0119 \u0142\u0105cze do systemu \u015Bledzenia zada\u0144 (issue management system) dla tego projektu. Zadania (b\u0142\u0119dy, rozbudowa funkcjonalno\u015Bci, pro\u015Bby o zmiany) mog\u0105 by\u0107 dodawane i wyszukiwane pod podanym adresem. report.issuetracking.general.intro = Projekt ten korzysta z systemu \u015Bledzenia zada\u0144 (Issue Management System) do zarz\u0105dzania swoimi zadaniami. report.issuetracking.intro = Zdania, b\u0142\u0119dy i pro\u015Bby o now\u0105 funkcjonalno\u015B\u0107 tego projektu powinny by\u0107 zg\u0142aszane przez system \u015Bledzenia zada\u0144 (issue tracking system). report.issuetracking.jira.intro = Projekt ten korzysta z systemu {JIRA, http://www.atlassian.com/software/jira} - aplikacji (opartej o architektur\u0119 J2EE) do \u015Bledzenia zada\u0144 i zarz\u0105dzania projektami. report.issuetracking.name = System \u015Bledzenia zada\u0144 (Issue Tracking) report.issuetracking.noissueManagement = Nie zdefiniowano systemu \u015Bledzenia zada\u0144. Prosz\u0119 spr\u00F3bowa\u0107 w p\u00F3\u017Aniejszym terminie. report.issuetracking.overview.title = Przegl\u0105d report.issuetracking.scarab.intro = Projekt ten korzysta z systemu {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = System \u015Bledzenia zada\u0144 (Issue Tracking) report.license.description = Poni\u017Cej znajduje si\u0119 \u0142\u0105cze do licencji projektu. report.license.name = Licencja projektu report.license.nolicense = Nie zdefiniowano licencji dla projektu. report.license.overview.intro = Zazwyczaj wymienione licencje projektu s\u0105 licencjami samego projektu, a nie licencjami zale\u017Cno\u015Bci. report.license.overview.title = Przegl\u0105d report.license.title = Licencja projektu report.mailing-lists.column.archive = Archiwum report.mailing-lists.column.name = Nazwa report.mailing-lists.column.otherArchives = Inne archiwa report.mailing-lists.column.post = Wy\u015Blij report.mailing-lists.column.subscribe = Subskrypcja report.mailing-lists.column.unsubscribe = Wypisanie z subskrypcji report.mailing-lists.description = Dokument ten zawiera informacje o subskrypcji i archiwum list emailowych tego projektu. report.mailing-lists.intro = Oto listy emailowe, kt\u00F3re za\u0142o\u017Cono dla tego projektu. Dla ka\u017Cdej z listy podano \u0142\u0105cze do zapisania si\u0119 do listy, do wypisania si\u0119 z listy oraz do archiwum listy. report.mailing-lists.name = Listy emailowe report.mailing-lists.nolist = Brak list emailowych powi\u0105zanych z tym projektem. report.mailing-lists.title = Listy emailowe projektu report.scm.accessbehindfirewall.cvs.intro = U\u017Cytkownicy, kt\u00F3rzy znajduj\u0105 si\u0119 za firmow\u0105 zapor\u0105 sieciow\u0105, program {CVSGrab, http://cvsgrab.sourceforge.net/} mo\u017Ce pobra\u0107 repozytorium za pomoc\u0105 CVSView. report.scm.accessbehindfirewall.general.intro = Sprawd\u017A w dokumentacji u\u017Cytego systemu zarz\u0105dzania wersjami (SCM) informacje o dost\u0119pie zza zapory sieciowej. report.scm.accessbehindfirewall.svn.intro = U\u017Cytkownicy, kt\u00F3rzy znajduj\u0105 si\u0119 za firmow\u0105 zapor\u0105 sieciow\u0105 blokuj\u0105c\u0105 dost\u0119p do repozytorium Subversion za pomoc\u0105 protoko\u0142u HTTP, mog\u0105 uzyska\u0107 dost\u0119p do repozytorium u\u017Cywaj\u0105c dost\u0119pu developer\u00F3w: report.scm.accessbehindfirewall.title = Dost\u0119p zza zapory sieciowej report.scm.accessthroughtproxy.svn.intro1 = Klient systemu Subversion mo\u017Ce korzysta\u0107 z serwera proxy, je\u015Bli go tak skonfigurujesz. Najpierw zmie\u0144 plik konfiguracyjny w sekcji "servers", aby wskaza\u0107 u\u017Cywany serwer proxy. Po\u0142o\u017Cenie pliku zale\u017Cy od systemu operacyjnego. Pod Linuksem lub Unixem znajduje si\u0119 w katalogu "~/.subversion". Pod Windows znajduje si\u0119 w katalogu "%APPDATA%\\Subversion". (Spr\u00F3buj wykona\u0107 polecenie "echo %APPDATA%", zwr\u00F3\u0107 uwag\u0119, \u017Ce jest to katalog ukryty). report.scm.accessthroughtproxy.svn.intro2 = W pliku znajduje si\u0119 opis co nale\u017Cy zrobi\u0107. Je\u015Bli nie masz tego pliku, pobierz najnowsz\u0105 wersj\u0119 klienta Subversion i uruchom dowoln\u0105 jego komend\u0119; spowoduje to utworzenie katalogu i szablon\u00F3w plik\u00F3w z konfiguracj\u0105. report.scm.accessthroughtproxy.svn.intro3 = Przyk\u0142ad: Otw\u00F3rz plik 'servers' i dodaj co\u015B takiego: report.scm.accessthroughtproxy.title = Dost\u0119p poprzez proxy report.scm.anonymousaccess.cvs.intro = Repozytiorum CVS tego projektu jest dost\u0119pne poprzez anonimowy CVS z u\u017Cyciem nast\u0119puj\u0105cej komendy. Przy pytaniu o has\u0142o nale\u017Cy wcisn\u0105\u0107 Enter. report.scm.anonymousaccess.general.intro = Sprawd\u017A w dokumentacji u\u017Cytego systemu zarz\u0105dzania wersjami (SCM) informacje o dost\u0119pie anonimowym. Adres repozytorium: report.scm.anonymousaccess.svn.intro = Kod \u017Ar\u00F3d\u0142owy jest dost\u0119pny poprzez anonimowy SVN za pomoc\u0105 komendy: report.scm.anonymousaccess.title = Dost\u0119p anonimowy report.scm.clearcase.intro = Projekt ten korzysta z systemu {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. Informacje o u\u017Cywaniu systemu ClearCase mo\u017Cna znale\u017A\u0107 pod adresem {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Projekt ten korzysta z systemu {Concurrent Versions System, http://www.cvshome.org/} do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. Informajce o u\u017Cywaniu systemu CVS mo\u017Cna znale\u017A\u0107 pod adresem {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Poni\u017Cej znajduje si\u0119 \u0142\u0105cze do repozytorium kodu \u017Ar\u00F3d\u0142owego dost\u0119pnego z poziomu przegl\u0105darki. report.scm.devaccess.clearcase.intro = Tylko developerzy projektu maj\u0105 dost\u0119p do repozytorium ClearCase za pomoc\u0105 tej metody. Podmie\u0144 nazw\u0119 u\u017Cytkownika na odpowiedni\u0105 warto\u015B\u0107. report.scm.devaccess.cvs.intro = Tylko developerzy maj\u0105 dost\u0119p do repozytorium CVS za pomoc\u0105 tej metody. Podmie\u0144 nazw\u0119 u\u017Cytkownika na odpowiedni\u0105 warto\u015B\u0107. report.scm.devaccess.general.intro = Sprawd\u017A w dokumentacji u\u017Cytego systemu zarz\u0105dzania wersjami (SCM) informacje o dost\u0119pie dla developer\u00F3w. Adres repozytorium: report.scm.devaccess.perforce.intro = Tylko developerzy maj\u0105 dost\u0119p do repozytorium Perforce za pomoc\u0105 tej metody. Podmie\u0144 nazw\u0119 u\u017Cytkownika na odpowiedni\u0105 warto\u015B\u0107. report.scm.devaccess.starteam.intro = Tylko developerzy projektu maj\u0105 dost\u0119p do repozytorium Starteam za pomoc\u0105 tej metody. Podmie\u0144 nazw\u0119 u\u017Cytkownika na odpowiedni\u0105 warto\u015B\u0107. report.scm.devaccess.svn.intro1.https = Ka\u017Cdy ma dost\u0119p do repozytorium Subversion za pomoc\u0105 protoko\u0142u HTTPS, ale developerzy musz\u0105 korzysta\u0107 z repozytorium Subversion przez HTTPS. report.scm.devaccess.svn.intro1.other = Developerzy musz\u0105 korzysta\u0107 z repozytorium Subversion. report.scm.devaccess.svn.intro1.svn = Developerzy musz\u0105 korzysta\u0107 z repozytorium Subversion przez SVN. report.scm.devaccess.svn.intro1.svnssh = Developerzy musz\u0105 korzysta\u0107 z repozytorium Subversion przez SVN+SSH. report.scm.devaccess.svn.intro2 = Aby wysy\u0142a\u0107 zmiany do repozytorium, wykonaj nast\u0119puj\u0105ce polecenie (svn zapyta o Twoje has\u0142o) report.scm.devaccess.title = Dost\u0119p dla developer\u00F3w report.scm.general.intro = Projekt ten korzysta z systemu zarz\u0105dzania wersjami do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. report.scm.name = Repozytorium z kodem \u017Ar\u00F3d\u0142owym report.scm.noscm = Nie zdefiniowano \u017Cadnego systemu zarz\u0105dania wersjami. Prosz\u0119 spr\u00F3bowa\u0107 w p\u00F3\u017Aniejszym terminie. report.scm.overview.title = Przegl\u0105d report.scm.perforce.intro = Projekt ten korzysta z systemu {Perforce, http://www.perforce.com/} do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. Informacje o u\u017Cywaniu systemu Perforce mo\u017Cna znale\u017A\u0107 pod adresem {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Projekt ten korzysta z systemu {Starteam, http://www.borland.com/us/products/starteam/} do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. report.scm.svn.intro = Projekt ten korzysta z systemu {Subversion, http://subversion.apache.org/} do zarz\u0105dzania swoim kodem \u017Ar\u00F3d\u0142owym. Informacje o u\u017Cywaniu systemu Subversion mo\u017Cna znale\u017A\u0107 pod adresem {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Repozytorium kodu \u017Ar\u00F3d\u0142owego report.scm.webaccess.nourl = Nie zdefiniowano dost\u0119pu do kodu \u017Ar\u00F3d\u0142owego projektu z poziomu przegl\u0105darki. Prosz\u0119 spr\u00F3bowa\u0107 w p\u00F3\u017Aniejszym terminie. report.scm.webaccess.title = Dost\u0119p przez przegl\u0105dark\u0119 report.scm.webaccess.url = Poni\u017Cej znajduje is\u0119 \u0142acze do kodu \u017Ar\u00F3d\u0142owego dost\u0119pnego z poziomu przegl\u0105darki. report.team-list.contributors.actualtime = Aktualny czas(GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Poni\u017Cej wymienione osoby wspieraj\u0105 projekt poprzez sugestie, poprawki i dokumentacj\u0119. report.team-list.contributors.name = Imi\u0119 i nazwisko report.team-list.contributors.organization = Organizacja report.team-list.contributors.organizationurl = Adres organizacji (URL) report.team-list.contributors.properties = W\u0142a\u015Bciwo\u015Bci report.team-list.contributors.roles = Role report.team-list.contributors.timezone = Strefa czasowa report.team-list.contributors.title = Osoby wspieraj\u0105ce report.team-list.contributors.url = Adres (URL) report.team-list.description = Dokument ten dostarcza informacji o cz\u0142onkach zespo\u0142u projektu. S\u0105 to osoby, kt\u00F3re wnios\u0142y jaki\u015B wk\u0142ad do tego projektu. report.team-list.developers.actualtime = Aktualny czas (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Poni\u017Cej znajduje si\u0119 lista os\u00F3b z pe\u0142nymi prawami dost\u0119pu do \u017Ar\u00F3de\u0142, kt\u00F3re bezpo\u015Brednio wnios\u0142y jaki\u015B wk\u0142ad do tego projektu. report.team-list.developers.name = Imi\u0119 i nazwisko report.team-list.developers.organization = Organizacja report.team-list.developers.organizationurl = Adres organizacji (URL) report.team-list.developers.properties = W\u0142a\u015Bciwo\u015Bci report.team-list.developers.roles = Role report.team-list.developers.timezone = Strefa czasowa report.team-list.developers.title = Cz\u0142onkowie report.team-list.developers.url = Adres (URL) report.team-list.intro.description1 = Projektu odnosz\u0105ce sukcesy wymagaj\u0105 pracy wielu os\u00F3b odgrywaj\u0105cych r\u00F3\u017Cne role. Niekt\u00F3rzy cz\u0142onkowie pisz\u0105 kod lub dokumentacj\u0119, inni pomagaj\u0105 jako testerzy wysy\u0142aj\u0105c poprawki i sugestie. report.team-list.intro.description2 = Zesp\u00F3\u0142 sk\u0142ada si\u0119 z cz\u0142onk\u00F3w i os\u00F3b wspieraj\u0105cych. Cz\u0142onkowie maj\u0105 bezpo\u015Brednio dost\u0119p do \u017Ar\u00F3de\u0142 projektu i aktywnie rozwijaj\u0105 kod projektu. Osoby wspieraj\u0105ce doskonal\u0105 projekt poprzez przesy\u0142ane poprawki i sugestie dla cz\u0142onk\u00F3w. Liczba os\u00F3b wspieraj\u0105cych jest nieograniczona. Zaanga\u017Cuj si\u0119 ju\u017C dzisiaj. Wszelka pomoc jest mile widziana. report.team-list.intro.title = Zesp\u00F3\u0142 report.team-list.name = Zesp\u00F3\u0142 projektu report.team-list.nocontributor = Brak os\u00F3b wspieraj\u0105cych ten projekt. Prosz\u0119 sprawdzi\u0107 t\u0105 list\u0119 w p\u00F3\u017Aniejszym terminie. report.team-list.nodeveloper = Brak os\u00F3b pracuj\u0105cych nad tym projektem. report.team-list.title = Lista zespo\u0142u report.dependencyManagement.name = Menad\u017Cer zale\u017Cno\u015Bci report.dependencyManagement.description = Lista zale\u017Cno\u015Bci w zdefiniowana w menad\u017Cerze zale\u017Cno\u015Bci report.dependencyManagement.title = Menad\u017Cer zale\u017Cno\u015Bci projektu report.dependencyManagement.nolist = Nie zdefiniowano \u017Cadnych zale\u017Cno\u015Bci. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Classifier report.dependencyManagement.column.type = Typ report.dependencyManagement.intro.compile = Poni\u017Csza lista zawiera zale\u017Cno\u015Bci dla zakresu compile zdefiniowane w menad\u017Cerze zale\u017Cno\u015Bci projektu. Zale\u017Cno\u015Bci mog\u0105 by\u015B dodane do nast\u0119puj\u0105cych modu\u0142\u00F3w w celu ich uruchomienia: report.dependencyManagement.intro.provided = Poni\u017Csza lista zawiera zale\u017Cno\u015Bci dla zakresu provided zdefiniowane w menad\u017Cerze zale\u017Cno\u015Bci projektu. Zale\u017Cno\u015Bci mog\u0105 by\u015B dodane do nast\u0119puj\u0105cych modu\u0142\u00F3w w celu ich kompilacji, powinny by\u015B dostarczone oddzielnie: report.dependencyManagement.intro.runtime = Poni\u017Csza lista zawiera zale\u017Cno\u015Bci dla zakresu runtime zdefiniowane w menad\u017Cerze zale\u017Cno\u015Bci projektu. Zale\u017Cno\u015Bci mog\u0105 by\u015B dodane do nast\u0119puj\u0105cych modu\u0142\u00F3w w celu ich uruchomienia: report.dependencyManagement.intro.system = Poni\u017Csza lista zawiera zale\u017Cno\u015Bci dla zakresu system zdefiniowane w menad\u017Cerze zale\u017Cno\u015Bci projektu. Zale\u017Cno\u015Bci mog\u0105 by\u015B dodane do nast\u0119puj\u0105cych modu\u0142\u00F3w w celu ich kompilacji: report.dependencyManagement.intro.test = Poni\u017Csza lista zawiera zale\u017Cno\u015Bci dla zakresu test zdefiniowane w menad\u017Cerze zale\u017Cno\u015Bci projektu. Zale\u017Cno\u015Bci mog\u0105 by\u015B dodane do nast\u0119puj\u0105cych modu\u0142\u00F3w w celu kompilacji uruchomienia test\u00F3w: report.pluginManagement.name = Menad\u017Cer wtyczek report.pluginManagement.description = Lista wtyczek w zdefiniowana w menad\u017Cerze wtyczek. report.pluginManagement.title = Menad\u017Cer wtyczek projektu report.plugins.name = Wtyczki projektu report.plugins.description = Lista wtyczek i wtyczek raportowych u\u017Cywanych w tym projekcie report.plugins.title = Wtyczki report.plugins.report.title = Wtyczki raportowe report.plugins.nolist = Nie zdefiniowano \u017Cadnych wtyczek dla projektu. report.plugins.report.nolist = Nie zdefiniowano \u017Cadnych wtyczek raportowych. maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_pt.properties000066400000000000000000000746151163443544200323530ustar00rootroot00000000000000# 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. report.cim.access = Acesso report.cim.anthill.intro = Este projecto usa o {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Este projecto usa o {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Este projecto usa o {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Este projecto usa o {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Este \u00e9 o endere\u00e7o para a defini\u00e7\u00e3o de todo o processo de integra\u00e7\u00e3o cont\u00ednua que compila e testa o c\u00f3digo de forma frequente e regularmente. report.cim.general.intro = Este projecto usa um sistema de integra\u00e7\u00e3o cont\u00ednua. report.cim.hudson.intro = Este projecto usa o {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Este projecto usa o {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Este projecto usa o {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Integra\u00e7\u00e3o Cont\u00ednua report.cim.nocim = Nenhum sistema de integra\u00e7\u00e3o cont\u00ednua foi definido. Por favor verifique novamente numa data futura. report.cim.notifiers.column.address = Endere\u00e7o report.cim.notifiers.column.configuration = Configura\u00e7\u00e3o report.cim.notifiers.column.type = Tipo report.cim.notifiers.intro = Configura\u00e7\u00e3o para a notifica\u00e7\u00e3o de programadores/utilizadores de quando o build n\u00e3o tem sucesso, incluindo informa\u00e7\u00f5es dos utilizadores e modo de notifica\u00e7\u00e3o. report.cim.notifiers.nolist = Nenhuma notifica\u00e7\u00e3o foi definida. Por favor verifique novamente numa data futura. report.cim.notifiers.title = Notifica\u00e7\u00f5es report.cim.nourl = N\u00e3o foi definida nenhuma URL para o sistema de integra\u00e7\u00e3o cont\u00ednua. report.cim.overview.title = Vis\u00e3o Geral report.cim.title = Integra\u00e7\u00e3o Cont\u00ednua report.cim.url = Este \u00e9 o endere\u00e7o para o sistema de integra\u00e7\u00e3o cont\u00ednua usado neste projecto. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classificador report.dependencies.column.description = Descri\u00e7\u00e3o report.dependencies.column.groupId = GroupId report.dependencies.column.optional = Opcional report.dependencies.column.isOptional = Sim report.dependencies.column.isNotOptional = N\u00e3o report.dependencies.column.type = Tipo report.dependencies.column.url = URL report.dependencies.column.version = Vers\u00e3o report.dependencies.description = Este documento enumera as depend\u00eancias do projecto e fornece informa\u00e7\u00f5es de cada uma. report.dependencies.file.details.column.classes = Classes report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entradas report.dependencies.file.details.column.file = Nome do ficheiro report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Pacotes report.dependencies.file.details.column.sealed = Selado report.dependencies.file.details.column.size = Tamanho report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = Detalhes do ficheiro da depend\u00eancia report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licen\u00e7as report.dependencies.graph.tables.unknown = Desconhecido report.dependencies.graph.title = Gr\u00e1fico de Depend\u00eancias do Projecto report.dependencies.graph.tree.title = \u00c1rvore de Depend\u00eancias report.dependencies.intro.compile = Esta \u00e9 a lista de depend\u00eancias de compila\u00e7\u00e3o do projecto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o e execu\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.provided = Esta \u00e9 a lista de depend\u00eancias fornecidas do projecto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o da aplica\u00e7\u00e3o, mas devem ser fornecidas por defeito quando usando a biblioteca: report.dependencies.intro.runtime = Esta \u00e9 a lista de depend\u00eancias de execu\u00e7\u00e3o do projecto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a execu\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.system = Esta \u00e9 a lista de depend\u00eancias de sistema do projecto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.test = Esta \u00e9 a lista de depend\u00eancias de teste do projecto. Estas depend\u00eancias s\u00e3o necess\u00e1rias apenas para a compila\u00e7\u00e3o e execu\u00e7\u00e3o dos testes unit\u00e1rios: report.dependencies.name = Depend\u00eancias report.dependencies.nolist = Este projecto n\u00e3o tem depend\u00eancias. \u00c9 uma aplica\u00e7\u00e3o independente (standalone) que n\u00e3o requer nenhum outro projecto. report.dependencies.repo.locations.artifact.breakdown = Localiza\u00e7\u00e3o do reposit\u00f3rio para cada uma das depend\u00eancias. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Sim report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Sim report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Sim report.dependencies.repo.locations.column.artifact = Artefacto report.dependencies.repo.locations.column.blacklisted = Lista Negra report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = RepoId report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Localiza\u00e7\u00f5es dos Reposit\u00f3rios de Depend\u00eancias report.dependencies.title = Depend\u00eancias do Projecto report.dependencies.unamed = Sem nome report.dependencies.transitive.intro = Esta \u00e9 a lista das depend\u00eancias transitivas deste projecto. Uma depend\u00eancia transitiva \u00e9 uma depend\u00eancia das depend\u00eancias do projecto: report.dependencies.transitive.nolist = Este projecto n\u00e3o tem nenhuma depend\u00eancia transitiva. report.dependencies.transitive.title = Depend\u00eancias Transitivas do Projecto report.dependency-convergence.convergence.caption = Depend\u00eancias usadas em subprojectos report.dependency-convergence.description = Este documento apresenta a converg\u00eancia das vers\u00f5es dentro do projecto e seus subm\u00f3dulos. report.dependency-convergence.legend = Legenda: report.dependency-convergence.legend.different = Pelo menos um projecto tem uma vers\u00e3o diferente das demais. report.dependency-convergence.legend.shared = Todos os projectos compartilham a vers\u00e3o da depend\u00eancia. report.dependency-convergence.name = Converg\u00eancia de Depend\u00eancia report.dependency-convergence.stats.artifacts = N\u00famero de artefactos \u00fanicos (NOA): report.dependency-convergence.stats.caption = Estat\u00edsticas: report.dependency-convergence.stats.convergence = Converg\u00eancia (NOD/NOA): report.dependency-convergence.stats.dependencies = N\u00famero de depend\u00eancias (NOD): report.dependency-convergence.stats.readyrelease = Pronto para a Release (100% de Converg\u00eancia e nenhum SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Erro report.dependency-convergence.stats.readyrelease.error.convergence = N\u00e3o tem 100% de converg\u00eancia. report.dependency-convergence.stats.readyrelease.error.snapshots = Tem depend\u00eancias SNAPSHOT. report.dependency-convergence.stats.readyrelease.success = Sucesso report.dependency-convergence.stats.snapshots = Numero de artefactos SNAPSHOT (NOS): report.dependency-convergence.stats.subprojects = Numero de subprojectos: report.dependency-convergence.title = Converg\u00eancia da Vers\u00e3o da Depend\u00eancia report.index.nodescription = Actualmente, n\u00e3o h\u00e1 uma descri\u00e7\u00e3o atribu\u00edda a este projecto. report.index.title = Sobre report.issuetracking.bugzilla.intro = Este projecto usa o {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Este projecto usa o %issueManagementSystem% para gerir os defeitos. report.issuetracking.description = Este \u00e9 o endere\u00e7o para a gest\u00e3o de defeitos deste projecto. Defeitos (bugs, funcionalidades, altera\u00e7\u00f5es) podem ser criadas e pesquisadas. report.issuetracking.general.intro = Este projecto usa um gestor de defeitos para controlar os defeitos. report.issuetracking.intro = Defeitos, bugs e novas funcionalidades podem ser submetidas para o seguinte sistema de gest\u00e3o de defeitos. report.issuetracking.jira.intro = Este projecto usa o {JIRA, http://www.atlassian.com/software/jira}. report.issuetracking.name = Gestor de Defeitos report.issuetracking.noissueManagement = N\u00e3o est\u00e1 definido nenhum gestor de defeitos. Por favor verifique numa data futura. report.issuetracking.overview.title = Vis\u00e3o Geral report.issuetracking.scarab.intro = Este projecto usa {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Gestor de Defeitos report.license.description = Este \u00e9 o endere\u00e7o para as defini\u00e7\u00f5es das licen\u00e7as do projecto. report.license.name = Licen\u00e7a do Projecto report.license.nolicense = N\u00e3o foi definida uma licen\u00e7a para este projecto. report.license.overview.intro = Tipicamente a licen\u00e7a apresentada para o projecto \u00e9 somente para o projecto e n\u00e3o para as suas depend\u00eancias. report.license.overview.title = Vis\u00e3o Geral report.license.title = Licen\u00e7a do Projecto report.mailing-lists.column.archive = Hist\u00f3rico report.mailing-lists.column.name = Nome report.mailing-lists.column.otherArchives = Hist\u00f3rico anterior report.mailing-lists.column.post = Mensagem report.mailing-lists.column.subscribe = Subscri\u00e7\u00e3o report.mailing-lists.column.unsubscribe = Cancelar report.mailing-lists.description = Este documento descreve a forma de subscri\u00e7\u00e3o e hist\u00f3rico das listas de discuss\u00e3o do projecto. report.mailing-lists.intro = Estas s\u00e3o as listas de discuss\u00e3o que est\u00e3o dispon\u00edveis para o projecto. Para cada lista, h\u00e1 um endere\u00e7o de subscri\u00e7\u00e3o, para cancelar e de hist\u00f3rico. report.mailing-lists.name = Listas de Discuss\u00e3o report.mailing-lists.nolist = N\u00e3o h\u00e1 listas de discuss\u00e3o dispon\u00edveis para este projecto. report.mailing-lists.title = Listas de Discuss\u00e3o do Projecto report.scm.accessbehindfirewall.cvs.intro = Os programadores com problemas com a firewall da empresa podem usar o {CVSGrab, http://cvsgrab.sourceforge.net/} para obter o c\u00f3digo do CVS atrav\u00e9s do interface do viewcvs. report.scm.accessbehindfirewall.general.intro = Verifique na documenta\u00e7\u00e3o do SCM para mais informa\u00e7\u00f5es acerca do acesso atrav\u00e9s de uma firewall. report.scm.accessbehindfirewall.svn.intro = Para os utilizadores com problemas com a firewall da empresa bloqueando o acesso HTTP ao Subversion, pode tentar o acesso usando a URL da liga\u00e7\u00e3o de desenvolvimento. report.scm.accessbehindfirewall.title = Acesso atrav\u00e9s de uma firewall report.scm.accessthroughtproxy.svn.intro1 = O Subversion pode ser acedido atrav\u00e9s de um servidor proxy, sendo necess\u00e1rio este ser configurado. Primeiramente altere o ficheiro de configura\u00e7\u00e3o de servidores para indicar qual o proxy que ser\u00e1 usado. A localiza\u00e7\u00e3o deste ficheiro depende do sistema operativo. No Linux ou Unix, este encontra-se na pasta "~/.subversion". No Windows, encontra-se em "%APPDATA%\\Subversion". (Tente "echo %APPDATA%", aten\u00e7\u00e3o: esta \u00e9 uma pasta escondida.) report.scm.accessthroughtproxy.svn.intro2 = H\u00e1 coment\u00e1rios neste ficheiro explicando o que deve ser feito. Se n\u00e3o tem esse ficheiro, obtenha a \u00faltima vers\u00e3o do Subversion e execute qualquer comando (Isso ir\u00e1 for\u00e7ar o Subversion a criar este diret\u00f3rio com os ficheiros por defeito). report.scm.accessthroughtproxy.svn.intro3 = Exemplo: Altere o ficheiro 'servers', adicionando algo do tipo : report.scm.accessthroughtproxy.title = Acesso atrav\u00e9s de um proxy report.scm.anonymousaccess.cvs.intro = O reposit\u00f3rio CVS deste projecto pode ser acedido anonimamente com o seguinte conjunto de intru\u00e7\u00f5es. Quando perguntado por uma password, simplesmente pressione ENTER. report.scm.anonymousaccess.general.intro = Verifique na documenta\u00e7\u00e3oo do SCM para mais informa\u00e7\u00f5es sobre a forma de acesso ao reposit\u00f3rio. O endere\u00e7o de acesso \u00e9: report.scm.anonymousaccess.svn.intro = O c\u00f3digo fonte pode ser acedido anonimamente no Subversion usando este comando: report.scm.anonymousaccess.title = Acesso an\u00f4nimo report.scm.clearcase.intro = Este projecto usa o {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} para gerir o c\u00f3digo fonte. Informa\u00e7\u00e3o sobre o uso do ClearCase pode ser encontrada em {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Este projecto usa o {Concurrent Versions System, http://www.cvshome.org/} para gerir o c\u00f3digo fonte. Informa\u00e7\u00e3o sobre o uso do CVS pode ser encontrada em {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Este \u00e9 o endere\u00e7o para o reposit\u00f3rio que pode ser visualizado atrav\u00e9s de um browser. report.scm.devaccess.clearcase.intro = Apenas programadores podem aceder ao ClearCase atrav\u00e9s deste m\u00e9todo. Substitua o utilizador pelo valor apropriado. report.scm.devaccess.cvs.intro = Apenas programadores podem aceder ao CVS atrav\u00e9s deste m\u00e9todo. Substitua o utilizador pelo valor apropriado. report.scm.devaccess.general.intro = Verifique na documenta\u00e7\u00e3o do SCM usado a forma de acesso para obter o c\u00f3digo. A URL de liga\u00e7\u00e3o \u00e9: report.scm.devaccess.perforce.intro = Apenas programadores podem aceder ao Perforce atrav\u00e9s deste m\u00e9todo. Substitua o utilizador pelo valor apropriado. report.scm.devaccess.starteam.intro = Apenas programadores podem aceder ao Starteam atrav\u00e9s deste m\u00e9todo. Substitua o utilizador pelo valor apropriado. report.scm.devaccess.svn.intro1.https = Todos podem aceder ao reposit\u00f3rio do Subversion via HTTPS, mas os programadores devem fazer o checkout via HTTPS. report.scm.devaccess.svn.intro1.other = Os programadores devem fazer o checkout. report.scm.devaccess.svn.intro1.svn = Os programadores devem fazer o checkout via SVN. report.scm.devaccess.svn.intro1.svnssh = Os programadores devem fazer o checkout via SVN+SSH. report.scm.devaccess.svn.intro2 = Para confirmar altera\u00e7\u00f5es no reposit\u00f3rio, execute o seguinte comando (o SVN ir\u00e1 perguntar pela sua password) report.scm.devaccess.title = Acesso para Programadores report.scm.general.intro = Este projecto usa o Source Content Management System para ferir o c\u00f3digo fonte. report.scm.name = Reposit\u00f3rio report.scm.noscm = Este projecto n\u00e3o tem nenhum reposit\u00f3rio configurado. Por favor verifique novamente numa data futura. report.scm.overview.title = Vis\u00e3o Geral report.scm.perforce.intro = Este projecto usa o {Perforce, http://www.perforce.com/} para gerir o codigo fonte. Informa\u00e7\u00e3o sobre o uso do Perforce pode ser encontrada em {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Este projecto usa o {Starteam, http://www.borland.com/us/products/starteam/} para gerir o c\u00f3digo fonte. report.scm.svn.intro = Este projecto usa o {Subversion, http://subversion.apache.org/} para gerir o c\u00f3digo fonte. Informa\u00e7\u00e3o sobre o uso do Subversion pode ser encontrada em {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Reposit\u00f3rio report.scm.webaccess.nourl = Este projecto n\u00e3o tem nenhum endere\u00e7o configurado para o reposit\u00f3rio. Por favor verifique novamente numa data futura. report.scm.webaccess.title = Acesso pela Web report.scm.webaccess.url = O seguinte endere\u00e7o permite aceder ao reposit\u00f3rio atrav\u00e9s do browser report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Informa\u00e7\u00f5es de Build report.summary.build.type = Tipo report.summary.build.version = Vers\u00e3o report.summary.description = Este documento enumera outras informa\u00e7\u00f5es relacionadas com o projecto report.summary.field = Campo report.summary.general.description = Descri\u00e7\u00e3o report.summary.general.homepage = P\u00e1gina Inicial report.summary.general.name = Nome report.summary.general.title = Informa\u00e7\u00f5es do Projecto report.summary.name = Sum\u00e1rio do Projecto report.summary.organization.name = Nome report.summary.organization.title = Empresa do Projecto report.summary.organization.url = URL report.summary.noorganization = Este projecto n\u00e3o pertence a uma empresa. report.summary.title = Sum\u00e1rio do projecto report.summary.value = Valor report.team-list.contributors.actualtime = Hora Actual (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = As seguintes pessoas contribuiram para o projecto com sugest\u00f5es, actualiza\u00e7\u00f5es ou documenta\u00e7\u00e3o. report.team-list.contributors.name = Nome report.team-list.contributors.organization = Empresa report.team-list.contributors.organizationurl = URL report.team-list.contributors.properties = Propriedades report.team-list.contributors.roles = Papel report.team-list.contributors.timezone = Fuso hor\u00e1rio report.team-list.contributors.title = Contribuidores report.team-list.contributors.url = URL report.team-list.description = Este documento fornece informa\u00e7\u00e3o sobre os membros do projecto. Cada um destes contribuiu de uma ou outra forma para este projecto. report.team-list.developers.actualtime = Hora Atual (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Lista de programadores que directamente contribuiram para o projecto de uma forma ou outra. report.team-list.developers.name = Nome report.team-list.developers.organization = Empresa report.team-list.developers.organizationurl = URL report.team-list.developers.properties = Propriedades report.team-list.developers.roles = Papel report.team-list.developers.timezone = Fuso Hor\u00e1rio report.team-list.developers.title = Membros report.team-list.developers.url = URL report.team-list.intro.description1 = Um projecto de sucesso requer muitas pessoas com diversos papeis. Alguns membros escrevem c\u00f3digo ou documenta\u00e7\u00e3o, enquanto outros testam o sistema, submetem atualiza\u00e7\u00f5es ou sugest\u00f5es. report.team-list.intro.description2 = A equipa \u00e9 composta por Membros e Contribuidores. Membros tem acesso directo ao c\u00f3digo fonte e desenvolvem o c\u00f3digo. Contribuidores melhoram o projecto atrav\u00e9s do envio de actualiza\u00e7\u00f5es e sugest\u00f5es para os Membros. O n\u00famero de Contribuidores para o projecto \u00e9 ilimitado. Envolva-se hoje mesmo! Toda a contribui\u00e7\u00e3o \u00e9 sempre bem vinda. report.team-list.intro.title = A equipa report.team-list.name = Equipa do Projecto report.team-list.nocontributor = N\u00e3o h\u00e1 contribuidores listados neste projecto. Por favor verifique novamente numa data futura. report.team-list.nodeveloper = N\u00e3o h\u00e1 programadores listados no projecto. report.team-list.title = Lista da equipa report.dependencyManagement.name = Gest\u00e3o de Depend\u00eancias report.dependencyManagement.description = Este documento lista as depend\u00eancias que s\u00e3o definidas atrav\u00e9s do dependencyManagement. report.dependencyManagement.title = Gest\u00e3o de Depend\u00eancias do Projecto report.dependencyManagement.nolist = N\u00e3o h\u00e1 depend\u00eancias no dependencyManagement deste projecto. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Vers\u00e3o report.dependencyManagement.column.classifier = Classificador report.dependencyManagement.column.type = Tipo report.dependencyManagement.intro.compile = Esta \u00e9 a lista de depend\u00eancias de compila\u00e7\u00e3o no dependencyManagement do projecto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar e executar o m\u00f3dulo: report.dependencyManagement.intro.provided = Esta \u00e9 a lista de depend\u00eancias fornecidas no dependencyManagement do projecto. Estas depend\u00eancias podem ser inclu\u00eddas nos sub m\u00f3dulos para compilar o m\u00f3dulo, mas devem ser fornecidas por defeito quando usando a biblioteca: report.dependencyManagement.intro.runtime = Esta \u00e9 a lista de depend\u00eancias de execu\u00e7\u00e3o no dependencyManagement do projecto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para executar o m\u00f3dulo: report.dependencyManagement.intro.system = Esta \u00e9 a lista de depend\u00eancias de sistema no dependencyManagement do projecto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar o m\u00f3dulo: report.dependencyManagement.intro.test = Esta \u00e9 a lista de depend\u00eancias de testes no dependencyManagement do projecto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar e executar os testes unit\u00e1rios do m\u00f3dulo: report.pluginManagement.name = Gest\u00e3o de Plugins report.pluginManagement.description = Este documento lista os plugins que s\u00e3o definidos atrav\u00e9s do pluginManagement. report.pluginManagement.title = Gest\u00e3o de Plugins do Projecto report.plugins.name = Plugins do Projecto report.plugins.description = Este documento lista os plugins usados no projecto para o processo de build e de gera\u00e7\u00e3o de relat\u00f3rios. report.plugins.title = Plugins de Build do Projecto report.plugins.report.title = Plugins de Relat\u00f3rios do Projecto report.plugins.nolist = N\u00e3o h\u00e1 plugins definidos para a fase de build do projecto. report.plugins.report.nolist = N\u00e3o h\u00e1 plugins definidos para a fase de gera\u00e7\u00e3o dos relat\u00f3rios do projecto. maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_pt_BR.properties000066400000000000000000000736141163443544200327340ustar00rootroot00000000000000# 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. report.cim.access = Acesso report.cim.anthill.intro = Este projeto utiliza o {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Este projeto utiliza o {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Este projeto utiliza o {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Este projeto utiliza o {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Este \u00e9 o endere\u00e7o para a defini\u00e7\u00e3o de todo o processo de integra\u00e7\u00e3o cont\u00ednua. Na integra\u00e7\u00e3o cont\u00ednua a compila\u00e7\u00e3o, montagem e testes s\u00e3o feitos de forma frequente e constante. report.cim.general.intro = Este projeto utiliza um sistema de integra\u00e7\u00e3o cont\u00ednua. report.cim.hudson.intro = Este projeto utiliza o {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Este projeto utiliza o {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Este projeto utiliza o {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Integra\u00e7\u00e3o Cont\u00ednua report.cim.nocim = Nenhum sistema de integra\u00e7\u00e3o cont\u00ednua foi definido. Favor verificar novamente numa data futura. report.cim.notifiers.column.address = Endere\u00e7o report.cim.notifiers.column.configuration = Configura\u00e7\u00e3o report.cim.notifiers.column.type = Tipo report.cim.notifiers.intro = A configura\u00e7\u00e3o para a notifica\u00e7\u00e3o de desenvolvedores/usu\u00e1rios quando um empacotamento n\u00e3o tem sucesso, incluindo informa\u00e7\u00f5es dos usu\u00e1rio e modo de notifica\u00e7\u00e3o. report.cim.notifiers.nolist = Nenhuma notifica\u00e7\u00e3o foi definida. Favor verificar novamente numa data futura. report.cim.notifiers.title = Notifica\u00e7\u00e3o report.cim.nourl = Nenhuma URL para o sistema de integra\u00e7\u00e3o cont\u00ednua foi definida. report.cim.overview.title = Vis\u00e3o Geral report.cim.title = Integra\u00e7\u00e3o Cont\u00ednua report.cim.url = Este \u00e9 o endere\u00e7o para o sistema de integra\u00e7\u00e3o cont\u00ednua utilizado por este projeto. report.dependencies.column.artifactId = Artefato report.dependencies.column.classifier = Classificador report.dependencies.column.description = Descri\u00e7\u00e3o report.dependencies.column.groupId = Grupo report.dependencies.column.optional = Opcional report.dependencies.column.isOptional = Sim report.dependencies.column.isNotOptional = N\u00e3o report.dependencies.column.type = Tipo report.dependencies.column.url = URL report.dependencies.column.version = Vers\u00e3o report.dependencies.description = Este documento enumera as depend\u00eancias e fornece informa\u00e7\u00f5es de cada depend\u00eancia. report.dependencies.file.details.column.classes = Classes report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entradas report.dependencies.file.details.column.file = Nome do arquivo report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Pacotes report.dependencies.file.details.column.sealed = Selado report.dependencies.file.details.column.size = Tamanho report.dependencies.file.details.title = Detalhes do arquivo de depend\u00eancia report.dependencies.file.details.total = Total report.dependencies.graph.tables.licenses = Licen\u00e7as report.dependencies.graph.tables.unknown = Desconhecido report.dependencies.graph.title = Gr\u00e1fico de Depend\u00eancias do Projeto report.dependencies.graph.tree.title = \u00c1rvore de Depend\u00eancias report.dependencies.intro.compile = Esta \u00e9 a lista de depend\u00eancia de compila\u00e7\u00e3o deste projeto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o e execu\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.provided = Esta \u00e9 a lista de depend\u00eancias "provided" deste projeto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o da aplica\u00e7\u00e3o, mas devem ser fornecidas por default quando usando a biblioteca: report.dependencies.intro.runtime = Esta \u00e9 a lista de depend\u00eancias de execu\u00e7\u00e3o deste projeto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a execu\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.system = Esta \u00e9 a lista de depend\u00eancias de sistema deste projeto. Estas depend\u00eancias s\u00e3o necess\u00e1rias para a compila\u00e7\u00e3o da aplica\u00e7\u00e3o: report.dependencies.intro.test = Esta \u00e9 a lista de depend\u00eancias de teste deste projeto. Estas depend\u00eancias s\u00e3o necess\u00e1rias apenas para a compila\u00e7\u00e3o e execu\u00e7\u00e3o dos testes unit\u00e1rios: report.dependencies.name = Depend\u00eancias report.dependencies.nolist = Este projeto n\u00e3o tem depend\u00eancias. \u00c9 uma aplica\u00e7\u00e3o independente (standalone) que n\u00e3o requer nenhum outro projeto. report.dependencies.repo.locations.artifact.breakdown = Localiza\u00e7\u00e3o do reposit\u00f3rio para cada uma das depend\u00eancias. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Sim report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Sim report.dependencies.repo.locations.column.artifact = Artefato report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Localiza\u00e7\u00f5es dos Reposit\u00f3rios de Depend\u00eancias report.dependencies.title = Depend\u00eancias do Projeto report.dependencies.unamed = Sem nome report.dependencies.transitive.intro = Esta \u00e9 a lista das depend\u00eancias transitivas deste projeto. Uma depend\u00eancia transitiva \u00e9 uma depend\u00eancia das depend\u00eancias do projeto: report.dependencies.transitive.nolist = Este projeto n\u00e3o tem nenhum depend\u00eancia transitiva report.dependencies.transitive.title = Depend\u00eancias Transitivas do Projeto report.dependency-convergence.convergence.caption = Depend\u00eancias utilizadas em subprojetos report.dependency-convergence.description = Este documento apresenta a converg\u00eancia das vers\u00f5es dentro do projeto e seus subm\u00f3dulos. report.dependency-convergence.legend = Legenda: report.dependency-convergence.legend.different = Pelo menos um projeto tem uma vers\u00e3o diferente das demais. report.dependency-convergence.legend.shared = Todos os projetos compartilham a vers\u00e3o da depend\u00eancia. report.dependency-convergence.name = Converg\u00eancia de Depend\u00eancia report.dependency-convergence.stats.artifacts = N\u00famero de artefatos \u00fanicos (NOA): report.dependency-convergence.stats.caption = Estat\u00edsticas: report.dependency-convergence.stats.convergence = Converg\u00eancia (NOD/NOA): report.dependency-convergence.stats.dependencies = N\u00famero de depend\u00eancias (NOD): report.dependency-convergence.stats.readyrelease = Pronto para Libera\u00e7\u00e3o (100% de Converg\u00eancia e nenhum SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Erro report.dependency-convergence.stats.readyrelease.error.convergence = Voc\u00ea n\u00e3o tem 100% de converg\u00eancia. report.dependency-convergence.stats.readyrelease.error.snapshots = Voc\u00ea tem depend\u00eancias SNAPSHOT. report.dependency-convergence.stats.readyrelease.success = Sucesso report.dependency-convergence.stats.snapshots = Numero de artefatos SNAPSHOT (NOS): report.dependency-convergence.stats.subprojects = Numero de subprojetos: report.dependency-convergence.title = Converg\u00eancia de vers\u00e3o de depend\u00eancia report.index.nodescription = Atualmente, n\u00e3o h\u00e1 uma descri\u00e7\u00e3o atribu\u00edda a este projeto. report.index.title = Sobre report.issuetracking.bugzilla.intro = Este projeto utiliza o {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Este projeto utiliza o %issueManagementSystem% para gerenciar suas requisi\u00e7\u00f5es. report.issuetracking.description = Este \u00e9 o endere\u00e7o para o controle de requisi\u00e7\u00f5es deste projeto. Requisi\u00e7\u00f5es (defeitos, funcionalidades, requisi\u00e7\u00f5es de altera\u00e7\u00e3o) podem ser criadas e pesquisadas utlizando o endere\u00e7o. report.issuetracking.general.intro = Este projeto utiliza um gerenciador de requisi\u00e7\u00f5es para controlar as requisi\u00e7\u00f5es. report.issuetracking.intro = Requisi\u00e7\u00f5es, defeitos, e funcionalidades podem ser submetidas para o seguinte sistema de gerenciamento de requisi\u00e7\u00f5es. report.issuetracking.jira.intro = Este projeto utiliza o {JIRA, http://www.atlassian.com/software/jira}. report.issuetracking.name = Controle de Requisi\u00e7\u00f5es report.issuetracking.noissueManagement = Nenhum controlador de requisi\u00e7\u00f5es est\u00e1 definido. Por favor verifique numa data futura. report.issuetracking.overview.title = Vis\u00e3o Geral report.issuetracking.scarab.intro = Este projeto utiliza {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Gerenciador de Requisi\u00e7\u00f5es report.license.description = Este \u00e9 o endere\u00e7o para a defini\u00e7\u00e3o da licen\u00e7a do projeto. report.license.name = Licen\u00e7a do Projeto report.license.nolicense = N\u00e3o foi definida uma licen\u00e7a para este projeto. report.license.overview.intro = Tipicamente a licen\u00e7a apresentada para o projeto \u00e9 somente para o projeto, e n\u00e3o para as depend\u00eancias. report.license.overview.title = Vis\u00e3o Geral report.license.title = Licen\u00e7a do Projeto report.mailing-lists.column.archive = Hist\u00f3rico report.mailing-lists.column.name = Nome report.mailing-lists.column.otherArchives = Hist\u00f3rico mais antigo report.mailing-lists.column.post = Mensagem report.mailing-lists.column.subscribe = Inscri\u00e7\u00e3o report.mailing-lists.column.unsubscribe = Abandono report.mailing-lists.description = Este documento descreve a forma de inscri\u00e7\u00e3o e hist\u00f3rico das listas de discuss\u00e3o do projeto. report.mailing-lists.intro = Estas s\u00e3o as listas de discuss\u00e3o que est\u00e3o disponiveis para este projeto. Para cada lista, h\u00e1 o endere\u00e7o de inscri\u00e7\u00e3o, abandono e hist\u00f3rico. report.mailing-lists.name = Listas de discuss\u00e3o report.mailing-lists.nolist = N\u00e3o h\u00e1 listas de discuss\u00e3o dispon\u00edveis para este projeto. report.mailing-lists.title = Listas de Discuss\u00e3o do Projeto report.scm.accessbehindfirewall.cvs.intro = Os desenvolvedores que est\u00e3o as voltas com um Firewall corporativo podem utilizar o {CVSGrab, http://cvsgrab.sourceforge.net/} para retirar o c\u00f3digo do CVS. Este utiliza a interface do viewcvs para acesso. report.scm.accessbehindfirewall.general.intro = Verifique na documenta\u00e7\u00e3o do gerenciador de configura\u00e7\u00e3o utilizado, qual a forma de acesso atrav\u00e9s de um firewall. report.scm.accessbehindfirewall.svn.intro = Para usu\u00e1rios que est\u00e3o atr\u00e1s de um Firewall corporativo que est\u00e1 bloqueando o acesso HTTP ao Subversion, pode-se tentar o acesso utilizando a URL de conex\u00e3o de desenvolvimento. report.scm.accessbehindfirewall.title = Acesso por um Firewall report.scm.accessthroughtproxy.svn.intro1 = O Subversion pode ser acesso atrav\u00e9s de um servidor proxy, basta somente ser configurado. Primeiramente altere o arquivo de configura\u00e7\u00e3o de servidores para indicar qual o proxy ser\u00e1 utilizado. A localiza\u00e7\u00e3o deste arquivo depende do sistema operacional. No Linux ou Unix, ele \u00e9 localizado no diret\u00f3rio "~/.subversion". No Windows, ele fica localizado em "%APPDATA%Subversion". (Tente "echo %APPDATA%", aten\u00e7\u00e3o: este \u00e9 um diret\u00f3rio escondido.) report.scm.accessthroughtproxy.svn.intro2 = H\u00e1 coment\u00e1rios neste arquivo explicando o que deve ser feito. Se voc\u00ea n\u00e3o tem esse arquivo, obtenha a \u00faltima vers\u00e3o do Subversion e execute qualquer comando (Isso ir\u00e1 for\u00e7ar o Subversion a criar este diret\u00f3rio com os arquivos de padr\u00e3o). report.scm.accessthroughtproxy.svn.intro3 = Exemplo: Altere o arquivo 'servers', adicionando algo do tipo : report.scm.accessthroughtproxy.title = Acesso atrav\u00e9s de um Proxy report.scm.anonymousaccess.cvs.intro = O reposit\u00f3rio CVS deste projeto pode ser acessado anonimamente com o seguinte conjunto de intru\u00e7\u00f5es. Quando perguntado por uma senha, simplesmente pressione ENTER. report.scm.anonymousaccess.general.intro = Verifique na documenta\u00e7\u00e3o do sistema de controle de configura\u00e7\u00e3o utilizado maiores informa\u00e7\u00f5es a respeito da forma de acesso ao reposit\u00f3rio. O endere\u00e7o de acesso \u00e9: report.scm.anonymousaccess.svn.intro = O c\u00f3digo fonte pode ser acessado anonimamente no Subversion utilizando este comando: report.scm.anonymousaccess.title = Acesso an\u00f4nimo report.scm.clearcase.intro = Este projeto utiliza o {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} para gerenciar o c\u00f3digo fonte. Informa\u00e7\u00e3o a respeito do uso do ClearCase pode ser encontrado em {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Este projeto utiliza o {Concurrent Versions System, http://www.cvshome.org/} para administrar o c\u00f3digo fonte. Informa\u00e7\u00f5es a respeito do uso do CVS pode ser encontrado em {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Este \u00e9 um endere\u00e7o para o reposit\u00f3rio que voc\u00ea poder\u00e1 visualizar utilizando um navegador. report.scm.devaccess.clearcase.intro = Somente desenvolvedores podem acessar o ClearCase atrav\u00e9s deste m\u00e9todo. Substitua o usu\u00e1rio pelo valor apropriado. report.scm.devaccess.cvs.intro = Somente desenvolvedores podem acessar o CVS atrav\u00e9s deste m\u00e9todo. Substitua o usu\u00e1rio pelo valor apropriado. report.scm.devaccess.general.intro = Verifique na documenta\u00e7\u00e3o do gerenciador de configura\u00e7\u00e3o utilizado a forma de acesso para retirada do c\u00f3digo. A URL de conex\u00e3o \u00e9: report.scm.devaccess.perforce.intro = Somente os desenvolvedores podem acessar o Perforce atrav\u00e9s deste m\u00e9todo. Substitua o usu\u00e1rio pelo valor apropriado. report.scm.devaccess.starteam.intro = Somente os desenvolvedores podem acessar o Starteam atrav\u00e9s deste m\u00e9todo. Substitua o usu\u00e1rio pelo valor apropriado. report.scm.devaccess.svn.intro1.https = Todos podem acessar o reposit\u00f3rio do Subversion via HTTPS, mas os desenvolvedores devem fazer o checkout via HTTPS. report.scm.devaccess.svn.intro1.other = Os desenvolvedores devem fazer o checkout. report.scm.devaccess.svn.intro1.svn = Os desenvolvedores devem fazer o checkout via SVN. report.scm.devaccess.svn.intro1.svnssh = Os desenvolvedores devem fazer o checkout via SVN+SSH. report.scm.devaccess.svn.intro2 = Para confirmar mudan\u00e7as no reposit\u00f3rio, execute o comando abaixo (o SVN ir\u00e1 perguntar pela sua senha) report.scm.devaccess.title = Acesso para Desenvolvedores report.scm.general.intro = Este projeto utiliza o Source Content Management System para gerenciar o c\u00f3digo fonte. report.scm.name = Reposit\u00f3rio de fontes report.scm.noscm = Este projeto n\u00e3o cadastrou um sistema de controle de configura\u00e7\u00e3o. Daqui a um tempo, verifique novamente esta p\u00e1gina. report.scm.overview.title = Vis\u00e3o Geral report.scm.perforce.intro = Este projeto utiliza o {Perforce, http://www.perforce.com/} para gerenciar o codigo fonte. Informa\u00e7\u00f5es a repeito do uso do Perforce pode ser encontrado em {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Este projeto utiliza o {Starteam, http://www.borland.com/us/products/starteam/} para gerenciar o c\u00f3digo fonte. report.scm.svn.intro = Este projeto utiliza o {Subversion, http://subversion.apache.org/} para gerenciar o c\u00f3digo fonte. Informa\u00e7\u00f5es a respeito do uso do Subversion pode ser encontrado em {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Reposit\u00f3rio do Fonte report.scm.webaccess.nourl = O endere\u00e7o de acesso ao reposit\u00f3rio do c\u00f3digo fonte n\u00e3o foi cadastrado pelo projeto. Verifique novamente mais tarde. report.scm.webaccess.title = Acesso pela Internet report.scm.webaccess.url = Abaixo \u00e9 o endere\u00e7o para acesso ao reposit\u00f3rio report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Informa\u00e7\u00f5es de Build report.summary.build.type = Tipo report.summary.build.version = Vers\u00e3o report.summary.description = Este documento mostra outras informa\u00e7\u00f5es relacionadas ao peojto report.summary.field = Campo report.summary.general.description = Descri\u00e7\u00e3o report.summary.general.homepage = Homepage report.summary.general.name = Nome report.summary.general.title = Informa\u00e7\u00f5es do Projeto report.summary.name = Sum\u00e1rio do Projeto report.summary.organization.name = Nome report.summary.organization.title = Organiza\u00e7\u00e3o do Projeto report.summary.organization.url = URL report.summary.noorganization = Este projeto n\u00e3o pertence a uma organiza\u00e7\u00e3o. report.summary.title = Sum\u00e1rio do Projeto report.summary.value = Valor report.team-list.contributors.actualtime = Hora Atual (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Esta \u00e9 a lista de pessoas que contribuiram para este projeto com sugest\u00f5es, atualiza\u00e7\u00f5es ou documenta\u00e7\u00e3o. report.team-list.contributors.name = Nome report.team-list.contributors.organization = Organiza\u00e7\u00e3o report.team-list.contributors.organizationurl = URL da Organiza\u00e7\u00e3o report.team-list.contributors.properties = Propriedades report.team-list.contributors.roles = Papel report.team-list.contributors.timezone = Fuso hor\u00e1rio report.team-list.contributors.title = Contribuidores report.team-list.contributors.url = URL report.team-list.description = Este documento prov\u00ea informa\u00e7\u00f5es a respeito dos membros deste projeto. Cada um destes contribuiu de uma ou outra forma para este projeto. report.team-list.developers.actualtime = Hora Atual (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = Esta \u00e9 a lista de desenvolvedores que diretamente contribuem com o projeto de uma forma ou outra. report.team-list.developers.name = Nome report.team-list.developers.organization = Organiza\u00e7\u00e3o report.team-list.developers.organizationurl = URL da Organiza\u00e7\u00e3o report.team-list.developers.properties = Propriedades report.team-list.developers.roles = Papel report.team-list.developers.timezone = Fuso Hor\u00e1rio report.team-list.developers.title = Membros report.team-list.developers.url = URL report.team-list.intro.description1 = Um projeto de sucesso requer muitas pessoas em diversos pap\u00e9is. Alguns membros escrevem c\u00f3digo ou documenta\u00e7\u00e3o, enquanto outros testam o sistema, submetem atualiza\u00e7\u00f5es ou sugest\u00f5es. report.team-list.intro.description2 = O time \u00e9 composto por Membros e Contribuidores. Membros tem acesso direto ao c\u00f3digo fonte e desenvolvem o c\u00f3digo. Contribuidores melhoram o projeto atrav\u00e9s do envio de atualiza\u00e7\u00f5es e sugest\u00f5es para os Membros. O n\u00famero de Contribuidores para o projeto \u00e9 ilimitado. Envolva-se hoje mesmo\! Toda a contribui\u00e7\u00e3o \u00e9 sempre bem vinda. report.team-list.intro.title = O Time report.team-list.name = Time do Projeto report.team-list.nocontributor = N\u00e3o h\u00e1 contribuidores cadastrados neste projeto. Daqui a um tempo, verifique novamente. report.team-list.nodeveloper = N\u00e3o h\u00e1 desenvolvedores cadastros no projeto. report.team-list.title = Lista do Time report.dependencyManagement.name = Ger\u00eancia de Depend\u00eancias report.dependencyManagement.description = Este documento lista as depend\u00eancias que s\u00e3o definidas atrav\u00e9s do dependencyManagement. report.dependencyManagement.title = Ger\u00eancia de Depend\u00eancias do Projeto report.dependencyManagement.nolist = N\u00e3o h\u00e1 depend\u00eancias no dependencyManagement deste projeto. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Vers\u00e3o report.dependencyManagement.column.classifier = Classificador report.dependencyManagement.column.type = Tipo report.dependencyManagement.intro.compile = Esta \u00e9 a lista de depend\u00eancias de compila\u00e7\u00e3o no dependencyManagement deste projeto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar e executar o m\u00f3dulo: report.dependencyManagement.intro.provided = Esta \u00e9 a lista de depend\u00eancias "provided" no dependencyManagement deste projeto. Estas depend\u00eancias podem ser inclu\u00eddas nos sub m\u00f3dulos para compilar o m\u00f3dulo, mas devem ser fornecidas por default quando usando a biblioteca: report.dependencyManagement.intro.runtime = Esta \u00e9 a lista de depend\u00eancias de execu\u00e7\u00e3o no dependencyManagement deste projeto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para executar o m\u00f3dulo: report.dependencyManagement.intro.system = Esta \u00e9 a lista de depend\u00eancias de sistema no dependencyManagement deste projeto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar o m\u00f3dulo: report.dependencyManagement.intro.test = Esta \u00e9 a lista de depend\u00eancias de testes no dependencyManagement deste projeto. Estas depend\u00eancias podem ser inclu\u00eddas nos m\u00f3dulos para compilar e executar os testes de unidade do m\u00f3dulo: report.pluginManagement.name = Ger\u00eancia de Plugins report.pluginManagement.description = Este documento lista os plugins que s\u00e3o definidos atrav\u00e9s do pluginManagement. report.pluginManagement.title = Ger\u00eancia de Plugins do Projeto maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_ru.properties000066400000000000000000002321761163443544200323540ustar00rootroot00000000000000# 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. report.cim.access = \u0414\u043e\u0441\u0442\u0443\u043f report.cim.anthill.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = \u041b\u0438\u043d\u043a \u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. report.cim.general.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Continuous Integration System. report.cim.hudson.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = \u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f report.cim.nocim = \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0441\u0430\u0439\u0442 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0442\u043e\u043c. report.cim.notifiers.column.address = \u0410\u0434\u0440\u0435\u0441 report.cim.notifiers.column.configuration = \u041a\u043e\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f report.cim.notifiers.column.type = \u0422\u0438\u043f report.cim.notifiers.intro = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438\u0441\u0442\u043e\u0432 \u043e \u0441\u043b\u043e\u043c\u0430\u043d\u043e\u043c \u0431\u0438\u043b\u0434\u0435. report.cim.notifiers.nolist = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0441\u0430\u0439\u0442 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0442\u043e\u043c. report.cim.notifiers.title = \u0418\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 report.cim.nourl = \u041b\u0438\u043d\u043a \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. report.cim.overview.title = \u041e\u0431\u0437\u043e\u0440 report.cim.title = \u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f report.cim.url = \u041b\u0438\u043d\u043a \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classifier report.dependencies.column.description = \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 report.dependencies.column.groupId = GroupId report.dependencies.column.optional = \u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 report.dependencies.column.isOptional = \u0414\u0430 report.dependencies.column.isNotOptional = \u041d\u0435\u0442 report.dependencies.column.type = \u0422\u0438\u043f report.dependencies.column.url = \u041b\u0438\u043d\u043a report.dependencies.column.version = \u0412\u0435\u0440\u0441\u0438\u044f report.dependencies.description = \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0435\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.dependencies.file.details.column.classes = \u041a\u043b\u0430\u0441\u0441\u044b report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = \u0417\u0430\u043f\u0438\u0441\u044c report.dependencies.file.details.column.file = \u0418\u043c\u044f \u0444\u0430\u0439\u043b\u0430 report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = \u041f\u0430\u043a\u0435\u0442\u044b report.dependencies.file.details.column.sealed = \u0417\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043e report.dependencies.file.details.column.size = \u0420\u0430\u0437\u043c\u0435\u0440 report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = \u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0424\u0430\u0439\u043b\u0430 \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 report.dependencies.file.details.total = \u0412\u0441\u0435\u0433\u043e report.dependencies.graph.tables.licenses = \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 report.dependencies.graph.tables.unknown = \u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e report.dependencies.graph.title = \u0413\u0440\u0430\u0444 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 report.dependencies.graph.tree.title = \u0414\u0435\u0440\u0435\u0432\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 report.dependencies.intro.compile = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: report.dependencies.intro.provided = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: report.dependencies.intro.runtime = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: report.dependencies.intro.system = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: report.dependencies.intro.test = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0443\u043d\u0438\u0442 \u0442\u0435\u0441\u0442\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430: report.dependencies.name = \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 report.dependencies.nolist = \u0423 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0430\u044f \u043d\u0438 \u043e\u0442 \u043a\u0430\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a. report.dependencies.repo.locations.artifact.breakdown = \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = \u0414\u0430 report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = \u0414\u0430 report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = \u0414\u0430 report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.blacklisted = Blacklisted report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = \u041b\u0438\u043d\u043a report.dependencies.repo.locations.title = \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 report.dependencies.title = \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 report.dependencies.unamed = \u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f report.dependencies.transitive.intro = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438\u0441\u0442 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.dependencies.transitive.nolist = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. report.dependencies.transitive.title = \u0422\u0440\u0430\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 report.dependency-convergence.convergence.caption = \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u0441\u0443\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 report.dependency-convergence.description = \u042d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c (\u043a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044e) \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0435\u0433\u043e \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u0435\u0439. report.dependency-convergence.legend = \u041b\u0435\u0433\u0435\u043d\u0434\u0430: report.dependency-convergence.legend.different = \u041a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u043c\u0435\u0435\u0442 \u0434\u0440\u0443\u0433\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. report.dependency-convergence.legend.shared = \u0412\u0441\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. report.dependency-convergence.name = \u0421\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 report.dependency-convergence.stats.artifacts = \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0440\u0442\u0438\u0444\u0430\u043a\u0442\u043e\u0432 (NOA): report.dependency-convergence.stats.caption = \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430: report.dependency-convergence.stats.convergence = \u041a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044f (NOD/NOA): report.dependency-convergence.stats.dependencies = \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (NOD): report.dependency-convergence.stats.readyrelease = \u0413\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u044c \u0420\u0435\u043b\u0438\u0437\u0430 (100% \u041a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044f \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = \u041e\u0448\u0438\u0431\u043a\u0430 report.dependency-convergence.stats.readyrelease.error.convergence = \u0423 \u0412\u0430\u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 100% \u043a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u044f. report.dependency-convergence.stats.readyrelease.error.snapshots = \u0423 \u0412\u0430\u0441 \u0438\u043c\u0435\u044e\u0442\u0441\u044f SNAPSHOT \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. report.dependency-convergence.stats.readyrelease.success = \u0423\u0441\u043f\u0435\u0445 report.dependency-convergence.stats.snapshots = \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e SNAPSHOT \u0430\u0440\u0442\u0438\u0444\u0430\u043a\u0442\u043e\u0432 (NOS): report.dependency-convergence.stats.subprojects = \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0443\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432: report.dependency-convergence.title = \u0420\u0435\u0430\u043a\u0442\u043e\u0440 \u041a\u043e\u043d\u0432\u0435\u0440\u0433\u0435\u043d\u0446\u0438\u0438 \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 report.index.nodescription = \u0423 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430 \u043d\u0435\u0442. report.index.title = \u0421\u043f\u0440\u0430\u0432\u043a\u0430 report.issuetracking.bugzilla.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 %issueManagementSystem% \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438. report.issuetracking.description = \u042d\u0442\u043e \u043b\u0438\u043d\u043a \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0412\u043e\u043f\u0440\u043e\u0441\u0430 (Issue), \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u0430\u0433\u0430, \u043d\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0434\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u043e\u0442 \u043b\u0438\u043d\u043a. report.issuetracking.general.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0421\u0438\u0441\u0442\u0435\u043c\u0443 \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 (Issue Management System) \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.issuetracking.intro = \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0412\u043e\u043f\u0440\u043e\u0441\u0430 (Issue), \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u0430\u0433\u0430, \u043d\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u0434\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0421\u0438\u0441\u0442\u0435\u043c\u0435 \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.issuetracking.jira.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {JIRA, http://www.atlassian.com/software/jira} - J2EE \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.issuetracking.name = \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 report.issuetracking.noissueManagement = \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437. report.issuetracking.overview.title = \u041e\u0431\u0437\u043e\u0440 report.issuetracking.scarab.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 report.license.description = \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043b\u0438\u043d\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u0445 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.license.name = \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.license.nolicense = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0435\u0449\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u0441\u0435\u0431\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e. report.license.overview.intro = \u041e\u0431\u044b\u0447\u043d\u043e, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0430 \u043d\u0435 \u043a \u0435\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c. report.license.overview.title = \u041e\u0431\u0437\u043e\u0440 report.license.title = \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.mailing-lists.column.archive = \u0410\u0440\u0445\u0438\u0432 report.mailing-lists.column.name = \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 report.mailing-lists.column.otherArchives = \u0414\u0440\u0443\u0433\u0438\u0435 \u0410\u0440\u0445\u0438\u0432\u044b report.mailing-lists.column.post = \u0421\u043e\u043e\u0431\u0449\u0438\u0442\u044c report.mailing-lists.column.subscribe = \u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f report.mailing-lists.column.unsubscribe = \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443 report.mailing-lists.description = \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 \u0438-\u043c\u044d\u0439\u043b\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0430\u0440\u0445\u0438\u0432\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.mailing-lists.intro = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043b\u0438\u043d\u043a \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u0438\u043d\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0430\u0440\u0445\u0438\u0432\u0443. report.mailing-lists.name = \u0421\u043f\u0438\u0441\u043a\u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 report.mailing-lists.nolist = \u0423 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435\u0442 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0438-\u043c\u044d\u0439\u043b \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438. report.mailing-lists.title = \u0421\u043f\u0438\u0441\u043a\u0438 \u0420\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.scm.accessbehindfirewall.cvs.intro = \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043a\u043e\u0434\u0430 \u0438\u0437-\u0437\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430 (firewall), \u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c {CVSGrab, http://cvsgrab.sourceforge.net/} \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043a\u043e\u043f\u0438\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e viewcvs \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. report.scm.accessbehindfirewall.general.intro = \u0414\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 (firewall) \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u0435\u0440\u0441\u0438\u044f\u043c\u0438 (SCM). report.scm.accessbehindfirewall.svn.intro = \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043d\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 HTTP \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 Subversion \u0438\u0437-\u0437\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430 (firewall), \u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432: report.scm.accessbehindfirewall.title = \u0414\u043e\u0441\u0442\u0443\u043f \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440 (firewall) report.scm.accessthroughtproxy.svn.intro1 = \u0421\u043b\u0438\u0435\u043d\u0442 Subversion \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c\u0441\u044f \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438 (proxy), \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0441\u043b\u0438\u0435\u043d\u0442\u0430. \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u043a\u0441\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 "servers". \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u0430 \u041b\u0438\u043d\u0443\u043a\u0441 \u0438 \u0423\u043d\u0438\u043a\u0441, \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 "~/.subversion". \u041d\u0430 \u0412\u0438\u043d\u0434\u043e\u0443\u0441, \u0438\u0449\u0438\u0442\u0435 \u0432 "%APPDATA%\\Subversion" (\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 "echo %APPDATA%", \u0437\u0430\u043c\u0435\u0442\u044c\u0442\u0435 \u0447\u0442\u043e \u044d\u0442\u043e \u0441\u043a\u0440\u044b\u0442\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f). report.scm.accessthroughtproxy.svn.intro2 = \u0424\u0430\u0439\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Subversion \u0438 \u0440\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043b\u044e\u0431\u0443\u044e \u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0443; \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0448\u0430\u0431\u043b\u043e\u043d\u044b. report.scm.accessthroughtproxy.svn.intro3 = \u041f\u0440\u0438\u043c\u0435\u0440: \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b 'servers' \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u0440\u043e\u0434\u0435: report.scm.accessthroughtproxy.title = \u0414\u043e\u0441\u0442\u0443\u043f \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438 report.scm.anonymousaccess.cvs.intro = \u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 CVS \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434. \u041a\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0412\u0432\u043e\u0434. report.scm.anonymousaccess.general.intro = \u0414\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u0435\u0440\u0441\u0438\u044f\u043c\u0438 (SCM). \u041b\u0438\u043d\u043a \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443: report.scm.anonymousaccess.hg.intro = \u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 Mercurial \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 (\u0441\u0441\u044b\u043b\u043a\u0430 {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}): report.scm.anonymousaccess.svn.intro = \u0420\u0430\u0431\u043e\u0447\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 SVN \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443: report.scm.anonymousaccess.title = \u0410\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f report.scm.clearcase.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/}. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e ClearCase \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Concurrent Versions System, http://www.cvshome.org/}. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e ClearCase \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = \u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043a\u043e\u0434\u0430. report.scm.devaccess.clearcase.intro = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 ClearCase \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 username \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435. report.scm.devaccess.cvs.intro = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 CVS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 username \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435. report.scm.devaccess.general.intro = \u0414\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u0435\u0440\u0441\u0438\u044f\u043c\u0438 (SCM). \u041b\u0438\u043d\u043a \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443: report.scm.devaccess.hg.intro = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 Mercurial \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0441\u0441\u044b\u043b\u043a\u0430 {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}). report.scm.devaccess.perforce.intro = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 Perforce \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 username \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435. report.scm.devaccess.starteam.intro = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u0435\u0440\u0435\u0432\u0443 Starteam \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 username \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435. report.scm.devaccess.svn.intro1.https = \u041e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043a\u043e\u0434\u0430 \u043e\u0442\u043a\u0440\u044b\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b HTTP, \u043d\u043e \u0434\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (commit) \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0447\u0435\u0440\u0435\u0437 HTTPS. report.scm.devaccess.svn.intro1.other = \u0414\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (commit), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043a\u043e\u0434\u0430 (checkout). report.scm.devaccess.svn.intro1.svn = \u0414\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (commit), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043a\u043e\u0434\u0430 (checkout) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f SVN. report.scm.devaccess.svn.intro1.svnssh = \u0414\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (commit), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043a\u043e\u0434\u0430 (checkout) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f SVN+SSH. report.scm.devaccess.svn.intro2 = \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c (commit) \u0432\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 (svn \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0441 \u0432\u0432\u0435\u0441\u0442\u0438 \u0432\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c) report.scm.devaccess.title = \u0414\u043e\u0441\u0442\u0443\u043f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 report.scm.general.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Source Content Management System \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.scm.name = \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u041a\u043e\u0434\u0430 report.scm.noscm = \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u0434\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437. report.scm.overview.title = \u041e\u0431\u0437\u043e\u0440 report.scm.hg.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Mercurial, http://mercurial.selenic.com/wiki/}. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e Mercurial \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: {http://hgbook.red-bean.com/read/, http://hgbook.red-bean.com/read/}. report.scm.perforce.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Perforce, http://www.perforce.com/}. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e Perforce \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Starteam, http://www.borland.com/us/products/starteam/}. report.scm.svn.intro = \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u043e\u0434\u043e\u043c, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 {Subversion, http://subversion.apache.org/}. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e Subversion \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u041a\u043e\u0434\u0430 report.scm.webaccess.nourl = \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043a\u043e\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437. report.scm.webaccess.title = Web Access report.scm.webaccess.url = \u041b\u0438\u043d\u043a \u0412\u0435\u0431 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0421\u0431\u043e\u0440\u043a\u0435 \u041a\u043e\u0434\u0430 report.summary.build.type = \u0422\u0438\u043f report.summary.build.version = \u0412\u0435\u0440\u0441\u0438\u044f report.summary.description = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443 report.summary.field = \u041f\u043e\u043b\u0435 report.summary.general.description = \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 report.summary.general.homepage = \u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 report.summary.general.name = \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 report.summary.general.title = \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.summary.name = \u0420\u0435\u0437\u044e\u043c\u0435 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.summary.organization.name = \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 report.summary.organization.title = \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.summary.organization.url = \u041b\u0438\u043d\u043a report.summary.noorganization = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u043f\u0440\u0435\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. report.summary.title = \u0420\u0435\u0437\u044e\u043c\u0435 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.summary.value = \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 report.team-list.contributors.actualtime = \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (GMT) report.team-list.contributors.email = \u041f\u043e\u0447\u0442\u0430 report.team-list.contributors.intro = \u042d\u0442\u0438 \u0434\u043e\u0431\u0440\u044b\u0435 \u043b\u044e\u0434\u0438 \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u0441\u0432\u043e\u0438 \u043f\u0430\u0442\u0447\u0438, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e. report.team-list.contributors.name = \u0418\u043c\u044f report.team-list.contributors.organization = \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f report.team-list.contributors.organizationurl = \u041b\u0438\u043d\u043a \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 report.team-list.contributors.properties = \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 report.team-list.contributors.roles = \u0420\u043e\u043b\u0438 report.team-list.contributors.timezone = \u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u041f\u043e\u044f\u0441 report.team-list.contributors.title = \u0414\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438 report.team-list.contributors.url = \u041b\u0438\u043d\u043a report.team-list.description = \u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0447\u043b\u0435\u043d\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u043e \u043b\u044e\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043d\u0435\u0441\u043b\u0438 \u0441\u0432\u043e\u0439 \u043f\u043e\u0441\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u043a\u043b\u0430\u0434 \u0432 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. report.team-list.developers.actualtime = \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0412\u0440\u0435\u043c\u044f (GMT) report.team-list.developers.email = \u041f\u043e\u0447\u0442\u0430 report.team-list.developers.id = Id report.team-list.developers.intro = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438\u0441\u0442\u043e\u0432 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043f\u0440\u0430\u0432\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u042d\u0442\u043e \u0442\u0435 \u043b\u044e\u0434\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u043d\u0435\u0441\u043b\u0438 \u0441\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434 \u0432 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.team-list.developers.name = \u0418\u043c\u044f report.team-list.developers.organization = \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f report.team-list.developers.organizationurl = \u041b\u0438\u043d\u043a \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 report.team-list.developers.properties = \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 report.team-list.developers.roles = \u0420\u043e\u043b\u0438 report.team-list.developers.timezone = \u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u041f\u043e\u044f\u0441 report.team-list.developers.title = \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 report.team-list.developers.url = \u041b\u0438\u043d\u043a report.team-list.intro.description1 = \u0425\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u043e\u043b\u0438. \u041e\u0434\u043d\u0438 \u043f\u0438\u0448\u0443\u0442 \u043a\u043e\u0434 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u0442\u0435\u043c \u0447\u0442\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u0430\u0442\u0447\u0438 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438. report.team-list.intro.description2 = \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (Members) \u0438 \u0414\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u0432 (Contributors). \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u043e\u0434\u0443 \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0443\u0447\u0430\u0432\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0414\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0438 \u0443\u043b\u0443\u0447\u0448\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u044f \u043f\u0430\u0442\u0447\u0438 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u0432 \u0433\u043e\u0440\u044f\u0447\u043e \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f - \u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430! report.team-list.intro.title = \u041a\u043e\u043c\u0430\u043d\u0434\u0430 report.team-list.name = \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.team-list.nocontributor = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437... \u043d\u0443 \u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u044c\u0442\u0435 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430! report.team-list.nodeveloper = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438\u0441\u0442\u043e\u0432. report.team-list.title = \u0427\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b report.dependencyManagement.name = \u041a\u043e\u043d\u0446\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 report.dependencyManagement.description = \u0420\u0430\u0437\u0434\u0435\u043b DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. report.dependencyManagement.title = \u041a\u043e\u043d\u0446\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.dependencyManagement.nolist = \u0420\u0430\u0437\u0434\u0435\u043b DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = \u0412\u0435\u0440\u0441\u0438\u044f report.dependencyManagement.column.classifier = \u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 report.dependencyManagement.column.type = \u0422\u0438\u043f report.dependencyManagement.intro.compile = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 (compile dependencies) \u0440\u0430\u0437\u0434\u0435\u043b\u0430 DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044c: report.dependencyManagement.intro.provided = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (provided dependencies) \u0440\u0430\u0437\u0434\u0435\u043b\u0430 DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f, \u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438: report.dependencyManagement.intro.runtime = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 (runtime dependencies) \u0440\u0430\u0437\u0434\u0435\u043b\u0430 DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044c: report.dependencyManagement.intro.system = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (system dependencies) \u0440\u0430\u0437\u0434\u0435\u043b\u0430 DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f: report.dependencyManagement.intro.test = \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (test dependencies) \u0440\u0430\u0437\u0434\u0435\u043b\u0430 DependencyManagement \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u042d\u0442\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043c\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u044f: report.pluginManagement.name = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u041f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 report.pluginManagement.description = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b pluginManagement. report.pluginManagement.title = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u041f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.plugins.name = \u041c\u043e\u0434\u0443\u043b\u0438 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.plugins.description = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. report.plugins.title = \u041f\u043b\u0430\u0433\u0438\u043d\u044b \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.plugins.report.title = \u041f\u043b\u0430\u0433\u0438\u043d\u044b \u041e\u0442\u0447\u0435\u0442\u043e\u0432 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.plugins.nolist = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 (\u0440\u0430\u0437\u0434\u0435\u043b \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f). report.plugins.report.nolist = \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 (\u0440\u0430\u0437\u0434\u0435\u043b \u041e\u0442\u0447\u0435\u0442\u044b). report.modules.name = \u041c\u043e\u0434\u0443\u043b\u0438 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.modules.description = \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 (\u0441\u0443\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u044b) \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. report.modules.title = \u041c\u043e\u0434\u0443\u043b\u0438 \u041f\u0440\u043e\u0435\u043a\u0442\u0430 report.modules.intro = \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438: report.modules.header.name = \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 report.modules.header.description = \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_sk.properties000066400000000000000000000675321163443544200323450ustar00rootroot00000000000000# 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. report.cim.access = Pr\u00edstup report.cim.anthill.intro = Tento projekt pou\u017e\u00edva {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Tento projekt pou\u017e\u00edva {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Tento projekt pou\u017e\u00edva {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Tento projekt pou\u017e\u00edva {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Nasledovn\u00e1 linka odkazuje na defin\u00edcie v\u0161etk\u00fdch procesov zaregistrovan\u00fdch v integra\u010dnom syst\u00e9me, ktor\u00e9 pravidelne builduj\u00fa a testuj\u00fa k\u00f3d. report.cim.general.intro = Tento projekt pou\u017e\u00edva Continuous Integration System (priebe\u017en\u00fd integra\u010dn\u00fd syst\u00e9m). report.cim.hudson.intro = Tento projekt pou\u017e\u00edva {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Tento projekt pou\u017e\u00edva {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Tento projekt pou\u017e\u00edva {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Syst\u00e9m priebe\u017enej integr\u00e1cie (Continuous Integration) report.cim.nocim = \u017diadny priebe\u017en\u00fd integra\u010dn\u00fd syst\u00e9m nie je definovan\u00fd, pros\u00edm sk\u00faste nesk\u00f4r. report.cim.notifiers.column.address = Adresa report.cim.notifiers.column.configuration = Konfigur\u00e1cia report.cim.notifiers.column.type = Typ report.cim.notifiers.intro = Konfigur\u00e1cia pre notifik\u00e1cie v\u00fdvoj\u00e1rov/u\u017e\u00edvate\u013eov v pr\u00edpade, \u017ee build je ne\u00faspe\u0161n\u00fd, vr\u00e1tane u\u017e\u00edvate\u013esk\u00fdch inform\u00e1ci\u00ed a notifika\u010dn\u00e9ho m\u00f3du. report.cim.notifiers.nolist = \u017diadne notifik\u00e1tory nie s\u00fa definovan\u00e9. Pros\u00edm sk\u00faste nesk\u00f4r. report.cim.notifiers.title = Notifik\u00e1tory report.cim.nourl = Nebola definovan\u00e1 \u017eiadna URL adresa syst\u00e9mu priebe\u017enej integr\u00e1cie. report.cim.overview.title = Preh\u013ead report.cim.title = Syst\u00e9m priebe\u017enej integr\u00e1cie (Continuous Integration) report.cim.url = Adresa syst\u00e9mu priebe\u017enej integr\u00e1cie, pou\u017e\u00edvan\u00fd projektom. report.dependencies.column.artifactId = Id artefaktu report.dependencies.column.classifier = Klasifik\u00e1tor report.dependencies.column.description = Popis report.dependencies.column.groupId = Id skupiny report.dependencies.column.optional = Volite\u013en\u00fd report.dependencies.column.type = Typ report.dependencies.column.url = URL adresa report.dependencies.column.version = Verzia report.dependencies.description = Zoznam projektov\u00fdch z\u00e1vislost\u00ed a inform\u00e1ci\u00ed o nich. report.dependencies.file.details.column.classes = Triedy report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Z\u00e1znamy report.dependencies.file.details.column.file = Meno s\u00faboru report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Bal\u00edky report.dependencies.file.details.column.sealed = Uzavren\u00fd report.dependencies.file.details.column.size = Ve\u013ekos\u0165 report.dependencies.file.details.title = Detaily o z\u00e1vislosti report.dependencies.graph.tables.licenses = Licencie report.dependencies.graph.tables.unknown = Nezn\u00e1my report.dependencies.graph.title = Graf z\u00e1vislost\u00ed projektu report.dependencies.graph.tree.title = Strom z\u00e1vislost\u00ed report.dependencies.intro.compile = Zoznam kompila\u010dn\u00fdch z\u00e1vislost\u00ed projektu. Tieto z\u00e1vislosti s\u00fa potrebn\u00e9 na kompil\u00e1ciu a spustenie aplik\u00e1cie: report.dependencies.intro.provided = Zoznam z\u00e1vislost\u00ed projektu, poskytnut\u00fdch prostred\u00edm. Tieto z\u00e1vislosti s\u00fa potrebn\u00e9 na kompil\u00e1ciu aplik\u00e1cie a musia by\u0165 poskytnut\u00e9 prostred\u00edm, v ktorom je pou\u017e\u00edvan\u00e1: report.dependencies.intro.runtime = Zoznam z\u00e1vislost\u00ed pri behu programu. Tieto z\u00e1vislosti s\u00fa potrebn\u00e9 na spustenie aplik\u00e1cie: report.dependencies.intro.system = Zoznam syst\u00e9mov\u00fdch z\u00e1vislost\u00ed programu. Tieto z\u00e1vislosti s\u00fa potrebn\u00e9 na kompil\u00e1ciu aplik\u00e1cie: report.dependencies.intro.test = Zoznam test-z\u00e1vislost\u00ed programu. Tieto z\u00e1vislosti s\u00fa po\u017eadovan\u00e9 len na kompil\u00e1ciu a spustenie automatick\u00fdch testov aplik\u00e1cie: report.dependencies.name = Z\u00e1vislosti report.dependencies.nolist = Projekt nem\u00e1 \u017eiadne z\u00e1vislosti. Je to samostatn\u00e1 aplik\u00e1cia, ktor\u00e1 nepotrebuje in\u00e9 projekty. report.dependencies.repo.locations.artifact.breakdown = Umiestnenie z\u00e1vislost\u00ed v repozit\u00e1ri. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = \u00c1no report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = \u00c1no report.dependencies.repo.locations.column.artifact = Artefakt report.dependencies.repo.locations.column.release = Vydanie report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL adresa report.dependencies.repo.locations.title = Umiestnenie repozit\u00e1ra pre z\u00e1vislos\u0165 report.dependencies.title = Z\u00e1vislosti projektu report.dependencies.unamed = Unamed report.dependencies.transitive.intro = Nasleduje zoznam tranzit\u00edvnych z\u00e1vislost\u00ed tohto projektu. Tranzit\u00edvne z\u00e1vislosti s\u00fa z\u00e1vislosti projektov\u00fdch z\u00e1vislost\u00ed. report.dependencies.transitive.nolist = Projekt nevy\u017eaduje \u017eiadne tranzit\u00edvne z\u00e1vislosti. report.dependencies.transitive.title = Tranzit\u00edvne z\u00e1vislosti projektu report.dependency-convergence.convergence.caption = Z\u00e1vislosti pou\u017eit\u00e9 v podprojektoch report.dependency-convergence.description = T\u00e1to str\u00e1nka obsahuje konvergenciu verzi\u00ed z\u00e1vislost\u00ed cel\u00e9ho projektu, vr\u00e1tane jeho podprojektov. report.dependency-convergence.legend = Legenda report.dependency-convergence.legend.different = Aspo\u0148 jeden projekt odkazuje na odli\u0161n\u00fa verziu z\u00e1vislosti. report.dependency-convergence.legend.shared = V\u0161etky projekty pou\u017e\u00edvaj\u00fa rovnak\u00fa verziu z\u00e1vislosti. report.dependency-convergence.name = Konvergencia z\u00e1vislost\u00ed report.dependency-convergence.stats.artifacts = Po\u010det unik\u00e1tnych artefaktov (PUA) report.dependency-convergence.stats.caption = \u0160tatistika report.dependency-convergence.stats.convergence = Konvergencia (PZ/PUA) report.dependency-convergence.stats.dependencies = Po\u010det z\u00e1vislost\u00ed (PZ) report.dependency-convergence.stats.readyrelease = Pripraven\u00fd na release (100% konvergencia a \u017eiadne SNAPSHOT z\u00e1vislosti) report.dependency-convergence.stats.readyrelease.error = Chyba report.dependency-convergence.stats.readyrelease.error.convergence = Nem\u00e1te 100%-n\u00fa konvergenciu. report.dependency-convergence.stats.readyrelease.error.snapshots = M\u00e1te SNAPSHOT z\u00e1vislosti. report.dependency-convergence.stats.readyrelease.success = V poriadku report.dependency-convergence.stats.snapshots = Po\u010det SNAPSHOT artefaktov (PSA) report.dependency-convergence.stats.subprojects = Po\u010det podprojektov report.dependency-convergence.title = Konvergencia z\u00e1vislost\u00ed report.index.nodescription = Projekt nem\u00e1 moment\u00e1lne \u017eiadny popis. report.index.title = Inform\u00e1cie report.issuetracking.bugzilla.intro = Tento projekt pou\u017e\u00edva {Bugzillu, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Tento projekt pou\u017e\u00edva %issueManagementSystem% pre mene\u017ement probl\u00e9mov. report.issuetracking.description = Adresa syst\u00e9mu sledovania probl\u00e9mov, spravuj\u00faceho tento projekt. Probl\u00e9my (chyby, nov\u00e9 vlastnosti, zmeny, n\u00e1vrhy) m\u00f4\u017eu by\u0165 vytvoren\u00e9 a s\u00fa dostupn\u00e9 na tejto adrese. report.issuetracking.general.intro = Tento projekt pou\u017e\u00edva syst\u00e9m mene\u017ementu probl\u00e9mov. report.issuetracking.intro = Probl\u00e9my, chyby a po\u017eiadavky na nov\u00fa funkcionalitu by mali by\u0165 zaregistrovan\u00e9 do nasledovn\u00e9ho syst\u00e9mu na sledovanie probl\u00e9mov. report.issuetracking.jira.intro = Tento projekt pou\u017e\u00edva {JIRA, http://www.atlassian.com/software/jira} - aplik\u00e1ciu postaven\u00fa na J2EE, sl\u00fa\u017eiacu na sledovanie probl\u00e9mov a mene\u017eovanie projektov. report.issuetracking.name = Syst\u00e9m sledovania probl\u00e9mov report.issuetracking.noissueManagement = \u017diadny syst\u00e9m na sledovanie probl\u00e9mov nie je definovan\u00fd. Pros\u00edm sk\u00faste nesk\u00f4r. report.issuetracking.overview.title = Preh\u013ead report.issuetracking.scarab.intro = Tento projekt pou\u017e\u00edva {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Syst\u00e9m sledovania probl\u00e9mov report.license.description = Linky na obsahy projektov\u00fdch licenci\u00ed. report.license.name = Licencie projektu report.license.nolicense = Pre tento projekt nie s\u00fa definovan\u00e9 \u017eiadne licencie. report.license.overview.intro = Licencie tohto projektu s\u00fa typicky ur\u010den\u00e9 pre projekt samotn\u00fd, nie pre jeho z\u00e1vislosti. report.license.overview.title = Preh\u013ead report.license.title = Projektov\u00e1 licencia report.mailing-lists.column.archive = Arch\u00edv report.mailing-lists.column.name = Meno report.mailing-lists.column.otherArchives = \u010ea\u013e\u0161ie arch\u00edvy report.mailing-lists.column.post = Posla\u0165 pr\u00edspevok report.mailing-lists.column.subscribe = Registr\u00e1cia report.mailing-lists.column.unsubscribe = Zru\u0161enie registr\u00e1cie report.mailing-lists.description = Tento dokument obsahuje inform\u00e1cie o registr\u00e1cii a arch\u00edvoch mailing listov. report.mailing-lists.intro = Zoznam mailing listov, ktor\u00e9 s\u00fa vytvoren\u00e9 pre tento projekt. Ka\u017ed\u00fd list obsahuje inform\u00e1cie o registr\u00e1cii, odregistrovan\u00ed a arch\u00edve. report.mailing-lists.name = Mailing list report.mailing-lists.nolist = Moment\u00e1lne projekt nem\u00e1 \u017eiadne mailing listy. report.mailing-lists.title = Mailing listy projektu report.scm.accessbehindfirewall.cvs.intro = U\u017e\u00edvatelia za firewallom m\u00f4\u017eu pou\u017ei\u0165 program {CVSGrab, http://cvsgrab.sourceforge.net/}, ktor\u00fd vie pou\u017e\u00edva\u0165 viewcvs webov\u00fd interface na stiahnutie zdrojov\u00fdch s\u00faborov. report.scm.accessbehindfirewall.general.intro = Pre viac inform\u00e1ci\u00ed o tom, ako pristupova\u0165 k pou\u017eit\u00e9mu SCM spoza firewallu pros\u00edm konzultujte dokument\u00e1ciu SCM. report.scm.accessbehindfirewall.svn.intro = U\u017e\u00edvatelia za firewallom, ktor\u00fd blokuje HTTP pr\u00edstup k Subversion repozit\u00e1ru, m\u00f4\u017eu vysk\u00fa\u0161a\u0165 v\u00fdvoj\u00e1rsku adresu: report.scm.accessbehindfirewall.title = Pr\u00edstup spoza firewallu report.scm.accessthroughtproxy.svn.intro1 = Subversion klient m\u00f4\u017ee po spr\u00e1vnej konfigur\u00e1cii pou\u017e\u00edva\u0165 proxy server. Pre konfigur\u00e1ciu Subversion klienta treba editova\u0165 konfigura\u010dn\u00fd s\u00fabor "servers", v ktorom s\u00fa inform\u00e1cie o proxy serveri. Umiestnenie tohto s\u00faboru m\u00f4\u017ee by\u0165 odli\u0161n\u00e9, pod\u013ea opera\u010dn\u00e9ho syst\u00e9mu. V Linuxe alebo Unixe je umiestnen\u00fd v adres\u00e1ri "~/.subversion". Vo Windows je to "%APPDATA%\\Subversion". (Sk\u00faste v konzole nap\u00edsa\u0165 "echo %APPDATA%", aby ste zistili presn\u00e9 umiestnenie - adres\u00e1r je skryt\u00fd.) report.scm.accessthroughtproxy.svn.intro2 = V s\u00fabore s\u00fa vysvet\u013euj\u00face pozn\u00e1mky. Ak tento s\u00fabor nem\u00e1te, stiahnite si najnov\u0161\u00ed Subversion klient a spustite jeho ak\u00fdko\u013evek pr\u00edkaz - subversion si vygeneruje konfigura\u010dn\u00fd adres\u00e1r a vzorov\u00e9 konfigura\u010dn\u00e9 s\u00fabory. report.scm.accessthroughtproxy.svn.intro3 = Pr\u00edklad: editujte s\u00fabor 'servers' a pridajte obsah podobn\u00fd tomuto: report.scm.accessthroughtproxy.title = Pr\u00edstup cez proxy report.scm.anonymousaccess.cvs.intro = CVS repozit\u00e1r tohto projektu si m\u00f4\u017eete stiahnu\u0165 CVS klientom anonymne, pomocou nasledovn\u00fdch pr\u00edkazov. Heslo je pr\u00e1zdne, jednoducho stla\u010dte Enter. report.scm.anonymousaccess.general.intro = Pre bli\u017e\u0161ie inform\u00e1cie o tom, ako anonymne z\u00edskava\u0165 zdrojov\u00e9 s\u00fabory z repozit\u00e1ra, pros\u00edm pozrite dokument\u00e1ciu k SCM. Adresa repozit\u00e1ra je: report.scm.anonymousaccess.svn.intro = Zdrojov\u00e9 s\u00fabory m\u00f4\u017eete z\u00edska\u0165 anonymne zo Subversion repozit\u00e1ra nasledovn\u00fdm pr\u00edkazom: report.scm.anonymousaccess.title = Anonymn\u00fd pr\u00edstup report.scm.clearcase.intro = Projekt pou\u017e\u00edva {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} na mene\u017ement zdrojov\u00fdch s\u00faborov. Inform\u00e1cie o ClearCase n\u00e1jdete v dokumente {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Projekt pou\u017e\u00edva {Concurrent Versions System, http://www.cvshome.org/} na mene\u017ement zdrojov\u00fdch s\u00faborov. Inform\u00e1cie o CVS n\u00e1jdete na adrese {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Adresa repozit\u00e1ra zdrojov\u00fdch s\u00faborov, kde si m\u00f4\u017eete prezera\u0165 repozit\u00e1r pomocou web browsera. report.scm.devaccess.clearcase.intro = T\u00fdmto sp\u00f4sobom m\u00f4\u017eu ku ClearCase repozit\u00e1ru pristupova\u0165 iba projektov\u00ed v\u00fdvoj\u00e1ri. Nahra\u010fte username pr\u00edslu\u0161nou hodnotou. report.scm.devaccess.cvs.intro = T\u00fdmto sp\u00f4sobom m\u00f4\u017eu ku CVS repozit\u00e1ru pristupova\u0165 iba projektov\u00ed v\u00fdvoj\u00e1ri. Nahra\u010fte username pr\u00edslu\u0161nou hodnotou. report.scm.devaccess.general.intro = Pre bli\u017e\u0161ie inform\u00e1cie o tom, ako z\u00edskava\u0165 zdrojov\u00e9 s\u00fabory z repozit\u00e1ra ako registrovan\u00fd v\u00fdvoj\u00e1r, pros\u00edm pozrite dokument\u00e1ciu k SCM. Adresa repozit\u00e1ra je: report.scm.devaccess.perforce.intro = T\u00fdmto sp\u00f4sobom m\u00f4\u017eu ku Perforce repozit\u00e1ru pristupova\u0165 iba projektov\u00ed v\u00fdvoj\u00e1ri. Nahra\u010fte username pr\u00edslu\u0161nou hodnotou. report.scm.devaccess.starteam.intro = T\u00fdmto sp\u00f4sobom m\u00f4\u017eu ku Starteam repozit\u00e1ru pristupova\u0165 iba projektov\u00ed v\u00fdvoj\u00e1ri. Nahra\u010fte username pr\u00edslu\u0161nou hodnotou. report.scm.devaccess.svn.intro1.https = Ktoko\u013evek m\u00f4\u017ee pristupova\u0165 k Subversion repozit\u00e1ru cez HTTPS priamo, v\u00fdvoj\u00e1ri si v\u0161ak musia stiahnu\u0165 zdrojov\u00e9 s\u00fabory z repozit\u00e1ra cez HTTPS/svn. report.scm.devaccess.svn.intro1.other = V\u00fdvoj\u00e1ri musia urobi\u0165 checkout Subversion repozit\u00e1ra. report.scm.devaccess.svn.intro1.svn = V\u00fdvoj\u00e1ri musia urobi\u0165 checkout Subversion repozit\u00e1ra cez SVN. report.scm.devaccess.svn.intro1.svnssh = V\u00fdvoj\u00e1ri musia urobi\u0165 checkout Subversion repozit\u00e1ra cez SVN+SSH. report.scm.devaccess.svn.intro2 = Pre commit zmien do repozit\u00e1ra pros\u00edm spustite nasledovn\u00fd pr\u00edkaz (svn si vyp\u00fdta heslo) report.scm.devaccess.title = Pr\u00edstup pre v\u00fdvoj\u00e1rov report.scm.general.intro = Projekt pou\u017e\u00edva mene\u017ement zdrojov\u00fdch k\u00f3dov (Source Content Management System, SCM). report.scm.name = Repozit\u00e1r zdrojov\u00fdch k\u00f3dov report.scm.noscm = \u017diadny syst\u00e9m spr\u00e1vy zdrojov\u00fdch s\u00faborov (SCM) nebol definovan\u00fd. Pros\u00edm sk\u00faste nesk\u00f4r. report.scm.overview.title = Preh\u013ead report.scm.perforce.intro = Projekt pou\u017e\u00edva {Perforce, http://www.perforce.com/} na mene\u017ement zdrojov\u00fdch k\u00f3dov. N\u00e1vod na pou\u017e\u00edvanie Perforce m\u00f4\u017eete n\u00e1js\u0165 na str\u00e1nke {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Projekt pou\u017e\u00edva {Starteam, http://www.borland.com/us/products/starteam/} na mene\u017ement zdrojov\u00fdch k\u00f3dov. report.scm.svn.intro = Projekt pou\u017e\u00edva {Subversion, http://subversion.apache.org/} na mene\u017ement zdrojov\u00fdch k\u00f3dov. N\u00e1vod na pou\u017e\u00edvanie Subversion m\u00f4\u017eete n\u00e1js\u0165 na str\u00e1nke {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Repozit\u00e1r zdrojov\u00fdch k\u00f3dov report.scm.webaccess.nourl = Nie s\u00fa definovan\u00e9 \u017eiadne repozit\u00e1re zdrojov\u00fdch k\u00f3dov. Pros\u00edm sk\u00faste nesk\u00f4r. report.scm.webaccess.title = Pr\u00edstup cez Web report.scm.webaccess.url = Linka do repozit\u00e1ra zdrojov\u00fdch s\u00faborov. report.summary.build.artifactid = Id artefaktu report.summary.build.groupid = GroupId report.summary.build.title = Inform\u00e1cie o builde report.summary.build.type = Typ report.summary.build.version = Verzia report.summary.description = Zoznam \u010fa\u013e\u0161\u00edch relevantn\u00fdch inform\u00e1ci\u00ed o projekte report.summary.field = Pol\u00ed\u010dko report.summary.general.description = Popis report.summary.general.homepage = Domovsk\u00e1 str\u00e1nka report.summary.general.name = Meno report.summary.general.title = Inform\u00e1cie o projekte report.summary.name = Preh\u013ead o projekte report.summary.organization.name = Meno report.summary.organization.title = Organiz\u00e1cia report.summary.organization.url = URL adresa report.summary.title = Zhrnutie inform\u00e1ci\u00ed o projekte report.summary.value = Hodnota report.team-list.contributors.actualtime = Aktu\u00e1lny \u010das (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = Nasledovn\u00ed \u013eudia prispievali do projektu inak, napr\u00edklad formou n\u00e1vrhov, patchov, dokument\u00e1cie. report.team-list.contributors.name = Meno report.team-list.contributors.organization = Organiz\u00e1cia report.team-list.contributors.organizationurl = URL adresa organiz\u00e1cie report.team-list.contributors.properties = Vlastnosti report.team-list.contributors.roles = Roly report.team-list.contributors.timezone = \u010casov\u00e9 p\u00e1smo report.team-list.contributors.title = Prispievatelia report.team-list.contributors.url = URL adresa report.team-list.description = Inform\u00e1cie o \u010dlenoch tohto projektu - o \u013eu\u010foch, ktor\u00ed nejak\u00fdm sp\u00f4sobom prispievaj\u00fa/prispievali k projektu. report.team-list.developers.actualtime = Aktu\u00e1lny \u010das (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Identifik\u00e1tor report.team-list.developers.intro = Zoznam v\u00fdvoj\u00e1rov s pr\u00e1vami modifik\u00e1cie projektov\u00fdch s\u00faborov, ktor\u00ed prispievali do projektu priamo. report.team-list.developers.name = Meno report.team-list.developers.organization = Organiz\u00e1cia report.team-list.developers.organizationurl = URL adresa organiz\u00e1cie report.team-list.developers.properties = Vlastnosti report.team-list.developers.roles = Roly report.team-list.developers.timezone = \u010casov\u00e9 p\u00e1smo report.team-list.developers.title = Titul report.team-list.developers.url = URL adresa report.team-list.intro.description1 = V \u00faspe\u0161nom projekte \u013eudia p\u00f4sobia v r\u00f4znych roliach. Niektor\u00ed \u010dlenovia programuj\u00fa, p\u00ed\u0161u dokument\u00e1ciu, \u010fa\u013e\u0161\u00ed s\u00fa testeri, pr\u00edpadne posielaj\u00fa patche a n\u00e1vrhy. report.team-list.intro.description2 = T\u00edm je zlo\u017een\u00fd z \u010dlenov a prispievate\u013eov. \u010clenovia maj\u00fa priamy pr\u00edstup k projektov\u00fdm s\u00faborom a akt\u00edvne projekt vyv\u00edjaj\u00fa. Prispievatelia vylep\u0161uj\u00fa projekt svojim n\u00e1vrhmi \u010dlenom a patchmi. Po\u010det prispievate\u013eov je neobmedzen\u00fd, m\u00f4\u017eete sa prida\u0165 aj vy. V\u0161etky n\u00e1vrhy a pr\u00edspevky k projektu s\u00fa vrelo v\u00edtan\u00e9. report.team-list.intro.title = T\u00edm report.team-list.name = Projektov\u00fd t\u00edm report.team-list.nocontributor = Projekt moment\u00e1lne nem\u00e1 \u017eiadnych prispievate\u013eov. Pros\u00edm sk\u00faste nesk\u00f4r. report.team-list.nodeveloper = Na tomto projekte nepracuj\u00fa \u017eiadni v\u00fdvoj\u00e1ri. report.team-list.title = Zoznam \u010dlenov maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_sv.properties000066400000000000000000000775571163443544200323700ustar00rootroot00000000000000# 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. report.cim.access = \u00c5tkomst report.cim.anthill.intro = Detta projekt anv\u00e4nder {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = Detta projekt anv\u00e4nder {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Detta projekt anv\u00e4nder {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = Detta projekt anv\u00e4nder {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Detta \u00e4r en l\u00e4nk till definitionen av alla continuous integration-processer som bygger och testar kod p\u00e5 regelbunden basis. report.cim.general.intro = Detta projekt anv\u00e4nder ett continuous integration-system. report.cim.hudson.intro = Detta projekt anv\u00e4nder {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = Detta projekt anv\u00e4nder {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = Detta projekt anv\u00e4nder {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = Continuous Integration report.cim.nocim = Projektet har inget continuous integration-system definierat. F\u00f6rs\u00f6k igen senare. report.cim.notifiers.column.address = Adress report.cim.notifiers.column.configuration = Konfiguration report.cim.notifiers.column.type = Typ report.cim.notifiers.intro = Konfiguration f\u00f6r att informera utvecklare/anv\u00e4ndare d\u00e5 ett byggjobb misslyckas (inkluderar anv\u00e4ndarinformation och meddelandetyp) report.cim.notifiers.nolist = Inga meddelandemottagare \u00e4r definierade. F\u00f6rs\u00f6k igen senare. report.cim.notifiers.title = Meddelandemottagare report.cim.nourl = Ingen URL \u00e4r definierad f\u00f6r continuous integration-systemet. report.cim.overview.title = \u00d6versikt report.cim.title = Continuous integration report.cim.url = F\u00f6ljande \u00e4r en l\u00e4nk till det continuous integration-system som anv\u00e4nds av projektet. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Klassificerare report.dependencies.column.description = Beskrivning report.dependencies.column.groupId = GroupId report.dependencies.column.license = Licens report.dependencies.column.optional = Valfri report.dependencies.column.isOptional = Ja report.dependencies.column.isNotOptional = Nej report.dependencies.column.type = Typ report.dependencies.column.url = URL report.dependencies.column.version = Version report.dependencies.description = Detta dokument listar projektets beroenden och inneh\u00e5ller en beskrivning av varje beroende. report.dependencies.file.details.column.classes = Klasser report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Poster report.dependencies.file.details.column.file = Filnamn report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Paket report.dependencies.file.details.column.sealed = F\u00f6rseglad report.dependencies.file.details.column.size = Storlek report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = Beroendedetaljer report.dependencies.file.details.total = Totalt report.dependencies.graph.tables.licenses = Licenser report.dependencies.graph.tables.unknown = Ok\u00e4nd report.dependencies.graph.title = Projektets beroendegraf report.dependencies.graph.tree.title = Beroendetr\u00e4d report.dependencies.intro.compile = F\u00f6ljande \u00e4r en lista \u00f6ver projektets kompileringsberoenden (beroendetyp compile). Dessa beroenden kr\u00e4vs f\u00f6r att kunna kompilera och k\u00f6ra projektet: report.dependencies.intro.provided = F\u00f6ljande \u00e4r en lista \u00f6ver projektets tillhandah\u00e5llna beroenden (beroendetyp provided). Dessa beroenden kr\u00e4vs f\u00f6r att kunna kompilera applikationen, men skall tillhandah\u00e5llas av den milj\u00f6 d\u00e4r projektet kommer att anv\u00e4ndas: report.dependencies.intro.runtime = F\u00f6ljande \u00e4r en lista \u00f6ver projektets exekveringsberoenden (beroendetyp runtime). Dessa beroenden kr\u00e4vs f\u00f6r att kunna k\u00f6ra applikationen: report.dependencies.intro.system = F\u00f6ljande \u00e4r en lista \u00f6ver projektets systemberoenden. Dessa beroenden kr\u00e4vs f\u00f6r att kunna kompilera projektet: report.dependencies.intro.test = F\u00f6ljande \u00e4r en lista \u00f6ver projektets testberoenden. Dessa beroenden kr\u00e4vs enbart f\u00f6r att kunna kompilera och k\u00f6ra projektets enhetstester: report.dependencies.name = Beroenden report.dependencies.nolist = Det finns inga beroenden f\u00f6r detta projekt. Det \u00e4r en frist\u00e5ende applikation som inte \u00e4r beroende av n\u00e5got annat projekt. report.dependencies.repo.locations.artifact.breakdown = F\u00f6rvaringsplats f\u00f6r varje beroende. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Ja report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Ja report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = Ja report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.blacklisted = Svartlistad report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = F\u00f6rvaringsplats-ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Beroendens f\u00f6rvaringsplatser report.dependencies.title = Projektberoenden report.dependencies.unamed = Namnl\u00f6s report.dependencies.transitive.intro = F\u00f6ljande \u00e4r en lista \u00f6ver projektets transitiva beroenden. Ett transitivt beroende \u00e4r ett beroende fr\u00e5n n\u00e5got av projektets beroenden. report.dependencies.transitive.nolist = Det finns inga transitiva beroenden f\u00f6r detta projekt. report.dependencies.transitive.title = Transitiva beroenden f\u00f6r projektet report.dependency-convergence.convergence.caption = Beroenden som anv\u00e4nds i underprojekt report.dependency-convergence.description = Detta dokument presenterar konvergensen av beroendens versioner f\u00f6r hela projektet, inklusive dess underprojekt. report.dependency-convergence.legend = F\u00f6rklaring: report.dependency-convergence.legend.different = \u00c5tminstone ett projekt har ett beroende p\u00e5 en annan version. report.dependency-convergence.legend.shared = Alla projekt som har beroendet har det p\u00e5 samma version. report.dependency-convergence.name = Beroendekonvergens report.dependency-convergence.stats.artifacts = Antal unika artefakter (Number of unique artifacts, NOA): report.dependency-convergence.stats.caption = Statistik: report.dependency-convergence.stats.convergence = Konvergens (NOD/NOA): report.dependency-convergence.stats.dependencies = Antal beroenden (NOD): report.dependency-convergence.stats.readyrelease = Klar f\u00f6r release (100% konvergens och inga beroenden p\u00e5 SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Fel report.dependency-convergence.stats.readyrelease.error.convergence = Konvergensen \u00e4r inte 100%. report.dependency-convergence.stats.readyrelease.error.snapshots = Det finns beroenden p\u00e5 SNAPSHOTs. report.dependency-convergence.stats.readyrelease.success = Framg\u00e5ng report.dependency-convergence.stats.snapshots = Antal SNAPSHOT artefakter (Number of SNAPSHOTs, NOS): report.dependency-convergence.stats.subprojects = Antal underprojekt: report.dependency-convergence.title = Beroendekonvergens fr\u00e5n Reactor report.index.nodescription = Det finns ingen beskrivning f\u00f6r detta projekt. report.index.title = Om report.issuetracking.bugzilla.intro = Detta projekt anv\u00e4nder {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = Detta projekt anv\u00e4nder %issueManagementSystem% f\u00f6r \u00e4rendehantering. report.issuetracking.description = Detta \u00e4r en l\u00e4nk till \u00e4rendehanteringssystemet som projektet anv\u00e4nder. \u00c4renden (buggrapporter, \u00e4ndrings\u00f6nskem\u00e5l) kan skapas och l\u00e4sas via denna l\u00e4nk. report.issuetracking.general.intro = Detta projekt anv\u00e4nder ett \u00e4rendehanteringssystem f\u00f6r att hantera sina \u00e4renden. report.issuetracking.intro = \u00c4renden, buggar och \u00f6nskem\u00e5l om ny funktionalitet skall l\u00e4mnas via f\u00f6ljande \u00e4rendehanteringssystem f\u00f6r detta projekt. report.issuetracking.jira.intro = Detta projekt anv\u00e4nder {JIRA, http://www.atlassian.com/software/jira} ett J2EE-baserat, \u00e4rende- and projekthanteringssystem. report.issuetracking.name = \u00c4rendehantering report.issuetracking.noissueManagement = Inget \u00e4rendehanteringssystem definerat. \u00c5terkom senare. report.issuetracking.overview.title = \u00d6versikt report.issuetracking.scarab.intro = Detta projekt anv\u00e4nder {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = \u00c4rendehantering report.license.description = Detta \u00e4r en l\u00e4nk till projektets licenser. report.license.name = Projektlicens report.license.nolicense = Det finns ingen licens definerad f\u00f6r detta projekt. report.license.overview.intro = Vanligtvis \u00e4r licenserna som listas f\u00f6r projektet bara licenser f\u00f6r sj\u00e4lva projektet, och inte f\u00f6r projektets beroenden. report.license.overview.title = \u00d6versikt report.license.title = Projektlicens report.mailing-lists.column.archive = Arkiv report.mailing-lists.column.name = Namn report.mailing-lists.column.otherArchives = \u00d6vriga arkiv report.mailing-lists.column.post = Skicka report.mailing-lists.column.subscribe = Prenumerera report.mailing-lists.column.unsubscribe = Avsluta prenumeration report.mailing-lists.description = Detta dokument inneh\u00e5ller prenumerations- och arkivinformation f\u00f6r projektets e-postlistor. report.mailing-lists.intro = Detta \u00e4r e-portlistorna som finns f\u00f6r detta projekt. F\u00f6r varje lista finns det en prenumerationsl\u00e4nk, en l\u00e4nk f\u00f6r att avsluta prenumeration och en arkivl\u00e4nk. report.mailing-lists.name = E-postlistor report.mailing-lists.nolist = Det finns inga e-postlistor definerade f\u00f6r detta projekt. report.mailing-lists.title = Projektets e-postlistor report.scm.accessbehindfirewall.cvs.intro = Utvecklare som sitter fast bakom en brandv\u00e4gg, {CVSGrab, http://cvsgrab.sourceforge.net/} kan anv\u00e4nda webbgr\u00e4nssnittet viewcvs f\u00f6r att checka ut k\u00e4llkoden. report.scm.accessbehindfirewall.general.intro = L\u00e4s versionshanteringssystemets dokumentation f\u00f6r mer information om \u00e5tkomst om man sitter bakom en brandv\u00e4gg. report.scm.accessbehindfirewall.svn.intro = Utvecklare som sitter fast bakom en brandv\u00e4gg som blockerar HTTP trafik, kan f\u00f6rs\u00f6ka komma \u00e5t Subversion via utvecklar-anslutningen: report.scm.accessbehindfirewall.title = \u00c5tkomst bakom en brandv\u00e4gg report.scm.accessthroughtproxy.svn.intro1 = Subversionklienten kan anv\u00e4nda en proxy, om du konfigurerar den att g\u00f6ra det. Redigera f\u00f6rst din "servers"-konfigurationsfil f\u00f6r att tala om vilken proxy du vill anv\u00e4nda. Platsen f\u00f6r konfigurationsfilerna skiljer sig \u00e5t mellan olika operativsystem. P\u00e5 Linux och Unix finns de i mappen "~/.subversion". P\u00e5 Windows finns de i "%APPDATA%\\Subversion". (Om du inte hittar den, f\u00f6rs\u00f6k med "echo %APPDATA%", notera att det \u00e4r en dold mapp.) report.scm.accessthroughtproxy.svn.intro2 = I filen finns kommentarer som f\u00f6rklarar hur man g\u00f6r. Om du inte har filen, ladda ned den senaste Subversionklienten och k\u00f6r n\u00e5got kommando. Detta kommer att skapa konfigurationsfilerna och mappen ligger i. report.scm.accessthroughtproxy.svn.intro3 = Exempel: Redigera 'servers' filen och l\u00e4gg till n\u00e5got i stil med: report.scm.accessthroughtproxy.title = \u00c5tkomst genom proxy report.scm.anonymousaccess.cvs.intro = Detta projekts CVS-repositorie kan checkas ut genom anonym CVS genom att f\u00f6lja desa instruktioner: N\u00e4r ett l\u00f6senord efterfr\u00e5gas f\u00f6r anonymous, tryck bara p\u00e5 enter-tangenten. report.scm.anonymousaccess.general.intro = L\u00e4s dokumentationen f\u00f6r versionshanteringssystemet som anv\u00e4nds f\u00f6r mer information om anonym utcheckning. Anslutnings-URL:en \u00e4r: report.scm.anonymousaccess.hg.intro = K\u00e4llkoden kan checkas ut anonymt fr\u00e5n Mercurial med detta kommando (Se {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}): report.scm.anonymousaccess.svn.intro = K\u00e4llkoden kan checkas ut anonymt fr\u00e5n Subversion-repositoriet med f\u00f6ljande kommando: report.scm.anonymousaccess.title = Anonym \u00e5tkomst report.scm.clearcase.intro = Detta projekt anv\u00e4nder {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} f\u00f6r versionshantering av k\u00e4llkoden. Mer information om ClearCase kan hittas h\u00e4r {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = Detta projekt anv\u00e4nder {Concurrent Versions System, http://www.cvshome.org/} f\u00f6r versionshantering av k\u00e4llkoden. Mer information om CVS kan hittas h\u00e4r {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = Detta \u00e4r en l\u00e4nk till versionshanteringssystemet som kan anv\u00e4ndas via webbl\u00e4saren. report.scm.devaccess.clearcase.intro = Enbart projektets utvecklare kan komma \u00e5t ClearCase-tr\u00e4det med denna metod. Ers\u00e4tt anv\u00e4ndarnamn med ett riktigt v\u00e4rde. report.scm.devaccess.cvs.intro = Enbart projektets utvecklare kan komma \u00e5t CVS-tr\u00e4det med denna metod. Ers\u00e4tt anv\u00e4ndarnamn med ett riktigt v\u00e4rde. report.scm.devaccess.general.intro = L\u00e4s versionshanteringssystemets dokumentation f\u00f6r mer information om hur du kan checka ut en arbetskopia. Anslutnings-URL:en \u00e4r: report.scm.devaccess.hg.intro = Enbart projektets utvecklare kan komma \u00e5t Mercurial-tr\u00e4det med denna metod. (Se {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}). report.scm.devaccess.perforce.intro = Enbart projektets utvecklare kan komma \u00e5t Perforce-tr\u00e4det med denna metod. Ers\u00e4tt anv\u00e4ndarnamn och l\u00f6senord med riktiga v\u00e4rden. report.scm.devaccess.starteam.intro = Enbart projektets utvecklare kan komma \u00e5t Starteam-tr\u00e4det med denna metod. Ers\u00e4tt anv\u00e4ndarnamn med ett riktigt v\u00e4rde. report.scm.devaccess.svn.intro1.https = Alla kan komma \u00e5t Subversion-repositoriet via HTTP men utvecklare (som vill kunna checka in) m\u00e5ste checka ut koden via HTTPS. report.scm.devaccess.svn.intro1.other = Utvecklare (som vill kunna checka in) m\u00e5ste checka ut koden. report.scm.devaccess.svn.intro1.svn = utvecklare (som vill kunna checka in) m\u00e5ste checka ut koden via SVN. report.scm.devaccess.svn.intro1.svnssh = utvecklare (som vill kunna checka in) m\u00e5ste checka ut koden via SVN+SSH. report.scm.devaccess.svn.intro2 = F\u00f6r att checka in \u00e4ndringar p\u00e5 en arbetskopia, k\u00f6r f\u00f6ljande kommando (svn kommer att fr\u00e5ga efter ditt l\u00f6senord) report.scm.devaccess.title = Utvecklar\u00e5tkomst report.scm.general.intro = Detta projekt anv\u00e4nder ett versionshanteringssystem f\u00f6r att hantera k\u00e4llkoden. report.scm.name = Versionshantering report.scm.noscm = Inget versionshanteringssystem \u00e4r definierat. \u00c5terkom senare. report.scm.overview.title = \u00d6versikt report.scm.hg.intro = Detta projekt anv\u00e4nder {Mercurial, http://mercurial.selenic.com/wiki/} f\u00f6r versionshantering av k\u00e4llkoden. Mer information om hur man anv\u00e4nder Mercurial finns h\u00e4r {http://hgbook.red-bean.com/read/, http://hgbook.red-bean.com/read/}. report.scm.perforce.intro = Detta projekt anv\u00e4nder {Perforce, http://www.perforce.com/} f\u00f6r versionshantering av k\u00e4llkoden. Mer information om Perforce kan hittas h\u00e4r {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = Detta projekt anv\u00e4nder {Starteam, http://www.borland.com/us/products/starteam/} f\u00f6r versionshantering av k\u00e4llkoden. report.scm.svn.intro = Detta projekt anv\u00e4nder {Subversion, http://subversion.apache.org/} f\u00f6r versionshantering av k\u00e4llkoden. Mer information om hur man anv\u00e4nder Subversion finns h\u00e4r {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Versionshantering report.scm.webaccess.nourl = Det finns ingen webb\u00e5tkomst till versionshanteringssystemet definerat f\u00f6r detta projekt. \u00c5terkom senare. report.scm.webaccess.title = Web\u00e5tkomst report.scm.webaccess.url = F\u00f6ljande \u00e4r en l\u00e4nk f\u00f6r webb\u00e5tkomst till versionshanteringssystemet. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.jdk = JDK rev report.summary.build.title = Bygginformation report.summary.build.type = Typ report.summary.build.version = Version report.summary.description = Detta dokument sammanfattar \u00f6vrig information om projektet. report.summary.field = F\u00e4lt report.summary.general.description = Beskrivning report.summary.general.homepage = Hemsida report.summary.general.name = Namn report.summary.general.title = Projektinformation report.summary.name = Projektsammanfattning report.summary.organization.name = Namn report.summary.organization.title = Projektorganisation report.summary.organization.url = URL report.summary.noorganization = Detta projekt h\u00f6r inte till n\u00e5gon organisation. report.summary.title = Projektsammanfattning report.summary.value = V\u00e4rde report.team-list.contributors.actualtime = Faktisk tid (GMT) report.team-list.contributors.email = E-post report.team-list.contributors.intro = F\u00f6ljande personer har bidragit till projektet med f\u00f6rslag, patchar eller dokumentation. report.team-list.contributors.name = Namn report.team-list.contributors.organization = Organisation report.team-list.contributors.organizationurl = Hemsida f\u00f6r organisation report.team-list.contributors.properties = Egenskaper report.team-list.contributors.roles = Roller report.team-list.contributors.timezone = Tidszon report.team-list.contributors.title = Medverkande report.team-list.contributors.url = Hemsida report.team-list.description = Detta dokument inneh\u00e5ller information om projektets medlemmar. De \u00e4r individer som bidragit till projektet p\u00e5 ett eller annat s\u00e4tt. report.team-list.developers.actualtime = Faktisk tid (GMT) report.team-list.developers.email = E-post report.team-list.developers.id = Id report.team-list.developers.intro = F\u00f6ljande \u00e4r en lista \u00f6ver projektets utvecklare, som har r\u00e4tt att checka in kod, som har bidragit till projektet p\u00e5 ett eller annat s\u00e4tt. report.team-list.developers.name = Namn report.team-list.developers.organization = Organisation report.team-list.developers.organizationurl = Hemsida f\u00f6r organisation report.team-list.developers.properties = Egenskaper report.team-list.developers.roles = Roller report.team-list.developers.timezone = Tidszon report.team-list.developers.title = Medlemmar report.team-list.developers.url = Hemsida report.team-list.intro.description1 = Ett lyckat projekt kr\u00e4ver att m\u00e5nga m\u00e4nniskor deltar i m\u00e5nga roller. N\u00e5gra medlemmar skriver kod eller dokumentation medan andra bidrar genom att testa eller att skicka in patchar och f\u00f6rslag. report.team-list.intro.description2 = Teamet inneh\u00e5ller b\u00e5de medlemmar och medverkande (contributors). Medlemmar har direkt \u00e5tkomst till k\u00e4llkoden f\u00f6r projektet och \u00e4r aktivt med och utvecklar koden. Medverkande f\u00f6rb\u00e4ttrar projektet genom att skicka patchar och f\u00f6rslag till medlemmar. Antalet medverkande \u00e4r obegr\u00e4nsat. Var med du ocks\u00e5. Alla bidrag till projektet \u00e4r varmt v\u00e4lkomna. report.team-list.intro.title = Teamet report.team-list.name = Projektteam report.team-list.nocontributor = Det finns inga medverkande listade f\u00f6r detta projekt. \u00c5terkom senare. report.team-list.nodeveloper = Det finns inga utvecklare listade f\u00f6r detta projekt. report.team-list.title = Teamlista report.dependencyManagement.name = Beroendehantering report.dependencyManagement.description = Detta dokument listar de beroenden som definierats genom dependencyManagement. report.dependencyManagement.title = Beroendehantering f\u00f6r projektet (dependencyManagement) report.dependencyManagement.nolist = Det finns inga beroenden som hanteras via dependencyManagement f\u00f6r detta projekt. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Klassificerare report.dependencyManagement.column.type = Typ report.dependencyManagement.column.license = Licens report.dependencyManagement.intro.compile = F\u00f6ljande \u00e4r en lista \u00f6ver kompileringsberoenden som beroendehanteras f\u00f6r detta projekt. Dessa beroenden kan anv\u00e4ndas i ett underprojekt f\u00f6r att kompilera och k\u00f6ra underprojektet: report.dependencyManagement.intro.provided = F\u00f6ljande \u00e4r en lista \u00f6ver tillhandah\u00e5llna beroenden (provided) som beroendehanteras f\u00f6r detta projekt. Dessa beroenden kan anv\u00e4ndas i ett underprojekt f\u00f6r att kompilera det, men skall tillhandah\u00e5llas av milj\u00f6n d\u00e4r det anv\u00e4nds: report.dependencyManagement.intro.runtime = F\u00f6ljande \u00e4r en lista \u00f6ver exekveringsberoenden (runtime) som beroendehanteras f\u00f6r detta projekt. Dessa beroenden kan anv\u00e4ndas som exekveringsberoenden f\u00f6r underprojekt: report.dependencyManagement.intro.system = F\u00f6ljande \u00e4r en lista \u00f6ver systemberoenden som beroendehanteras f\u00f6r detta projekt. Dessa beroenden kan anv\u00e4ndas som beroenden f\u00f6r kompilering i ett underprojekt: report.dependencyManagement.intro.test = F\u00f6ljande \u00e4r en lista \u00f6ver testberoenden som beroendehanteras f\u00f6r detta projekt. Dessa beroenden kan anv\u00e4ndas som testberoenden f\u00f6r underprojekt f\u00f6r att kompilera och k\u00f6ra enhetstester: report.pluginManagement.name = Pluginhantering report.pluginManagement.description = Detta dokument listar de plugins som definierats genom pluginManagement. report.pluginManagement.title = Pluginhantering f\u00f6r projektet report.plugins.name = Projektets plugins report.plugins.description = Detta dokument listar byggplugins och rapportplugins som anv\u00e4nds av detta projekt. report.plugins.title = Projektets byggplugins report.plugins.report.title = Projektets rapportplugins report.plugins.nolist = Det finns inga byggplugins definierade f\u00f6r detta projekt. report.plugins.report.nolist = Det finns inga rapportplugins definierade f\u00f6r detta projekt. report.modules.name = Projektmoduler report.modules.description = Detta dokument listar modulerna (underprojekten) f\u00f6r detta projekt. report.modules.title = Projektmoduler report.modules.intro = Detta projekt har deklarerat f\u00f6ljande moduler: report.modules.header.name = Namn report.modules.header.description = Beskrivning maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_tr.properties000066400000000000000000000666051163443544200323550ustar00rootroot00000000000000# 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. report.cim.access = Eri\u00feim report.cim.anthill.intro = This project uses {Anthill, http://www.anthillpro.com/html/products/anthillos/}. report.cim.buildforge.intro = This project uses {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}. report.cim.continuum.intro = Bu proje Continuum uygulamas\u00fdn\u00fd kullan\u00fdr {Continuum, http://maven.apache.org/continuum/}. report.cim.cruisecontrol.intro = This project uses {CruiseControl, http://cruisecontrol.sourceforge.net/}. report.cim.description = Bu link kodlar\u00fd s\u00fdk aral\u00fdklarla ve belirli bir temelde derleyen ve test eden t\u00fcm s\u00fcrekli entegrasyon proseslerine eri\u00feim sa\u00f0lar. report.cim.general.intro = Bu proje S\u00fcrekli Entegrasyon Sistemi uygulamas\u00fdn\u00fd kullan\u00fdr. report.cim.hudson.intro = This project uses {Hudson, https://hudson.dev.java.net/}. report.cim.jenkins.intro = This project uses {Jenkins, https://jenkins-ci.org/}. report.cim.luntbuild.intro = This project uses {Luntbuild, http://luntbuild.javaforge.com/}. report.cim.name = S\u00fcrekli Entegrasyon report.cim.nocim = Herhangi bir S\u00fcrekli Entegrasyon Y\u00f6netim Sistemi tan\u00fdmlanmam\u00fd\u00fet\u00fdr. L\u00fctfen ileri bir tarihte tekrar kontrol ediniz. report.cim.notifiers.column.address = Adres report.cim.notifiers.column.configuration = Konfig\u00fcrasyon report.cim.notifiers.column.type = Tip report.cim.notifiers.intro = Kullan\u00fdc\u00fd bilgileri ve uyar\u00fd modunu i\u00e7eren, yaz\u00fdl\u00fdm geli\u00fetiricileri veya kullan\u00fdc\u00fdlar\u00fd ba\u00fear\u00fds\u00fdz bir derleme i\u00felemi i\u00e7in uyaran konfig\u00fcrasyon. report.cim.notifiers.nolist = Herhangi bir uyar\u00fdc\u00fd tan\u00fdmlanmam\u00fd\u00fet\u00fdr. L\u00fctfen ileri bir tarihte tekrar kontrol ediniz. report.cim.notifiers.title = Notifiers report.cim.nourl = No url to the continuous integration system is defined. report.cim.overview.title = Overview report.cim.title = Continuous Integration report.cim.url = A\u00fea\u00f0\u00fdda proje taraf\u00fdndan kullan\u00fdlan S\u00fcrekli Entegrasyon Sistemi eri\u00feimini sa\u00f0layan link bulunmaktad\u00fdr. report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = Classifier report.dependencies.column.description = Tan\u00fdm report.dependencies.column.groupId = GroupId report.dependencies.column.optional = Opsiyonel report.dependencies.column.type = Tip report.dependencies.column.url = URL report.dependencies.column.version = Versiyon report.dependencies.description = Bu dok\u00fcman projenin ba\u00f0\u00fdml\u00fdl\u00fdklar\u00fdn\u00fd listeler ve her bir ba\u00f0\u00fdml\u00fdl\u00fdk hakk\u00fdnda bilgi verir. report.dependencies.file.details.column.classes = Classes report.dependencies.file.details.column.debug = Debug report.dependencies.file.details.column.entries = Entries report.dependencies.file.details.column.file = Filename report.dependencies.file.details.column.jdkrev = JDK Rev report.dependencies.file.details.column.packages = Packages report.dependencies.file.details.column.sealed = Sealed report.dependencies.file.details.column.size = Size report.dependencies.file.details.title = Dependency File Details report.dependencies.graph.tables.licenses = Licenses report.dependencies.graph.tables.unknown = Unknown report.dependencies.graph.title = Project Dependency Graph report.dependencies.graph.tree.title = Dependency Tree report.dependencies.intro.compile = The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application: report.dependencies.intro.provided = The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library: report.dependencies.intro.runtime = The following is a list of runtime dependencies for this project. These dependencies are required to run the application: report.dependencies.intro.system = The following is a list of system dependencies for this project. These dependencies are required to compile the application: report.dependencies.intro.test = The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application: report.dependencies.name = Dependencies report.dependencies.nolist = There are no dependencies for this project. It is a standalone application that does not depend on any other project. report.dependencies.repo.locations.artifact.breakdown = Repository locations for each of the Dependencies. report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = Yes report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = Yes report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.release = Release report.dependencies.repo.locations.column.repoid = Repo ID report.dependencies.repo.locations.column.snapshot = Snapshot report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = Dependency Repository Locations report.dependencies.title = Project Dependencies report.dependencies.unamed = Unamed report.dependencies.transitive.intro = The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies. report.dependencies.transitive.nolist = No transitive dependencies are required for this project. report.dependencies.transitive.title = Project Transitive Dependencies report.dependency-convergence.convergence.caption = Dependencies used in sub-projects report.dependency-convergence.description = This document presents the convergence of dependency versions across the entire project, and its sub modules. report.dependency-convergence.legend = Legend: report.dependency-convergence.legend.different = At least one project has a differing version of the dependency. report.dependency-convergence.legend.shared = All projects share one version of the dependency. report.dependency-convergence.name = Dependency Convergence report.dependency-convergence.stats.artifacts = Number of unique artifacts (NOA): report.dependency-convergence.stats.caption = Statistics: report.dependency-convergence.stats.convergence = Convergence (NOD/NOA): report.dependency-convergence.stats.dependencies = Number of dependencies (NOD): report.dependency-convergence.stats.readyrelease = Ready for Release (100% Convergence and no SNAPSHOTS): report.dependency-convergence.stats.readyrelease.error = Error report.dependency-convergence.stats.readyrelease.error.convergence = You do not have 100% convergence. report.dependency-convergence.stats.readyrelease.error.snapshots = You have SNAPSHOT dependencies. report.dependency-convergence.stats.readyrelease.success = Success report.dependency-convergence.stats.snapshots = Number of SNAPSHOT artifacts (NOS): report.dependency-convergence.stats.subprojects = Number of sub-projects: report.dependency-convergence.title = Reactor Dependency Convergence report.index.nodescription = There is currently no description associated with this project. report.index.title = About report.issuetracking.bugzilla.intro = This project uses {Bugzilla, http://www.bugzilla.org/}. report.issuetracking.custom.intro = This project uses %issueManagementSystem% to manage its issues. report.issuetracking.description = This is a link to the issue management system for this project. Issues (bugs, features, change requests) can be created and queried using this link. report.issuetracking.general.intro = This project uses an Issue Management System to manage its issues. report.issuetracking.intro = Issues, bugs, and feature requests should be submitted to the following issue tracking system for this project. report.issuetracking.jira.intro = This project uses {JIRA, http://www.atlassian.com/software/jira} a J2EE-based, issue tracking and project management application. report.issuetracking.name = Issue Tracking report.issuetracking.noissueManagement = No issue management system is defined. Please check back at a later date. report.issuetracking.overview.title = Overview report.issuetracking.scarab.intro = This project uses {Scarab, http://scarab.tigris.org/}. report.issuetracking.title = Issue Tracking report.license.description = This is a link to the definitions of project licenses. report.license.name = Project License report.license.nolicense = No project license is defined for this project. report.license.overview.intro = Typically the licenses listed for the project are that of the project itself, and not of dependencies. report.license.overview.title = Overview report.license.title = Project License report.mailing-lists.column.archive = Archive report.mailing-lists.column.name = Name report.mailing-lists.column.otherArchives = Other Archives report.mailing-lists.column.post = Post report.mailing-lists.column.subscribe = Subscribe report.mailing-lists.column.unsubscribe = Unsubscribe report.mailing-lists.description = This document provides subscription and archive information for this project's mailing lists. report.mailing-lists.intro = These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link. report.mailing-lists.name = Mailing Lists report.mailing-lists.nolist = There are no mailing lists currently associated with this project. report.mailing-lists.title = Project Mailing Lists report.scm.accessbehindfirewall.cvs.intro = For those developers who are stuck behind a corporate firewall, {CVSGrab, http://cvsgrab.sourceforge.net/} can use the viewcvs web interface to checkout the source code. report.scm.accessbehindfirewall.general.intro = Refer to the documentation of the SCM used for more information about access behind a firewall. report.scm.accessbehindfirewall.svn.intro = For those users who are stuck behind a corporate firewall which is blocking HTTP access to the Subversion repository, you can try to access it via the developer connection: report.scm.accessbehindfirewall.title = Access from behind a firewall report.scm.accessthroughtproxy.svn.intro1 = The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The file's location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.) report.scm.accessthroughtproxy.svn.intro2 = There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created. report.scm.accessthroughtproxy.svn.intro3 = Example: Edit the 'servers' file and add something like: report.scm.accessthroughtproxy.title = Access through a proxy report.scm.anonymousaccess.cvs.intro = This project's CVS repository can be checked out through anonymous CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key. report.scm.anonymousaccess.general.intro = Refer to the documentation of the SCM used for more information about anonymously check out. The connection url is: report.scm.anonymousaccess.svn.intro = The source can be checked out anonymously from SVN with this command: report.scm.anonymousaccess.title = Anonymous access report.scm.clearcase.intro = This project uses {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} to manage its source code. Informations on ClearCase use can be found at {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}. report.scm.cvs.intro = This project uses {Concurrent Versions System, http://www.cvshome.org/} to manage its source code. Instructions on CVS use can be found at {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}. report.scm.description = This is a link to the online source repository that can be viewed via a web browser. report.scm.devaccess.clearcase.intro = Only project developers can access the ClearCase tree via this method. Substitute username with the proper value. report.scm.devaccess.cvs.intro = Only project developers can access the CVS tree via this method. Substitute username with the proper value. report.scm.devaccess.general.intro = Refer to the documentation of the SCM used for more information about developer check out. The connection url is: report.scm.devaccess.perforce.intro = Only project developers can access the Perforce tree via this method. Substitute username and password with the proper values. report.scm.devaccess.starteam.intro = Only project developers can access the Starteam tree via this method. Substitute username with the proper value. report.scm.devaccess.svn.intro1.https = Everyone can access the Subversion repository via HTTP, but Committers must checkout the Subversion repository via HTTPS. report.scm.devaccess.svn.intro1.other = Committers must checkout the Subversion repository. report.scm.devaccess.svn.intro1.svn = Committers must checkout the Subversion repository via SVN. report.scm.devaccess.svn.intro1.svnssh = Committers must checkout the Subversion repository via SVN+SSH. report.scm.devaccess.svn.intro2 = To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password) report.scm.devaccess.title = Developer access report.scm.general.intro = This project uses a Source Content Management System to manage its source code. report.scm.name = Source Repository report.scm.noscm = No source configuration management system is defined. Please check back at a later date. report.scm.overview.title = Overview report.scm.perforce.intro = This project uses {Perforce, http://www.perforce.com/} to manage its source code. Instructions on Perforce use can be found at {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}. report.scm.starteam.intro = This project uses {Starteam, http://www.borland.com/us/products/starteam/} to manage its source code. report.scm.svn.intro = This project uses {Subversion, http://subversion.apache.org/} to manage its source code. Instructions on Subversion use can be found at {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}. report.scm.title = Source Repository report.scm.webaccess.nourl = There is no online source repository listed for this project. Please check back again later. report.scm.webaccess.title = Web Access report.scm.webaccess.url = The following is a link to the online source repository. report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = Build Information report.summary.build.type = Type report.summary.build.version = Version report.summary.description = This document lists other related information of this project report.summary.field = Field report.summary.general.description = Description report.summary.general.homepage = Homepage report.summary.general.name = Name report.summary.general.title = Project Information report.summary.name = Project Summary report.summary.organization.name = Name report.summary.organization.title = Project Organization report.summary.organization.url = URL report.summary.noorganization = This project does not belong to an organization. report.summary.title = Project Summary report.summary.value = Value report.team-list.contributors.actualtime = Actual Time (GMT) report.team-list.contributors.email = Email report.team-list.contributors.intro = The following additional people have contributed to this project through the way of suggestions, patches or documentation. report.team-list.contributors.name = Name report.team-list.contributors.organization = Organization report.team-list.contributors.organizationurl = Organization URL report.team-list.contributors.properties = Properties report.team-list.contributors.roles = Roles report.team-list.contributors.timezone = Time Zone report.team-list.contributors.title = Contributors report.team-list.contributors.url = URL report.team-list.description = This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another. report.team-list.developers.actualtime = Actual Time (GMT) report.team-list.developers.email = Email report.team-list.developers.id = Id report.team-list.developers.intro = The following is a list of developers with commit privileges that have directly contributed to the project in one way or another. report.team-list.developers.name = Name report.team-list.developers.organization = Organization report.team-list.developers.organizationurl = Organization URL report.team-list.developers.properties = Properties report.team-list.developers.roles = Roles report.team-list.developers.timezone = Time Zone report.team-list.developers.title = Members report.team-list.developers.url = URL report.team-list.intro.description1 = A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions. report.team-list.intro.description2 = The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated. report.team-list.intro.title = The Team report.team-list.name = Project Team report.team-list.nocontributor = There are no contributors listed for this project. Please check back again later. report.team-list.nodeveloper = There are no developers working on this project. report.team-list.title = Team list report.dependencyManagement.name = Dependency Management report.dependencyManagement.description = This document lists the dependencies that are defined through dependencyManagement. report.dependencyManagement.title = Project Dependency Management report.dependencyManagement.nolist = There are no dependencies in the DependencyManagement of this project. report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = Version report.dependencyManagement.column.classifier = Classifier report.dependencyManagement.column.type = Type report.dependencyManagement.intro.compile = The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule: report.dependencyManagement.intro.provided = The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library: report.dependencyManagement.intro.runtime = The following is a list of runtime dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to run the submodule: report.dependencyManagement.intro.system = The following is a list of system dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule: report.dependencyManagement.intro.test = The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule: report.pluginManagement.name = Plugin Management report.pluginManagement.description = This document lists the plugins that are defined through pluginManagement. report.pluginManagement.title = Project Plugin Management maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_zh_CN.properties000066400000000000000000000753741163443544200327340ustar00rootroot00000000000000# 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. report.cim.access = \u8BBF\u95EE report.cim.anthill.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Anthill, http://www.anthillpro.com/html/products/anthillos/}\u3002 report.cim.buildforge.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}\u3002 report.cim.continuum.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Continuum, http://maven.apache.org/continuum/}\u3002 report.cim.cruisecontrol.intro = \u672C\u9879\u76EE\u4F7F\u7528 {CruiseControl, http://cruisecontrol.sourceforge.net/}\u3002 report.cim.description = \u6301\u7EED\u96C6\u6210\u662F\u4EE5\u4E00\u5B9A\u7684\u9891\u7387\u548C\u56FA\u5B9A\u7684\u57FA\u7840\u8FDB\u884C\u4EE3\u7801\u6784\u5EFA\u548C\u6D4B\u8BD5\u7684\u8FC7\u7A0B\uFF0C\u8FD9\u91CC\u5217\u51FA\u4E86\u6240\u6709\u7684\u6301\u7EED\u96C6\u6210\u8FC7\u7A0B\u3002 report.cim.general.intro = \u672C\u9879\u76EE\u4F7F\u7528\u6301\u7EED\u96C6\u6210\u7CFB\u7EDF\u3002 report.cim.hudson.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Hudson, https://hudson.dev.java.net/}\u3002 report.cim.jenkins.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Jenkins, https://jenkins-ci.org/}\u3002 report.cim.luntbuild.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Luntbuild, http://luntbuild.javaforge.com/}\u3002 report.cim.name = \u6301\u7EED\u96C6\u6210 report.cim.nocim = \u672A\u5B9A\u4E49\u4EFB\u4F55\u6301\u7EED\u96C6\u6210\u7BA1\u7406\u7CFB\u7EDF\uFF0C\u8BF7\u8FC7\u4E00\u6BB5\u65F6\u95F4\u518D\u67E5\u770B\u3002 report.cim.notifiers.column.address = \u5730\u5740 report.cim.notifiers.column.configuration = \u914D\u7F6E report.cim.notifiers.column.type = \u7C7B\u578B report.cim.notifiers.intro = \u8FD9\u91CC\u662F\u5F53\u9879\u76EE\u6784\u5EFA\u4E0D\u6210\u529F\u65F6\uFF0C\u5F00\u53D1\u8005/\u7528\u6237\u7684\u63D0\u9192\u914D\u7F6E\uFF0C\u5176\u4E2D\u5305\u62EC\u4E86\u7528\u6237\u7684\u4FE1\u606F\u548C\u63D0\u9192\u6A21\u5F0F\u3002 report.cim.notifiers.nolist = \u672A\u5B9A\u4E49\u4EFB\u4F55\u7684\u63D0\u9192\u65B9\u6CD5\uFF0C\u8BF7\u4EE5\u540E\u518D\u67E5\u770B\u3002 report.cim.notifiers.title = \u63D0\u9192\u65B9\u6CD5 report.cim.nourl = \u8BE5\u6301\u7EED\u96C6\u6210\u7CFB\u7EDF\u672A\u5B9A\u4E49\u4EFB\u4F55url\u3002 report.cim.overview.title = \u6982\u8FF0 report.cim.title = \u6301\u7EED\u96C6\u6210 report.cim.url = \u4EE5\u4E0B\u662F\u5728\u672C\u9879\u76EE\u4E2D\u4F7F\u7528\u7684\u6301\u7EED\u96C6\u6210\u7CFB\u7EDF\u3002 report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = \u7C7B\u7B26 report.dependencies.column.description = \u63CF\u8FF0 report.dependencies.column.groupId = GroupId report.dependencies.column.optional = \u5907\u6CE8 report.dependencies.column.type = \u7C7B\u578B report.dependencies.column.url = URL report.dependencies.column.version = \u7248\u672C report.dependencies.description = \u8FD9\u4E00\u6587\u6863\u5217\u51FA\u4E86\u9879\u76EE\u7684\u4F9D\u8D56\u5E76\u63D0\u4F9B\u4E86\u6BCF\u4E2A\u4F9D\u8D56\u7684\u76F8\u5173\u4FE1\u606F\u3002 report.dependencies.file.details.column.classes = \u7C7B report.dependencies.file.details.column.debug = \u8C03\u8BD5 report.dependencies.file.details.column.entries = \u6761\u76EE report.dependencies.file.details.column.file = \u6587\u4EF6 report.dependencies.file.details.column.jdkrev = JDK\u7248\u672C report.dependencies.file.details.column.packages = \u5305 report.dependencies.file.details.column.sealed = \u5BC6\u5C01\u7684 report.dependencies.file.details.column.size = \u5927\u5C0F report.dependencies.file.details.title = \u4F9D\u8D56\u6587\u4EF6\u8BE6\u7EC6\u4FE1\u606F report.dependencies.graph.tables.licenses = \u6267\u7167 report.dependencies.graph.tables.unknown = \u672A\u77E5 report.dependencies.graph.title = \u9879\u76EE\u4F9D\u8D56\u56FE report.dependencies.graph.tree.title = \u9879\u76EE\u4F9D\u8D56\u6811 report.dependencies.intro.compile = \u4EE5\u4E0B\u662F\u8FD9\u4E00\u9879\u76EE\u7684\u7F16\u8BD1\u4F9D\u8D56\u5217\u8868\u3002\u7F16\u8BD1\u548C\u8FD0\u884C\u672C\u5E94\u7528\u9700\u8981\u8FD9\u4E9B\u4F9D\u8D56\u3002 report.dependencies.intro.provided = \u4EE5\u4E0B\u662F\u8FD9\u4E00\u9879\u76EE\u7684\u5DF2\u63D0\u4F9B\u7684\u4F9D\u8D56\u5217\u8868\u3002\u7F16\u8BD1\u672C\u5E94\u7528\u65F6\u9700\u8981\u8FD9\u4E9B\u4F9D\u8D56,\u4F46\u8FD9\u4E9B\u4F9D\u8D56\u5E93\u5728\u4F7F\u7528\u65F6\u4F1A\u9ED8\u8BA4\u63D0\u4F9B\u3002 report.dependencies.intro.runtime = \u4EE5\u4E0B\u662F\u8FD9\u4E00\u9879\u76EE\u7684\u8FD0\u884C\u65F6\u4F9D\u8D56\u5217\u8868\u3002\u8FD0\u884C\u672C\u5E94\u7528\u9700\u8981\u8FD9\u4E9B\u4F9D\u8D56\u3002 report.dependencies.intro.system = \u4EE5\u4E0B\u662F\u8FD9\u4E00\u9879\u76EE\u7684\u7CFB\u7EDF\u4F9D\u8D56\u5217\u8868\u3002\u7F16\u8BD1\u672C\u5E94\u7528\u9700\u8981\u8FD9\u4E9B\u4F9D\u8D56\u3002 report.dependencies.intro.test = \u4EE5\u4E0B\u662F\u8FD9\u4E00\u9879\u76EE\u7684\u6D4B\u8BD5\u4F9D\u8D56\u5217\u8868\u3002\u8FD9\u4E9B\u4F9D\u8D56\u4EC5\u4EC5\u5728\u7F16\u8BD1\u548C\u8FD0\u884C\u672C\u5E94\u7528\u4E2D\u7684\u5355\u5143\u6D4B\u8BD5\u65F6\u9700\u8981\u3002 report.dependencies.name = \u9879\u76EE\u4F9D\u8D56 report.dependencies.nolist = \u672C\u9879\u76EE\u4E2D\u6CA1\u6709\u4F9D\u8D56\u3002\u8FD9\u662F\u4E00\u4E2A\u72EC\u7ACB\u7684\u5E94\u7528\uFF0C\u4E0D\u4F9D\u8D56\u4E8E\u5176\u4ED6\u4EFB\u4F55\u9879\u76EE\u3002 report.dependencies.repo.locations.artifact.breakdown = \u6BCF\u4E2A\u4F9D\u8D56\u7684\u4ED3\u5E93\u5730\u5740 report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = \u662F report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = \u662F report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.release = \u7248\u672C report.dependencies.repo.locations.column.repoid = \u4ED3\u5E93id report.dependencies.repo.locations.column.snapshot = \u5FEB\u7167 report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = \u4F9D\u8D56\u4ED3\u5E93\u5730\u5740 report.dependencies.title = \u9879\u76EE\u4F9D\u8D56 report.dependencies.unamed = \u672A\u547D\u540D report.dependencies.transitive.intro = \u4EE5\u4E0B\u662F\u672C\u9879\u76EE\u7684\u4F20\u9012\u4F9D\u8D56\u5217\u8868\u3002\u4F20\u9012\u4F9D\u8D56\u662F\u9879\u76EE\u4F9D\u8D56\u7684\u4F9D\u8D56\uFF1A report.dependencies.transitive.nolist = \u672C\u9879\u76EE\u6CA1\u6709\u9700\u8981\u7684\u4F20\u9012\u4F9D\u8D56\u3002 report.dependencies.transitive.title = \u9879\u76EE\u4F20\u9012\u4F9D\u8D56 report.dependency-convergence.convergence.caption = \u5B50\u9879\u76EE\u4E2D\u4F7F\u7528\u7684\u4F9D\u8D56 report.dependency-convergence.description = \u672C\u6587\u6863\u63D0\u4F9B\u4E86\u6574\u4E2A\u9879\u76EE\u4EE5\u53CA\u9879\u76EE\u7684\u5B50\u6A21\u5757\u4E2D\u6240\u6709\u4F9D\u8D56\u7684\u7248\u672C\u4E00\u81F4\u6027\u4FE1\u606F\u3002 report.dependency-convergence.legend = \u8BF4\u660E: report.dependency-convergence.legend.different = \u81F3\u5C11\u4E00\u4E2A\u9879\u76EE\u4F7F\u7528\u4E86\u4E0D\u540C\u7248\u672C\u7684\u4F9D\u8D56. report.dependency-convergence.legend.shared = \u6240\u6709\u7684\u9879\u76EE\u4F7F\u7528\u7EDF\u4E00\u7248\u672C\u7684\u4F9D\u8D56\u3002 report.dependency-convergence.name = \u4F9D\u8D56\u4E00\u81F4\u6027 report.dependency-convergence.stats.artifacts = \u4E0D\u540C\u7684artifact\u6570\u76EE(NOA): report.dependency-convergence.stats.caption = \u7EDF\u8BA1: report.dependency-convergence.stats.convergence = \u4E00\u81F4\u6027(NOD/NOA): report.dependency-convergence.stats.dependencies = \u4F9D\u8D56\u7684\u6570\u76EE(NOD): report.dependency-convergence.stats.readyrelease = \u9002\u5408\u53D1\u5E03(100%\u7684\u4F9D\u8D56\u4E00\u81F4\u6027\u5E76\u4E14\u6CA1\u6709\u4F7F\u7528\u5FEB\u7167\u7248\u672C\u7684\u4F9D\u8D56): report.dependency-convergence.stats.readyrelease.error = \u9519\u8BEF report.dependency-convergence.stats.readyrelease.error.convergence = \u4F60\u672A\u80FD\u8FBE\u5230100%\u7684\u4F9D\u8D56\u4E00\u81F4\u6027\u3002 report.dependency-convergence.stats.readyrelease.error.snapshots = \u4F60\u4F7F\u7528\u4E86\u5FEB\u7167\u7248\u672C\u7684\u4F9D\u8D56\u3002 report.dependency-convergence.stats.readyrelease.success = \u6210\u529F report.dependency-convergence.stats.snapshots = \u5FEB\u7167\u7248\u672C\u7684artifact\u6570\u76EE(NOS): report.dependency-convergence.stats.subprojects = \u5B50\u9879\u76EE\u7684\u6570\u76EE: report.dependency-convergence.title = \u5806\u5F0F\u4F9D\u8D56\u4E00\u81F4\u6027(Reactor Dependency Convergence) report.index.nodescription = \u76EE\u524D\u6CA1\u6709\u5BF9\u672C\u9879\u76EE\u7684\u63CF\u8FF0\u3002 report.index.title = \u6B22\u8FCE\u6765\u5230 report.issuetracking.bugzilla.intro = \u672C\u9879\u76EE\u4F7F\u7528{Bugzilla, http://www.bugzilla.org/}\u3002 report.issuetracking.custom.intro = \u672C\u9879\u76EE\u4F7F\u7528%issueManagementSystem%\u7BA1\u7406\u95EE\u9898\u3002 report.issuetracking.description = \u8FD9\u662F\u672C\u9879\u76EE\u4E2D\u7684\u95EE\u9898\u7BA1\u7406\u7CFB\u7EDF\u7684\u94FE\u63A5\u3002\u7528\u6237\u53EF\u4EE5\u5728\u8FD9\u91CC\u8FDB\u884C\u95EE\u9898(\u6545\u969C\u3001\u7279\u6027\u3001\u53D8\u66F4\u8BF7\u6C42)\u7684\u521B\u5EFA\u548C\u67E5\u8BE2\u3002 report.issuetracking.general.intro = \u672C\u9879\u76EE\u4F7F\u7528\u95EE\u9898\u7BA1\u7406\u7CFB\u7EDF\u7BA1\u7406\u9879\u76EE\u4E2D\u7684\u95EE\u9898\u3002 report.issuetracking.intro = \u95EE\u9898\u3001\u6545\u969C\u548C\u65B0\u7279\u6027\u8BF7\u6C42\u8BF7\u901A\u8FC7\u4E0B\u8FF0\u7684\u672C\u9879\u76EE\u7684\u95EE\u9898\u8DDF\u8E2A\u7CFB\u7EDF\u63D0\u4EA4\u3002 report.issuetracking.jira.intro = \u672C\u9879\u76EE\u4F7F\u7528{JIRA, http://www.atlassian.com/software/jira}\u8FD9\u4E00\u57FA\u4E8EJ2EE\u7684\u95EE\u9898\u8DDF\u8E2A\u548C\u9879\u76EE\u7BA1\u7406\u7CFB\u7EDF\u3002 report.issuetracking.name = \u95EE\u9898\u8DDF\u8E2A report.issuetracking.noissueManagement = \u6CA1\u6709\u5B9A\u4E49\u95EE\u9898\u7BA1\u7406\u7CFB\u7EDF\u3002\u8BF7\u8FC7\u4E00\u6BB5\u65F6\u95F4\u518D\u67E5\u770B\u3002 report.issuetracking.overview.title = \u6982\u8FF0 report.issuetracking.scarab.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Scarab, http://scarab.tigris.org/}\u3002 report.issuetracking.title = \u95EE\u9898\u8DDF\u8E2A report.license.description = \u8FD9\u662F\u5173\u4E8E\u672C\u9879\u76EE\u6388\u6743\u7684\u5B9A\u4E49\u3002 report.license.name = \u9879\u76EE\u6388\u6743 report.license.nolicense = \u672C\u9879\u76EE\u6CA1\u6709\u5B9A\u4E49\u9879\u76EE\u6388\u6743\u3002 report.license.overview.intro = \u4E00\u822C\u6765\u8BF4\uFF0C\u9879\u76EE\u4E2D\u6240\u5217\u7684\u6388\u6743\u4EC5\u5BF9\u9879\u76EE\u81EA\u8EAB\u800C\u8A00\uFF0C\u4E0D\u5305\u62EC\u9879\u76EE\u7684\u4F9D\u8D56\u3002 report.license.overview.title = \u6982\u8FF0 report.license.title = \u9879\u76EE\u6388\u6743 report.mailing-lists.column.archive = \u5F52\u6863 report.mailing-lists.column.name = \u540D\u79F0 report.mailing-lists.column.otherArchives = \u5176\u4ED6\u5F52\u6863 report.mailing-lists.column.post = \u53D1\u9001\u90AE\u4EF6 report.mailing-lists.column.subscribe = \u8BA2\u9605 report.mailing-lists.column.unsubscribe = \u53D6\u6D88\u8BA2\u9605 report.mailing-lists.description = \u672C\u6587\u6863\u63D0\u4F9B\u4E86\u672C\u9879\u76EE\u7684\u90AE\u4EF6\u5217\u8868\u7684\u8BA2\u9605\u548C\u5F52\u6863\u4FE1\u606F\u3002 report.mailing-lists.intro = \u8FD9\u4E9B\u662F\u672C\u9879\u76EE\u5EFA\u7ACB\u7684\u90AE\u4EF6\u5217\u8868\u3002\u6BCF\u4E2A\u5217\u8868\u90FD\u6709\u4E00\u4E2A\u8BA2\u9605\u3001\u9000\u8BA2\u548C\u5F52\u6863\u7684\u94FE\u63A5\u3002 report.mailing-lists.name = \u90AE\u4EF6\u5217\u8868 report.mailing-lists.nolist = \u672C\u9879\u76EE\u76EE\u524D\u6CA1\u6709\u76F8\u5173\u7684\u90AE\u4EF6\u5217\u8868\u3002 report.mailing-lists.title = \u9879\u76EE\u90AE\u4EF6\u5217\u8868 report.scm.accessbehindfirewall.cvs.intro = \u90A3\u4E9B\u88AB\u516C\u53F8\u4E2D\u9632\u706B\u5899\u963B\u6B62\u7684\u5F00\u53D1\u8005\uFF0C \u53EF\u4EE5\u4F7F\u7528{CVSGrab, http://cvsgrab.sourceforge.net/}\u7684viewcvs Web\u754C\u9762\u6765\u68C0\u51FA\u6E90\u4EE3\u7801\u3002 report.scm.accessbehindfirewall.general.intro = \u8BF7\u53C2\u8003\u4F7F\u7528\u7684\u6E90\u4EE3\u7801\u7BA1\u7406\u5DE5\u5177\u7684\u6587\u6863\u4EE5\u83B7\u5F97\u66F4\u591A\u7684\u901A\u8FC7\u9632\u706B\u5899\u8FDB\u884C\u8BBF\u95EE\u7684\u4FE1\u606F\u3002 report.scm.accessbehindfirewall.svn.intro = \u5BF9\u4E8E\u90A3\u4E9B\u516C\u53F8\u4E2D\u9632\u706B\u5899\u4E0D\u5141\u8BB8\u901A\u8FC7http\u8BBF\u95EESubversion\u5E93\u7684\u5F00\u53D1\u8005\uFF0C\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u7684\u8FDE\u63A5\uFF1A report.scm.accessbehindfirewall.title = \u901A\u8FC7\u9632\u706B\u5899\u8BBF\u95EE report.scm.accessthroughtproxy.svn.intro1 = \u5982\u679C\u914D\u7F6E\u6B63\u786E\u7684\u8BDD\uFF0CSubversion\u7684\u5BA2\u6237\u7AEF\u80FD\u591F\u901A\u8FC7\u4EE3\u7406\u8BBF\u95EESubversion\u670D\u52A1\u5668\u3002\u9996\u5148\uFF0C\u7F16\u8F91\u60A8\u7684"servers"\u914D\u7F6E\u6587\u4EF6\u544A\u8BC9\u5BA2\u6237\u7AEF\u4F7F\u7528\u54EA\u4E2A\u4EE3\u7406\u3002\u914D\u7F6E\u6587\u4EF6\u7684\u4F4D\u7F6E\u53D6\u51B3\u4E8E\u60A8\u4F7F\u7528\u7684\u64CD\u4F5C\u7CFB\u7EDF\u3002\u5728Linux\u6216\u8005Unix\u4E0A\uFF0C\u5B83\u4F4D\u4E8E"~/.subversion"\u76EE\u5F55\u4E2D\u3002\u5728Windows\u4E0A\uFF0C\u5B83\u4F4D\u4E8E"%APPDATA%Subversion"\u76EE\u5F55\u4E2D\u3002 (\u8BF7\u5C1D\u8BD5\u4F7F\u7528 "echo %APPDATA%"\u547D\u4EE4\uFF0C \u8BF7\u6CE8\u610F\u8FD9\u662F\u4E00\u4E2A\u9690\u85CF\u76EE\u5F55\u3002) report.scm.accessthroughtproxy.svn.intro2 = \u8FD9\u4E9B\u662F\u89E3\u91CA\u505A\u4EC0\u4E48\u7684\u6587\u4EF6\u4E2D\u7684\u6CE8\u91CA\u3002\u5982\u679C\u60A8\u6CA1\u6709\u8FD9\u4E9B\u6587\u4EF6\uFF0C\u8BF7\u83B7\u53D6\u6700\u65B0\u7684Subversion\u7684\u5BA2\u6237\u7AEF\u5E76\u8FD0\u884C\u4EFB\u610F\u4E00\u4E2A\u547D\u4EE4\uFF1B\u8FD9\u6837\u5C31\u80FD\u591F\u521B\u5EFA\u914D\u7F6E\u76EE\u5F55\u548C\u6A21\u677F\u6587\u4EF6\u3002 report.scm.accessthroughtproxy.svn.intro3 = \u793A\u4F8B\uFF1A\u7F16\u8F91"servers"\u6587\u4EF6\u5E76\u6DFB\u52A0\u7C7B\u4F3C\u8FD9\u6837\u7684\u5185\u5BB9\uFF1A report.scm.accessthroughtproxy.title = \u901A\u8FC7\u4EE3\u7406\u8BBF\u95EE report.scm.anonymousaccess.cvs.intro = \u672C\u9879\u76EE\u7684CVS\u5E93\u80FD\u591F\u901A\u8FC7\u533F\u540D\u68C0\u51FA\uFF0C\u8BF7\u53C2\u89C1\u4EE5\u4E0B\u7684\u8BF4\u660E\u3002\u5F53\u63D0\u793A\u60A8\u4E3A\u533F\u540D\u7528\u6237\u8F93\u5165\u5BC6\u7801\u65F6\uFF0C\u76F4\u63A5\u6309\u56DE\u8F66\u952E\u3002 report.scm.anonymousaccess.general.intro = \u8BF7\u53C2\u8003\u4F7F\u7528\u7684SCM\u4EE5\u83B7\u5F97\u66F4\u591A\u7684\u533F\u540D\u68C0\u51FA\u7684\u4FE1\u606F\u3002SCM\u8FDE\u63A5\u7684url\u662F\uFF1A report.scm.anonymousaccess.svn.intro = \u901A\u8FC7\u4EE5\u4E0B\u547D\u4EE4\u53EF\u4EE5\u4ECESVN\u533F\u540D\u68C0\u51FA\u6E90\u4EE3\u7801\uFF1A report.scm.anonymousaccess.title = \u533F\u540D\u8BBF\u95EE report.scm.clearcase.intro = \u672C\u9879\u76EE\u4F7F\u7528{ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/}\u7BA1\u7406\u6E90\u4EE3\u7801\u3002 \u53EF\u4EE5\u5728{http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}\u627E\u5230\u66F4\u591A\u7684\u5173\u4E8EClearCase\u7684\u4FE1\u606F\u3002 report.scm.cvs.intro = \u672C\u9879\u76EE\u4F7F\u7528{Concurrent Versions System, http://www.cvshome.org/} \u7BA1\u7406\u6E90\u4EE3\u7801. \u53EF\u4EE5\u5728{http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}\u627E\u5230CVS\u7684\u4F7F\u7528\u6307\u5357. report.scm.description = \u8FD9\u662F\u4E00\u4E2A\u5728\u7EBF\u4EE3\u7801\u5E93,\u5B83\u53EF\u4EE5\u901A\u8FC7Web\u6D4F\u89C8\u5668\u8FDB\u884C\u67E5\u770B. report.scm.devaccess.clearcase.intro = \u53EA\u6709\u9879\u76EE\u5F00\u53D1\u4EBA\u5458\u80FD\u591F\u901A\u8FC7\u8FD9\u4E00\u65B9\u6CD5\u8BBF\u95EEClearCase\u9879\u76EE\u6811.\u8BF7\u4F7F\u7528\u6B63\u786E\u7684\u503C\u66FF\u6362\u7528\u6237\u540D. report.scm.devaccess.cvs.intro = \u53EA\u6709\u9879\u76EE\u5F00\u53D1\u4EBA\u5458\u80FD\u591F\u901A\u8FC7\u8FD9\u4E00\u65B9\u6CD5\u8BBF\u95EECVS\u9879\u76EE\u6811\u3002\u8BF7\u4F7F\u7528\u6B63\u786E\u7684\u503C\u66FF\u6362\u7528\u6237\u540D\u3002 report.scm.devaccess.general.intro = \u8BF7\u53C2\u8003\u4F7F\u7528\u7684SCM\u7684\u6587\u6863\u83B7\u5F97\u66F4\u591A\u7684\u5173\u4E8E\u5F00\u53D1\u4EBA\u5458\u68C0\u51FA\u4EE3\u7801\u7684\u4FE1\u606F\u3002SCM\u8FDE\u63A5\u7684url\u662F\uFF1A report.scm.devaccess.perforce.intro = \u53EA\u6709\u9879\u76EE\u5F00\u53D1\u4EBA\u5458\u80FD\u591F\u901A\u8FC7\u8FD9\u4E00\u65B9\u6CD5\u8BBF\u95EEPerforce\u9879\u76EE\u6811\u3002\u8BF7\u4F7F\u7528\u6B63\u786E\u7684\u503C\u66FF\u6362\u7528\u6237\u540D\u3002 report.scm.devaccess.starteam.intro = \u53EA\u6709\u9879\u76EE\u5F00\u53D1\u4EBA\u5458\u80FD\u591F\u901A\u8FC7\u8FD9\u4E00\u65B9\u6CD5\u8BBF\u95EEStarteam\u9879\u76EE\u6811\u3002\u8BF7\u4F7F\u7528\u6B63\u786E\u7684\u503C\u66FF\u6362\u7528\u6237\u540D\u3002 report.scm.devaccess.svn.intro1.https = \u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u901A\u8FC7HTTPS\u8BBF\u95EESubversion\u7684\u4EE3\u7801\u5E93\uFF0C\u4F46\u662F\u63D0\u4EA4\u8005\u5FC5\u987B\u901A\u8FC7HTTPS\u4ECESubversion\u4EE3\u7801\u5E93\u4E2D\u68C0\u51FA\u4EE3\u7801\u3002 report.scm.devaccess.svn.intro1.other = \u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EESubversion\u7684\u4EE3\u7801\u5E93\uFF0C\u4F46\u662F\u63D0\u4EA4\u8005\u5FC5\u987B\u901A\u8FC7\u4ECESubversion\u4EE3\u7801\u5E93\u4E2D\u68C0\u51FA\u4EE3\u7801\u3002 report.scm.devaccess.svn.intro1.svn = \u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u901A\u8FC7SVN\u8BBF\u95EESubversion\u7684\u4EE3\u7801\u5E93\uFF0C\u4F46\u662F\u63D0\u4EA4\u8005\u5FC5\u987B\u901A\u8FC7SVN\u4ECESubversion\u4EE3\u7801\u5E93\u4E2D\u68C0\u51FA\u4EE3\u7801\u3002 report.scm.devaccess.svn.intro1.svnssh = \u4EFB\u4F55\u4EBA\u90FD\u53EF\u4EE5\u901A\u8FC7SVN+SSH\u8BBF\u95EESubversion\u7684\u4EE3\u7801\u5E93\uFF0C\u4F46\u662F\u63D0\u4EA4\u8005\u5FC5\u987B\u901A\u8FC7SVN+SSH\u4ECESubversion\u4EE3\u7801\u5E93\u4E2D\u68C0\u51FA\u4EE3\u7801\u3002 report.scm.devaccess.svn.intro2 = \u8BF7\u6267\u884C\u4EE5\u4E0B\u7684\u547D\u4EE4\u5C06\u60A8\u7684\u4EE3\u7801\u53D8\u66F4\u63D0\u4EA4\u5230\u4EE3\u7801\u5E93(svn\u4F1A\u63D0\u793A\u8981\u6C42\u8F93\u5165\u5BC6\u7801) report.scm.devaccess.title = \u5F00\u53D1\u8005\u8BBF\u95EE report.scm.general.intro = \u672C\u9879\u76EE\u4F7F\u7528\u4E00\u4E2A\u6E90\u4EE3\u7801\u7BA1\u7406\u7CFB\u7EDF(SCM)\u7BA1\u7406\u6E90\u4EE3\u7801\u3002 report.scm.name = \u6E90\u4EE3\u7801\u5E93 report.scm.noscm = \u672C\u9879\u76EE\u6CA1\u6709\u5B9A\u4E49\u6E90\u4EE3\u7801\u914D\u7F6E\u7BA1\u7406\u7CFB\u7EDF\u3002\u8BF7\u8FC7\u4E00\u6BB5\u65F6\u95F4\u518D\u67E5\u770B\u3002 report.scm.overview.title = \u6982\u8FF0 report.scm.perforce.intro = \u672C\u9879\u76EE\u4F7F\u7528 {Perforce, http://www.perforce.com/} \u7BA1\u7406\u6E90\u4EE3\u7801\u3002\u5173\u4E8EPerforce\u7684\u4F7F\u7528\u6307\u5357\u8BF7\u53C2\u8003{http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}\u3002 report.scm.starteam.intro = \u672C\u9879\u76EE\u4F7F\u7528{Starteam, http://www.borland.com/us/products/starteam/}\u7BA1\u7406\u6E90\u4EE3\u7801\u3002 report.scm.svn.intro = \u672C\u9879\u76EE\u4F7F\u7528{Subversion, http://subversion.apache.org/}\u7BA1\u7406\u6E90\u4EE3\u7801\u3002\u5173\u4E8ESubversion\u7684\u7B80\u4ECB\u53EF\u4EE5\u5728{http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}\u627E\u5230\u3002 report.scm.title = \u6E90\u4EE3\u7801\u5E93 report.scm.webaccess.nourl = \u672C\u9879\u76EE\u4E2D\u6CA1\u6709\u5217\u51FA\u5728\u7EBF\u6E90\u4EE3\u7801\u5E93\u3002\u8BF7\u8FC7\u4E00\u6BB5\u65F6\u95F4\u518D\u67E5\u770B\u3002 report.scm.webaccess.title = Web\u8BBF\u95EE report.scm.webaccess.url = \u4EE5\u4E0B\u662F\u5728\u7EBF\u6E90\u4EE3\u7801\u5E93\u7684\u94FE\u63A5\u3002 report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = \u6784\u5EFA\u4FE1\u606F report.summary.build.type = \u7C7B\u578B report.summary.build.version = \u7248\u672C report.summary.description = \u6B64\u6587\u6863\u5217\u51FA\u4E86\u8BE5\u9879\u76EE\u5176\u5B83\u7684\u76F8\u5173\u4FE1\u606F report.summary.field = \u5B57\u6BB5 report.summary.general.description = \u63CF\u8FF0 report.summary.general.homepage = \u4E3B\u9875 report.summary.general.name = \u540D\u79F0 report.summary.general.title = \u9879\u76EE\u4FE1\u606F report.summary.name = \u9879\u76EE\u6982\u8981 report.summary.organization.name = \u540D\u79F0 report.summary.organization.title = \u9879\u76EE\u7EC4\u7EC7 report.summary.organization.url = URL report.summary.noorganization = \u8BE5\u9879\u76EE\u4E0D\u5C5E\u4E8E\u67D0\u4E2A\u7EC4\u7EC7 report.summary.title = \u9879\u76EE\u6982\u8981 report.summary.value = \u503C report.team-list.contributors.actualtime = \u5F53\u5730\u65F6\u95F4(GMT) report.team-list.contributors.email = \u7535\u5B50\u90AE\u4EF6 report.team-list.contributors.intro = \u4EE5\u4E0B\u7684\u5176\u4ED6\u4EBA\u901A\u8FC7\u5EFA\u8BAE\uFF0C\u8865\u4E01\u6216\u8005\u6587\u6863\u5BF9\u672C\u9879\u76EE\u505A\u51FA\u4E86\u8D21\u732E\u3002 report.team-list.contributors.name = \u59D3\u540D report.team-list.contributors.organization = \u76F8\u5173\u7EC4\u7EC7 report.team-list.contributors.organizationurl = \u76F8\u5173\u7EC4\u7EC7URL report.team-list.contributors.properties = \u5C5E\u6027 report.team-list.contributors.roles = \u89D2\u8272 report.team-list.contributors.timezone = \u65F6\u533A report.team-list.contributors.title = \u8D21\u732E\u8005 report.team-list.contributors.url = URL report.team-list.description = \u672C\u6587\u6863\u63D0\u4F9B\u4E86\u672C\u9879\u76EE\u4E2D\u6210\u5458\u7684\u4FE1\u606F.\u4ED6\u4EEC\u662F\u5728\u672C\u9879\u76EE\u4E2D\u4EE5\u67D0\u79CD\u5F62\u5F0F\u505A\u51FA\u4E86\u8D21\u732E\u7684\u4E2A\u4EBA. report.team-list.developers.actualtime = \u5F53\u5730\u65F6\u95F4 report.team-list.developers.email = \u7535\u5B50\u90AE\u4EF6 report.team-list.developers.id = Id report.team-list.developers.intro = \u4EE5\u4E0B\u662F\u5F00\u53D1\u8005\u7684\u5217\u8868\uFF0C\u4ED6\u4EEC\u6709\u63D0\u4EA4\u7684\u6743\u9650\uFF0C\u5728\u9879\u76EE\u4E2D\u4EE5\u67D0\u79CD\u65B9\u5F0F\u76F4\u63A5\u505A\u51FA\u4E86\u8D21\u732E\u3002 report.team-list.developers.name = \u59D3\u540D report.team-list.developers.organization = \u76F8\u5173\u7EC4\u7EC7 report.team-list.developers.organizationurl = \u76F8\u5173\u7EC4\u7EC7URL report.team-list.developers.properties = \u5C5E\u6027 report.team-list.developers.roles = \u89D2\u8272 report.team-list.developers.timezone = \u65F6\u533A report.team-list.developers.title = \u6210\u5458 report.team-list.developers.url = URL report.team-list.intro.description1 = \u4E00\u4E2A\u6210\u529F\u7684\u9879\u76EE\u8981\u6C42\u8BB8\u591A\u4EBA\u626E\u6F14\u8BB8\u591A\u7684\u89D2\u8272\u3002\u5176\u4E2D\u4E00\u4E9B\u6210\u5458\u7F16\u5199\u4EE3\u7801\u6216\u8005\u6587\u6863\uFF0C\u540C\u65F6\u5176\u4ED6\u6210\u5458\u5219\u901A\u8FC7\u6D4B\u8BD5\u3001\u6253\u8865\u4E01\u4EE5\u53CA\u63D0\u5EFA\u8BAE\u7B49\u65B9\u5F0F\u5B9E\u73B0\u81EA\u5DF1\u7684\u4EF7\u503C\u3002 report.team-list.intro.description2 = \u4E00\u4E2A\u56E2\u961F\u7531\u56E2\u961F\u6210\u5458\u4EE5\u53CA\u8D21\u732E\u8005\u7EC4\u6210\u3002\u56E2\u961F\u6210\u5458\u76F4\u63A5\u8BBF\u95EE\u9879\u76EE\u7684\u6E90\u4EE3\u7801\u5E76\u79EF\u6781\u5730\u53C2\u4E0E\u7F16\u7801\u5DE5\u4F5C\u3002\u8D21\u732E\u8005\u5219\u901A\u8FC7\u5411\u6210\u5458\u63D0\u4EA4\u8865\u4E01\u548C\u63D0\u51FA\u5EFA\u8BAE\u6765\u5B8C\u5584\u9879\u76EE\u3002\u4E00\u4E2A\u9879\u76EE\u4E2D\u8D21\u732E\u8005\u7684\u6570\u91CF\u662F\u4E0D\u9650\u7684\u3002\u8BF7\u7ACB\u523B\u52A0\u5165\u5230\u8D21\u732E\u884C\u5217\u4E2D\u6765\u5427\u3002\u8877\u5FC3\u611F\u8C22\u6240\u6709\u5BF9\u9879\u76EE\u505A\u51FA\u8D21\u732E\u7684\u4EBA\u3002 report.team-list.intro.title = \u56E2\u961F report.team-list.name = \u9879\u76EE\u56E2\u961F report.team-list.nocontributor = \u672C\u9879\u76EE\u6CA1\u6709\u76F8\u5173\u8D21\u732E\u8005\u3002\u8BF7\u4EE5\u540E\u518D\u67E5\u770B\u3002 report.team-list.nodeveloper = \u672C\u9879\u76EE\u6CA1\u6709\u5F00\u53D1\u4EBA\u5458\u53C2\u4E0E\u3002 report.team-list.title = \u56E2\u961F\u5217\u8868 maven-project-info-reports-plugin-2.4/src/main/resources/project-info-report_zh_TW.properties000066400000000000000000001160151163443544200327520ustar00rootroot00000000000000# 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. report.cim.access = \u5b58\u53d6 (Access) report.cim.anthill.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Anthill, http://www.anthillpro.com/html/products/anthillos/}\u3002 report.cim.buildforge.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Build Forge, http://www-306.ibm.com/software/awdtools/buildforge/enterprise/}\u3002 report.cim.continuum.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Continuum, http://maven.apache.org/continuum/}\u3002 report.cim.cruisecontrol.intro = \u672c\u5c08\u6848\u4f7f\u7528 {CruiseControl, http://cruisecontrol.sourceforge.net/}\u3002 report.cim.description = \u6301\u7e8c\u6574\u5408\u662f\u4ee5\u56fa\u5b9a\u983b\u7387\u70ba\u57fa\u790e\u4f86\u5efa\u69cb\u53ca\u6e2c\u8a66\u7a0b\u5f0f\u78bc\u7684\u904e\u7a0b\uff0c\u6b64\u9023\u7d50\u5217\u51fa\u6240\u6709\u548c\u6301\u7e8c\u6574\u5408\u904e\u7a0b\u76f8\u95dc\u4e4b\u5b9a\u7fa9\u3002 report.cim.general.intro = \u672c\u5c08\u6848\u4f7f\u7528\u6301\u7e8c\u6574\u5408\u7cfb\u7d71 (Continuous Integration System)\u3002 report.cim.hudson.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Hudson, https://hudson.dev.java.net/}\u3002 report.cim.jenkins.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Jenkins, https://jenkins-ci.org/}\u3002 report.cim.luntbuild.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Luntbuild, http://luntbuild.javaforge.com/}\u3002 report.cim.name = \u6301\u7e8c\u6574\u5408 (Continuous Integration) report.cim.nocim = \u672c\u5c08\u6848\u672a\u5b9a\u7fa9\u6301\u7e8c\u6574\u5408\u7ba1\u7406\u7cfb\u7d71 (Continuous Integration System)\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.cim.notifiers.column.address = \u5730\u5740 (Address) report.cim.notifiers.column.configuration = \u914d\u7f6e (Configuration) report.cim.notifiers.column.type = \u985e\u578b (Type) report.cim.notifiers.intro = \u7576\u5efa\u69cb\u4e0d\u6210\u529f\u6642\u63d0\u9192\u958b\u767c\u8005/\u4f7f\u7528\u8005\u7684\u914d\u7f6e\uff0c\u5176\u4e2d\u5305\u542b\u4f7f\u7528\u8005\u8cc7\u8a0a\u53ca\u63d0\u9192\u6a21\u5f0f\u3002 report.cim.notifiers.nolist = \u672a\u5b9a\u7fa9\u63d0\u9192\u5668\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.cim.notifiers.title = \u63d0\u9192\u65b9\u5f0f (Notifiers) report.cim.nourl = \u672a\u5b9a\u7fa9\u6307\u5411\u6301\u7e8c\u6574\u5408\u7cfb\u7d71\u4e4b URL\u3002 report.cim.overview.title = \u6982\u8981 (Overview) report.cim.title = \u6301\u7e8c\u6574\u5408 (Continuous Integration) report.cim.url = \u4e0b\u5217\u9023\u7d50\u662f\u672c\u5c08\u6848\u6240\u4f7f\u7528\u4e4b\u6301\u7e8c\u6574\u5408\u7cfb\u7d71\u3002 report.dependencies.column.artifactId = ArtifactId report.dependencies.column.classifier = \u5206\u985e\u65b9\u5f0f (Classifier) report.dependencies.column.description = \u63cf\u8ff0 (Description) report.dependencies.column.groupId = GroupId report.dependencies.column.optional = \u975e\u5fc5\u9700\u7684 (Optional) report.dependencies.column.isOptional = \u662f report.dependencies.column.isNotOptional = \u5426 report.dependencies.column.type = \u985e\u578b (Type) report.dependencies.column.url = URL report.dependencies.column.version = \u7248\u672c (Version) report.dependencies.description = \u6b64\u6587\u4ef6\u5217\u51fa\u672c\u5c08\u6848\u7684\u6240\u6709\u4f9d\u8cf4\uff0c\u4e26\u63d0\u4f9b\u6bcf\u4e00\u4f9d\u8cf4\u7684\u76f8\u95dc\u8cc7\u8a0a\u3002 report.dependencies.file.details.column.classes = \u985e\u5225\u6578 (Classes) report.dependencies.file.details.column.debug = \u9664\u932f (Debug) report.dependencies.file.details.column.entries = \u9805\u76ee\u6578 (Entries) report.dependencies.file.details.column.file = \u6a94\u6848\u540d\u7a31 (Filename) report.dependencies.file.details.column.jdkrev = JDK \u7248\u672c report.dependencies.file.details.column.packages = \u5957\u4ef6\u6578 (Packages) report.dependencies.file.details.column.sealed = \u5bc6\u5c01\u7684 (Sealed) report.dependencies.file.details.column.size = \u5927\u5c0f (Size) report.dependencies.file.details.column.size.gb = GB report.dependencies.file.details.column.size.mb = MB report.dependencies.file.details.column.size.kb = kB report.dependencies.file.details.title = \u4f9d\u8cf4\u6a94\u6848\u8a73\u7d30\u8cc7\u8a0a (Dependency File Details) report.dependencies.file.details.total = \u7e3d\u6578 (Total) report.dependencies.graph.tables.licenses = \u6388\u6b0a\u8a31\u53ef (Licenses) report.dependencies.graph.tables.unknown = \u672a\u77e5 (Unknown) report.dependencies.graph.title = \u5c08\u6848\u4f9d\u8cf4\u5716\u8868 (Project Dependency Graph) report.dependencies.graph.tree.title = \u5c08\u6848\u4f9d\u8cf4\u6a39\u72c0\u8868 (Project Dependency Tree) report.dependencies.intro.compile = \u4e0b\u5217\u662f\u672c\u5c08\u6848\u7de8\u8b6f\u7684\u4f9d\u8cf4 (compile dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u8981\u7de8\u8b6f\u53ca\u904b\u884c\u61c9\u7528\u7a0b\u5f0f\u6642\u624d\u6703\u88ab\u9700\u8981\uff1a report.dependencies.intro.provided = \u4e0b\u5217\u662f\u672c\u5c08\u6848\u5df2\u63d0\u4f9b\u7684\u4f9d\u8cf4 (provided dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u8981\u7de8\u8b6f\u61c9\u7528\u7a0b\u5f0f\u6642\u624d\u6703\u88ab\u9700\u8981\uff0c\u4f46\u5728\u4f7f\u7528\u9019\u4e9b\u985e\u5225\u5eab\u6642\uff0c\u9810\u8a2d\u5176\u61c9\u7531\u57f7\u884c\u74b0\u5883\u6240\u63d0\u4f9b\u3002 report.dependencies.intro.runtime = \u4e0b\u5217\u662f\u672c\u5c08\u6848\u57f7\u884c\u671f\u7684\u4f9d\u8cf4 (runtime dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u904b\u884c\u6642\u624d\u6703\u88ab\u9700\u8981\uff1a report.dependencies.intro.system = \u4e0b\u5217\u662f\u672c\u5c08\u6848\u7cfb\u7d71\u7684\u4f9d\u8cf4 (system dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u8981\u7de8\u8b6f\u6642\u624d\u6703\u88ab\u9700\u8981\uff1a report.dependencies.intro.test = \u4e0b\u5217\u662f\u672c\u5c08\u6848\u6e2c\u8a66\u7684\u4f9d\u8cf4 (test dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u8981\u7de8\u8b6f\u53ca\u57f7\u884c\u55ae\u5143\u6e2c\u8a66\u6642\u624d\u6703\u88ab\u9700\u8981\uff1a report.dependencies.name = \u4f9d\u8cf4 (Dependencies) report.dependencies.nolist = \u672c\u5c08\u6848\u6c92\u6709\u4efb\u4f55\u4f9d\u8cf4\u3002\u662f\u4e00\u500b\u4e0d\u4f9d\u9760\u5176\u5b83\u5c08\u6848\u7684\u7368\u7acb\u61c9\u7528\u7a0b\u5f0f report.dependencies.repo.locations.artifact.breakdown = \u6bcf\u500b\u4f9d\u8cf4\u7684\u8caf\u85cf\u5eab\u4f4d\u7f6e\u3002 report.dependencies.repo.locations.cell.release.disabled = - report.dependencies.repo.locations.cell.release.enabled = \u662f report.dependencies.repo.locations.cell.snapshot.disabled = - report.dependencies.repo.locations.cell.snapshot.enabled = \u662f report.dependencies.repo.locations.cell.blacklisted.disabled = - report.dependencies.repo.locations.cell.blacklisted.enabled = \u662f report.dependencies.repo.locations.column.artifact = Artifact report.dependencies.repo.locations.column.blacklisted = Blacklisted report.dependencies.repo.locations.column.release = \u767c\u884c (Release) report.dependencies.repo.locations.column.repoid = \u8caf\u85cf\u5eab ID report.dependencies.repo.locations.column.snapshot = \u5feb\u7167 (Snapshot) report.dependencies.repo.locations.column.url = URL report.dependencies.repo.locations.title = \u4f9d\u8cf4\u8caf\u85cf\u5eab\u4f4d\u7f6e (Dependency Repository Locations) report.dependencies.title = \u5c08\u6848\u4f9d\u8cf4 (Project Dependencies) report.dependencies.unamed = \u672a\u547d\u540d report.dependencies.transitive.intro = \u4ee5\u4e0b\u662f\u672c\u5c08\u6848\u7684\u50b3\u905e\u4f9d\u8cf4\u5217\u8868\u3002\u50b3\u905e\u4f9d\u8cf4\u662f\u672c\u5c08\u6848\u4f9d\u8cf4\u7684\u4f9d\u8cf4\u3002 report.dependencies.transitive.nolist = \u672c\u5c08\u6848\u6c92\u6709\u50b3\u905e\u4f9d\u8cf4\u7684\u9700\u8981\u3002 report.dependencies.transitive.title = \u5c08\u6848\u50b3\u905e\u4f9d\u8cf4 (Project Transitive Dependencies) report.dependency-convergence.convergence.caption = \u65bc\u5b50\u5c08\u6848\u4e2d\u6240\u4f7f\u7528\u7684\u4f9d\u8cf4 (Dependencies used in sub-projects) report.dependency-convergence.description = \u6b64\u6587\u4ef6\u63d0\u4f9b\u904d\u53ca\u6574\u500b\u5c08\u6848\u53ca\u5c08\u6848\u5b50\u6a21\u7d44\u6240\u4f7f\u7528\u4e4b\u4f9d\u8cf4\u7248\u672c\u7684\u805a\u5408\u6027\u8cc7\u8a0a\u3002 report.dependency-convergence.legend = \u8aaa\u660e (Legend)\uff1a report.dependency-convergence.legend.different = \u81f3\u5c11\u4e00\u500b\u5c08\u6848\u4f7f\u7528\u4e86\u4e0d\u540c\u7248\u672c\u7684\u4f9d\u8cf4\u3002 report.dependency-convergence.legend.shared = \u6240\u6709\u5c08\u6848\u90fd\u4f7f\u7528\u76f8\u540c\u7248\u672c\u7684\u4f9d\u8cf4\u3002 report.dependency-convergence.name = \u4f9d\u8cf4\u805a\u5408\u6027 (Dependency Convergence) report.dependency-convergence.stats.artifacts = \u7368\u7acb\u7248\u672c artifacts \u7684\u6578\u76ee (NOA)\uff1a report.dependency-convergence.stats.caption = \u7d71\u8a08 (Statistics)\uff1a report.dependency-convergence.stats.convergence = \u805a\u5408\u6027 (Convergence) (NOD/NOA)\uff1a report.dependency-convergence.stats.dependencies = \u4f9d\u8cf4\u7684\u6578\u76ee (NOD)\uff1a report.dependency-convergence.stats.readyrelease = \u9069\u5408\u767c\u884c (100% \u805a\u5408\u6027 (Convergence) \u53ca\u4e14\u6c92\u6709\u5feb\u7167\u7248 (Snapshot) \u7684\u4f9d\u8cf4)\uff1a report.dependency-convergence.stats.readyrelease.error = \u932f\u8aa4 (Error) report.dependency-convergence.stats.readyrelease.error.convergence = \u6c92\u6709 100% \u7684\u805a\u5408\u6027 (Convergence)\u3002 report.dependency-convergence.stats.readyrelease.error.snapshots = \u6709\u5feb\u7167\u7248 (Snapshot) \u7684\u4f9d\u8cf4\u3002 report.dependency-convergence.stats.readyrelease.success = \u6210\u529f (Success) report.dependency-convergence.stats.snapshots = \u5feb\u7167\u7248\u672c artifacts \u7684\u6578\u76ee (NOS)\uff1a report.dependency-convergence.stats.subprojects = \u5b50\u5c08\u6848\u7684\u6578\u76ee\uff1a report.dependency-convergence.title = \u53cd\u61c9\u5806\u5f0f\u4f9d\u8cf4\u805a\u5408\u6027 (Reactor Dependency Convergence) report.index.nodescription = \u73fe\u5728\u6c92\u6709\u548c\u672c\u5c08\u6848\u76f8\u95dc\u7684\u4efb\u4f55\u63cf\u8ff0\u3002 report.index.title = \u95dc\u65bc (About) report.issuetracking.bugzilla.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Bugzilla, http://www.bugzilla.org/}\u3002 report.issuetracking.custom.intro = \u672c\u5c08\u6848\u4f7f\u7528 %issueManagementSystem% \u9032\u884c\u5c08\u6848\u672c\u8eab\u554f\u984c (issues) \u7684\u7ba1\u7406\u3002 report.issuetracking.description = \u6b64\u70ba\u672c\u5c08\u6848\u554f\u984c\u7ba1\u7406\u7cfb\u7d71 (Issue Management System) \u7684\u9023\u7d50\u3002\u53ef\u4ee5\u4f7f\u7528\u6b64\u9023\u7d50\u4f86\u7522\u751f\u53ca\u67e5\u8a62\u554f\u984c (issues) (\u7f3a\u9677 (bugs), \u529f\u80fd (features), \u8b8a\u66f4\u9700\u6c42 (change requests))\u3002 report.issuetracking.general.intro = \u672c\u5c08\u6848\u4f7f\u7528\u554f\u984c\u7ba1\u7406\u7cfb\u7d71 (Issue Management System) \u9032\u884c\u5c08\u6848\u672c\u8eab\u554f\u984c (issues) \u7684\u7ba1\u7406\u3002 report.issuetracking.intro = \u554f\u984c (Issues)\u3001\u7f3a\u9677 (bugs) \u53ca\u529f\u80fd\u9700\u6c42 (feature requests) \u61c9\u88ab\u63d0\u4ea4\u81f3\u672c\u5c08\u6848\u6240\u4f7f\u7528\u7684\u554f\u984c\u8ffd\u8e64\u7cfb\u7d71 (Issue Tracking System) \u4e2d\u3002 report.issuetracking.jira.intro = \u672c\u5c08\u6848\u4f7f\u7528 {JIRA, http://www.atlassian.com/software/jira} \u4e00\u500b J2EE-based\u3001\u554f\u984c\u8ffd\u8e64 (issue tracking) \u53ca\u5c08\u6848\u7ba1\u7406\u61c9\u7528\u7a0b\u5f0f\u3002 report.issuetracking.name = \u554f\u984c\u8ffd\u8e64 (Issue Tracking) report.issuetracking.noissueManagement = \u672c\u5c08\u6848\u672a\u5b9a\u7fa9\u554f\u984c\u7ba1\u7406\u7cfb\u7d71 (Issue Management System)\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.issuetracking.overview.title = \u6982\u8981 (Overview) report.issuetracking.scarab.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Scarab, http://scarab.tigris.org/}\u3002 report.issuetracking.title = \u554f\u984c\u8ffd\u8e64 (Issue Tracking) report.license.description = \u6b64\u70ba\u5c08\u6848\u6388\u6b0a\u8a31\u53ef (Project License) \u5b9a\u7fa9\u8cc7\u8a0a\u7684\u9023\u7d50\u3002 report.license.name = \u5c08\u6848\u6388\u6b0a\u8a31\u53ef (Project License) report.license.nolicense = \u672c\u5c08\u6848\u672a\u5b9a\u7fa9\u5c08\u6848\u6388\u6b0a\u8a31\u53ef (Project License)\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.license.overview.intro = \u4e00\u822c\u4f86\u8aaa\uff0c\u5c08\u6848\u6240\u5217\u7684\u6388\u6b0a\u8a31\u53ef\u53ea\u5c0d\u5176\u81ea\u8eab\u6709\u5f71\u97ff\uff0c\u800c\u4e0d\u6d89\u53ca\u5c08\u6848\u7684\u4f9d\u8cf4\u3002 report.license.overview.title = \u6982\u8981 (Overview) report.license.title = \u5c08\u6848\u6388\u6b0a\u8a31\u53ef (Project License) report.mailing-lists.column.archive = \u6b78\u6a94 (Archive) report.mailing-lists.column.name = \u540d\u7a31 (Name) report.mailing-lists.column.otherArchives = \u5176\u5b83\u6b78\u6a94 (Other Archives) report.mailing-lists.column.post = \u767c\u9001 (Post) report.mailing-lists.column.subscribe = \u8a02\u95b1 (Subscribe) report.mailing-lists.column.unsubscribe = \u53d6\u6d88\u8a02\u95b1 (Unsubscribe) report.mailing-lists.description = \u6b64\u6587\u4ef6\u63d0\u4f9b\u672c\u5c08\u6848\u90f5\u4ef6\u5217\u8868 (Mailing Lists) \u7684\u8a02\u95b1 (subscription) \u548c\u6b78\u6a94 (archive) \u7684\u76f8\u95dc\u8cc7\u8a0a\u3002 report.mailing-lists.intro = \u9019\u4e9b\u662f\u672c\u5c08\u6848\u6240\u5efa\u7acb\u7684\u90f5\u4ef6\u5217\u8868\u3002\u6bcf\u4e00\u5217\u8868\uff0c\u90fd\u6709\u8a02\u95b1 (subscription)\u3001\u53d6\u6d88\u8a02\u95b1 (unsubscribe) \u548c\u6b78\u6a94\u7684\u9023\u7d50\u3002 report.mailing-lists.name = \u90f5\u4ef6\u5217\u8868 (Mailing Lists) report.mailing-lists.nolist = \u73fe\u5728\u6c92\u6709\u548c\u672c\u5c08\u6848\u76f8\u95dc\u7684\u4efb\u4f55\u90f5\u4ef6\u5217\u8868 (Mailing Lists)\u3002 report.mailing-lists.title = \u5c08\u6848\u90f5\u4ef6\u5217\u8868 (Project Mailing Lists) report.scm.accessbehindfirewall.cvs.intro = \u5c0d\u65bc\u90a3\u4e9b\u88ab\u56f0\u5728\u516c\u53f8\u9632\u706b\u7246 (Firewall) \u5f8c\u7684\u958b\u767c\u8005\uff0c\u53ef\u4f7f\u7528 {CVSGrab, http://cvsgrab.sourceforge.net/} \u7684 viewcvs Web \u4ecb\u9762\u4f86\u53d6\u51fa (checkout) \u539f\u59cb\u78bc\u3002 report.scm.accessbehindfirewall.general.intro = \u66f4\u591a\u95dc\u65bc\u5f9e\u9632\u706b\u7246 (Firewall) \u5f8c\u9032\u884c SCM \u5b58\u53d6\u7684\u8cc7\u8a0a\uff0c\u8acb\u53c3\u8003\u6b64 SCM \u7684\u76f8\u95dc\u4f7f\u7528\u6587\u4ef6\u3002 report.scm.accessbehindfirewall.svn.intro = \u5c0d\u65bc\u90a3\u4e9b\u88ab\u56f0\u5728\u516c\u53f8\u9632\u706b\u7246 (Firewall) \u5f8c\uff0c\u4e0d\u5141\u8a31\u900f\u904e Http \u5c0d Subversion \u9032\u884c\u5b58\u53d6\u7684\u958b\u767c\u8005\uff0c\u53ef\u4ee5\u5617\u8a66\u85c9\u7531\u958b\u767c\u8005\u9023\u7dda (Developer Connection) \u4f86\u9032\u884c\u5b58\u53d6\uff1a report.scm.accessbehindfirewall.title = \u65bc\u9632\u706b\u7246\u5f8c\u9032\u884c\u5b58\u53d6 (Access from behind a firewall) report.scm.accessthroughtproxy.svn.intro1 = \u5982\u679c\u914d\u7f6e\u6b63\u78ba\u7684\u8a71\uff0cSubversion \u7684\u7528\u6236\u5c31\u53ef\u900f\u904e\u4ee3\u7406\u5668 (Proxy) \u5c0d Subversion \u9032\u884c\u5b58\u53d6\u3002\u9996\u5148\uff0c\u7de8\u8f2f "servers" \u914d\u7f6e\u6a94\u4ee5\u6307\u51fa\u6240\u8981\u4f7f\u7528\u7684\u4ee3\u7406\u5668 (Proxy)\u3002\u6b64\u914d\u7f6e\u6a94\u7684\u6240\u5728\u4f4d\u7f6e\u53d6\u6c7a\u65bc\u60a8\u6240\u4f7f\u7528\u7684\u4f5c\u696d\u7cfb\u7d71\u3002\u5728 Linux \u6216 Unix \u4e2d\u6b64\u914d\u7f6e\u6a94\u6703\u4f4d\u65bc "~/.subversion" \u76ee\u9304\u4e2d\u3002\u5728 Windows \u4e2d\u6b64\u914d\u7f6e\u6a94\u6703\u4f4d\u65bc "%APPDATA%\\Subversion" \u76ee\u9304\u4e2d\u3002(\u8acb\u5617\u8a66\u4f7f\u7528 "echo %APPDATA%" \u4f86\u67e5\u8a62\u78ba\u5be6\u7684\u76ee\u9304\u4f4d\u7f6e\uff0c\u8acb\u6ce8\u610f\u9019\u662f\u4e00\u500b\u96b1\u85cf\u76ee\u9304\u3002) report.scm.accessthroughtproxy.svn.intro2 = \u6a94\u6848\u4e2d\u6709\u76f8\u95dc\u8a3b\u89e3\u7528\u65bc\u8aaa\u660e\u5982\u4f55\u914d\u7f6e\u3002\u5982\u679c\u60a8\u6c92\u6709\u6b64\u914d\u7f6e\u6a94\uff0c\u8acb\u53d6\u5f97\u6700\u65b0\u7684 Subversion \u7528\u6236\u7aef\u7a0b\u5f0f\u4e26\u57f7\u884c\u4efb\u4f55\u547d\u4ee4\uff1b\u5c31\u80fd\u5920\u7522\u751f\u51fa\u914d\u7f6e\u76ee\u9304\u53ca\u6a23\u677f\u6a94\u6848\u3002 report.scm.accessthroughtproxy.svn.intro3 = \u7bc4\u4f8b\uff1a \u7de8\u8f2f 'servers' \u6a94\u6848\u4e26\u589e\u52a0\u9023\u7d50\uff1a report.scm.accessthroughtproxy.title = \u900f\u904e\u4ee3\u7406\u5668\u9032\u884c\u5b58\u53d6 (Access through a proxy) report.scm.anonymousaccess.cvs.intro = \u533f\u540d\u4f7f\u7528\u8005\u53ef\u4ee5\u4f7f\u7528\u4e0b\u5217\u6307\u5f15\u5f9e\u672c\u5c08\u6848\u7684 CVS \u8caf\u85cf\u5eab\u4e2d\u53d6\u51fa\u539f\u59cb\u78bc\u3002\u7576\u63d0\u793a\u533f\u540d\u4f7f\u7528\u8005\u8f38\u5165\u5bc6\u78bc\u6642\uff0c\u8acb\u76f4\u63a5\u6309\u4e0b\u8f38\u5165\u9375 (Enter)\u3002 report.scm.anonymousaccess.general.intro = \u66f4\u591a\u95dc\u65bc\u4ee5\u533f\u540d\u65b9\u5f0f\u9032\u884c SCM \u53d6\u51fa\u539f\u59cb\u78bc\u7684\u8cc7\u8a0a\uff0c\u8acb\u53c3\u8003\u6b64 SCM \u7684\u76f8\u95dc\u4f7f\u7528\u6587\u4ef6\u3002\u76f8\u95dc\u9023\u7d50\u5982\u4e0b\uff1a report.scm.anonymousaccess.svn.intro = \u4f7f\u7528\u4e0b\u5217\u547d\u4ee4\u53ef\u4ee5\u81ea SVN \u4e2d\u4ee5\u533f\u540d\u7684\u65b9\u5f0f\u53d6\u51fa\u539f\u59cb\u78bc\uff1a report.scm.anonymousaccess.title = \u533f\u540d\u5b58\u53d6 (Anonymous access) report.scm.clearcase.intro = \u672c\u5c08\u6848\u4f7f\u7528 {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} \u4f86\u9032\u884c\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002\u95dc\u65bc\u5982\u4f55\u4f7f\u7528 ClearCase \u7684\u76f8\u95dc\u8cc7\u8a0a\u53ef\u4ee5\u53c3\u8003 {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}\u3002 report.scm.cvs.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Concurrent Versions System, http://www.cvshome.org/} \u4f86\u9032\u884c\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002\u95dc\u65bc\u5982\u4f55\u4f7f\u7528 CVS \u7684\u76f8\u95dc\u6307\u5f15\u53ef\u4ee5\u53c3\u8003 {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}\u3002 report.scm.description = \u53ef\u85c9\u7531 Web \u700f\u89bd\u5668\u4f86\u6aa2\u8996\u4e0b\u5217\u5728\u7dda\u539f\u59cb\u78bc\u8caf\u85cf\u5eab\u7684\u9023\u7d50\u3002 report.scm.devaccess.clearcase.intro = \u53ea\u6709\u5c08\u6848\u958b\u767c\u8005\u53ef\u4ee5\u85c9\u7531\u6b64\u65b9\u6cd5\u5c0d ClearCase \u5c08\u6848\u6a39\u9032\u884c\u5b58\u53d6\u3002\u8acb\u4f7f\u7528\u9069\u7576\u7684\u503c\u4f86\u66ff\u63db\u4f7f\u7528\u8005\u540d\u7a31\u3002 report.scm.devaccess.cvs.intro = \u53ea\u6709\u5c08\u6848\u958b\u767c\u8005\u53ef\u4ee5\u85c9\u7531\u6b64\u65b9\u6cd5\u5c0d CVS \u5c08\u6848\u6a39\u9032\u884c\u5b58\u53d6\u3002\u8acb\u4f7f\u7528\u9069\u7576\u7684\u503c\u4f86\u66ff\u63db\u4f7f\u7528\u8005\u540d\u7a31\u3002 report.scm.devaccess.general.intro = \u66f4\u591a\u95dc\u65bc\u958b\u767c\u8005\u9032\u884c\u53d6\u51fa\u539f\u59cb\u78bc\u7684\u8cc7\u8a0a\uff0c\u8acb\u53c3\u8003\u6b64 SCM \u7684\u76f8\u95dc\u4f7f\u7528\u6587\u4ef6\u3002\u76f8\u95dc\u9023\u7d50\u5982\u4e0b\uff1a report.scm.devaccess.perforce.intro = \u53ea\u6709\u5c08\u6848\u958b\u767c\u8005\u53ef\u4ee5\u85c9\u7531\u6b64\u65b9\u6cd5\u5c0d Perforce \u5c08\u6848\u6a39\u9032\u884c\u5b58\u53d6\u3002\u8acb\u4f7f\u7528\u9069\u7576\u7684\u503c\u4f86\u66ff\u63db\u4f7f\u7528\u8005\u540d\u7a31\u53ca\u5bc6\u78bc\u3002 report.scm.devaccess.starteam.intro = \u53ea\u6709\u5c08\u6848\u958b\u767c\u8005\u53ef\u4ee5\u85c9\u7531\u6b64\u65b9\u6cd5\u5c0d Starteam \u5c08\u6848\u6a39\u9032\u884c\u5b58\u53d6\u3002\u8acb\u4f7f\u7528\u9069\u7576\u7684\u503c\u4f86\u66ff\u63db\u4f7f\u7528\u8005\u540d\u7a31\u3002 report.scm.devaccess.svn.intro1.https = \u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u7d93\u7531 HTTP \u4f86\u5b58\u53d6 Subversion \u8caf\u85cf\u5eab\uff0c\u4f46\u63d0\u4ea4\u8005 (Committers) \u5fc5\u9808\u7d93\u7531 HTTPS \u5f9e Subversion \u8caf\u85cf\u5eab\u4e2d\u53d6\u51fa (Checkout) \u539f\u59cb\u78bc\u3002 report.scm.devaccess.svn.intro1.other = \u63d0\u4ea4\u8005\u5fc5\u9808\u53d6\u51fa (checkout) Subversion \u8caf\u85cf\u5eab\u3002 report.scm.devaccess.svn.intro1.svn = \u63d0\u4ea4\u8005\u5fc5\u9808\u85c9\u7531 SVN \u53d6\u51fa (checkout) Subversion \u8caf\u85cf\u5eab\u3002 report.scm.devaccess.svn.intro1.svnssh = \u63d0\u4ea4\u8005\u5fc5\u9808\u85c9\u7531 SVN+SSH \u53d6\u51fa (checkout) Subversion \u8caf\u85cf\u5eab\u3002 report.scm.devaccess.svn.intro2 = \u70ba\u63d0\u4ea4 (commit) \u539f\u59cb\u78bc\u7684\u6539\u8b8a\u81f3\u8caf\u85cf\u5eab\u4e2d\uff0c\u8acb\u57f7\u884c\u4e0b\u5217\u547d\u4ee4\u4f86\u63d0\u4ea4 (commit) \u539f\u59cb\u78bc\u7684\u6539\u8b8a (svn \u6703\u63d0\u793a\u4f60\u8981\u63d0\u4f9b\u4f60\u7684\u5bc6\u78bc) report.scm.devaccess.title = \u958b\u767c\u8005\u5b58\u53d6 (Developer Access) report.scm.general.intro = \u672c\u5c08\u4f7f\u7528\u539f\u59cb\u78bc\u5167\u5bb9\u7ba1\u7406\u7cfb\u7d71 (Source Content Management System) \u9032\u884c\u5c08\u6848\u672c\u8eab\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002 report.scm.name = \u539f\u59cb\u78bc\u8caf\u85cf\u5eab (Source Repository) report.scm.noscm = \u672c\u5c08\u6848\u672a\u539f\u59cb\u78bc\u914d\u7f6e\u7ba1\u7406\u7cfb\u7d71 (Source Configuration Management System)\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.scm.overview.title = \u6982\u8981 (Overview) report.scm.perforce.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Perforce, http://www.perforce.com/} \u4f86\u9032\u884c\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002\u95dc\u65bc\u5982\u4f55\u4f7f\u7528 Perforce \u7684\u76f8\u95dc\u6307\u5f15\u53ef\u4ee5\u53c3\u8003 {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}\u3002 report.scm.starteam.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Starteam, http://www.borland.com/us/products/starteam/} \u4f86\u9032\u884c\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002 report.scm.svn.intro = \u672c\u5c08\u6848\u4f7f\u7528 {Subversion, http://subversion.apache.org/} \u4f86\u9032\u884c\u539f\u59cb\u78bc\u7684\u7ba1\u7406\u3002\u95dc\u65bc\u5982\u4f55\u4f7f\u7528 Subversion \u7684\u76f8\u95dc\u6307\u5f15\u53ef\u4ee5\u53c3\u8003 {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}\u3002 report.scm.title = \u539f\u59cb\u78bc\u8caf\u85cf\u5eab (Source Repository) report.scm.webaccess.nourl = \u672c\u5c08\u6848\u6c92\u6709\u4f7f\u7528\u5728\u7dda\u539f\u59cb\u78bc\u8caf\u85cf\u5eab\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.scm.webaccess.title = Web \u5b58\u53d6 (Web Access) report.scm.webaccess.url = \u4e0b\u5217\u662f\u5728\u7dda\u539f\u59cb\u78bc\u8caf\u85cf\u5eab\u9023\u7d50\u3002 report.summary.build.artifactid = ArtifactId report.summary.build.groupid = GroupId report.summary.build.title = \u5efa\u69cb\u8cc7\u8a0a (Build Information) report.summary.build.type = \u985e\u578b (Type) report.summary.build.version = \u7248\u672c (Version) report.summary.description = \u672c\u6587\u4ef6\u5217\u51fa\u4e86\u8207\u672c\u5c08\u6848\u76f8\u95dc\u7684\u5176\u5b83\u8cc7\u8a0a\u3002 report.summary.field = \u6b04\u4f4d (Field) report.summary.general.description = \u63cf\u8ff0 (Description) report.summary.general.homepage = \u9996\u9801 (Homepage) report.summary.general.name = \u540d\u7a31 (Name) report.summary.general.title = \u5c08\u6848\u8cc7\u8a0a (Project Information) report.summary.name = \u5c08\u6848\u6458\u8981 (Project Summary) report.summary.organization.name = \u540d\u7a31 (Name) report.summary.organization.title = \u5c08\u6848\u7d44\u8b58 (Project Organization) report.summary.organization.url = URL report.summary.noorganization = \u672c\u5c08\u6848\u4e0d\u5c6c\u65bc\u4efb\u4f55\u7d44\u8b58\u3002 report.summary.title = \u5c08\u6848\u6458\u8981 (Project Summary) report.summary.value = \u503c (Value) report.team-list.contributors.actualtime = Actual Time (GMT) report.team-list.contributors.email = \u96fb\u5b50\u90f5\u4ef6 (Email) report.team-list.contributors.intro = \u4ee5\u4e0b\u4eba\u54e1\u900f\u904e\u5efa\u8b70\u3001\u4fee\u88dc\u7a0b\u5f0f (Patches) \u53ca\u6587\u6a94\u5c0d\u672c\u5c08\u6848\u505a\u51fa\u8ca2\u737b\u3002 report.team-list.contributors.name = \u540d\u7a31 (Name) report.team-list.contributors.organization = \u7d44\u8b58 (Organization) report.team-list.contributors.organizationurl = \u7d44\u8b58 URL (Organization URL) report.team-list.contributors.properties = \u5c6c\u6027 (Properties) report.team-list.contributors.roles = \u89d2\u8272 (Roles) report.team-list.contributors.timezone = \u6642\u5340 (Time Zone) report.team-list.contributors.title = \u8ca2\u737b\u8005 (Contributors) report.team-list.contributors.url = URL report.team-list.description = \u672c\u6587\u4ef6\u63d0\u4f9b\u53c3\u8207\u672c\u5c08\u6848\u4e4b\u6210\u54e1\u76f8\u95dc\u8cc7\u8a0a\u3002\u9019\u4e9b\u4eba\u54e1\u4ee5\u5404\u7a2e\u5f62\u5f0f\u7684\u53c3\u8207\u5c0d\u672c\u5c08\u6848\u4f5c\u51fa\u8ca2\u737b\u3002 report.team-list.developers.actualtime = \u7576\u5730\u6642\u9593 (GMT) report.team-list.developers.email = \u96fb\u5b50\u90f5\u4ef6 (Email) report.team-list.developers.id = Id report.team-list.developers.intro = \u4e0b\u5217\u662f\u64c1\u6709\u63d0\u4ea4 (commit) \u6b0a\u9650\u7684\u958b\u767c\u8005\u5217\u8868\uff0c\u9019\u4e9b\u4eba\u54e1\u4ee5\u5404\u7a2e\u5f62\u5f0f\u7684\u53c3\u8207\u5c0d\u672c\u5c08\u6848\u4f5c\u51fa\u76f4\u63a5\u7684\u8ca2\u737b\u3002 report.team-list.developers.name = \u540d\u7a31 (Name) report.team-list.developers.organization = \u7d44\u8b58 (Organization) report.team-list.developers.organizationurl = \u7d44\u8b58 URL (Organization URL) report.team-list.developers.properties = \u5c6c\u6027 (Properties) report.team-list.developers.roles = \u89d2\u8272 (Roles) report.team-list.developers.timezone = \u6642\u5340 (Time Zone) report.team-list.developers.title = \u6210\u54e1 (Members) report.team-list.developers.url = URL report.team-list.intro.description1 = \u4e00\u500b\u6210\u529f\u7684\u5c08\u6848\u9700\u8981\u8a31\u591a\u4eba\u54e1\u626e\u6f14\u4e0d\u540c\u7684\u89d2\u8272\u3002\u4e00\u4e9b\u6210\u54e1\u7de8\u5beb\u7a0b\u5f0f\u6216\u6587\u4ef6\u7684\u540c\u6642\uff0c\u5176\u4ed6\u6210\u54e1\u5247\u9032\u884c\u6e2c\u8a66\u3001\u63d0\u4ea4\u4fee\u88dc\u7a0b\u5f0f\u53ca\u63d0\u4f9b\u5efa\u8b70\u3002 report.team-list.intro.description2 = \u5718\u968a\u662f\u7531\u8a31\u591a\u6210\u54e1\u53ca\u8ca2\u737b\u8005\u5171\u540c\u7d44\u6210\u7684\u3002\u6210\u54e1\u6709\u76f4\u63a5\u5b58\u53d6\u672c\u5c08\u6848\u539f\u59cb\u78bc\u7684\u6b0a\u9650\u4e26\u7a4d\u6975\u5730\u53c3\u8207\u7de8\u5beb\u7a0b\u5f0f\u3002\u8ca2\u737b\u8005\u900f\u904e\u63d0\u4ea4\u4fee\u88dc\u7a0b\u5f0f\u53ca\u63d0\u4f9b\u5efa\u8b70\u7d66\u6210\u54e1\uff0c\u8b93\u5c08\u6848\u66f4\u70ba\u5b8c\u5584\u3002\u5c0d\u6b64\u5c08\u6848\u800c\u8a00\uff0c\u8ca2\u737b\u8005\u7684\u6578\u91cf\u7121\u9650\u5236\u4e0a\u9650\u3002\u8acb\u52a0\u5165\u8ca2\u737b\u8005\u7684\u884c\u5217\u5427\uff01\u7531\u8877\u7684\u611f\u8b1d\u6b64\u5c08\u6848\u7684\u6240\u6709\u8ca2\u737b\u8005\u3002 report.team-list.intro.title = \u5718\u968a (The Team) report.team-list.name = \u5c08\u6848\u5718\u968a (Project Team) report.team-list.nocontributor = \u672c\u5c08\u6848\u6c92\u6709\u8ca2\u737b\u8005\u7684\u53c3\u8207\u3002\u8acb\u7a0d\u5f8c\u518d\u67e5\u770b\u3002 report.team-list.nodeveloper = \u672c\u5c08\u6848\u6c92\u6709\u958b\u767c\u8005\u7684\u53c3\u8207\u3002 report.team-list.title = \u5718\u968a\u5217\u8868 (Team list) report.dependencyManagement.name = \u4f9d\u8cf4\u7ba1\u7406 (Dependency Management) report.dependencyManagement.description = \u672c\u6587\u4ef6\u5217\u51fa\u5b9a\u7fa9\u65bc dependencyManagement \u4e2d\u7684\u6240\u6709\u4f9d\u8cf4\u3002 report.dependencyManagement.title = \u5c08\u6848\u4f9d\u8cf4\u7ba1\u7406 (Project Dependency Management) report.dependencyManagement.nolist = \u672c\u5c08\u6848\u7684 DependencyManagement \u6c92\u6709\u5b9a\u7fa9\u4efb\u4f55\u4f9d\u8cf4\u3002 report.dependencyManagement.column.groupId = GroupId report.dependencyManagement.column.artifactId = ArtifactId report.dependencyManagement.column.version = \u7248\u672c (Version) report.dependencyManagement.column.classifier = \u5206\u985e\u65b9\u5f0f (Classifier) report.dependencyManagement.column.type = \u985e\u578b (Type) report.dependencyManagement.intro.compile = \u4e0b\u9762\u662f\u672c\u5c08\u6848\u65bc DependencyManagement \u4e2d\u6240\u5b9a\u7fa9\u7684\u7de8\u8b6f\u4f9d\u8cf4 (Compile dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u53ef\u4ee5\u88ab\u5305\u542b\u5728\u5b50\u6a21\u7d44\u4e2d\uff0c\u7528\u65bc\u7de8\u8b6f\u53ca\u904b\u884c\u6b64\u5b50\u6a21\u7d44\uff1a report.dependencyManagement.intro.provided = \u4e0b\u9762\u662f\u672c\u5c08\u6848\u65bc DependencyManagement \u4e2d\u6240\u5b9a\u7fa9\u7684\u5df2\u63d0\u4f9b\u7684\u4f9d\u8cf4 (Provided dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u53ef\u4ee5\u88ab\u5305\u542b\u5728\u5b50\u6a21\u7d44\u4e2d\uff0c\u7528\u65bc\u7de8\u8b6f\u6b64\u5b50\u6a21\u7d44\uff0c\u4f46\u5728\u4f7f\u7528\u9019\u4e9b\u985e\u5225\u5eab\u6642\uff0c\u9810\u8a2d\u5176\u61c9\u7531\u57f7\u884c\u74b0\u5883\u6240\u63d0\u4f9b\uff1a report.dependencyManagement.intro.runtime = \u4e0b\u9762\u662f\u672c\u5c08\u6848\u65bc DependencyManagement \u4e2d\u6240\u5b9a\u7fa9\u7684\u57f7\u884c\u671f\u4f9d\u8cf4 (Runtime dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u53ef\u4ee5\u88ab\u5305\u542b\u5728\u5b50\u6a21\u7d44\u4e2d\uff0c\u7528\u65bc\u904b\u884c\u6b64\u5b50\u6a21\u7d44\uff1a report.dependencyManagement.intro.system = \u4e0b\u9762\u662f\u672c\u5c08\u6848\u65bc DependencyManagement \u4e2d\u6240\u5b9a\u7fa9\u7684\u7cfb\u7d71\u4f9d\u8cf4 (System dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u53ef\u4ee5\u88ab\u5305\u542b\u5728\u5b50\u6a21\u7d44\u4e2d\uff0c\u7528\u65bc\u7de8\u8b6f\u6b64\u5b50\u6a21\u7d44\uff1a report.dependencyManagement.intro.test = \u4e0b\u9762\u662f\u672c\u5c08\u6848\u65bc DependencyManagement \u4e2d\u6240\u5b9a\u7fa9\u7684\u6e2c\u8a66\u4f9d\u8cf4 (Test dependencies) \u5217\u8868\u3002\u9019\u4e9b\u4f9d\u8cf4\u53ef\u4ee5\u88ab\u5305\u542b\u5728\u5b50\u6a21\u7d44\u4e2d\uff0c\u7528\u65bc\u7de8\u8b6f\u53ca\u70ba\u6b64\u5b50\u6a21\u7d44\u904b\u884c\u55ae\u4f4d\u6e2c\u8a66\uff1a report.pluginManagement.name = \u5916\u639b\u7a0b\u5f0f\u7ba1\u7406 (Plugin Management) report.pluginManagement.description = \u672c\u6587\u4ef6\u5217\u51fa\u5b9a\u7fa9\u65bc pluginManagement \u4e2d\u7684\u6240\u6709\u5916\u639b\u7a0b\u5f0f (Plugins)\u3002 report.pluginManagement.title = \u5c08\u6848\u5916\u639b\u7a0b\u5f0f\u7ba1\u7406 (Project Plugin Management) report.plugins.name = \u5c08\u6848\u5916\u639b\u7a0b\u5f0f (Project Plugins) report.plugins.description = \u672c\u6587\u4ef6\u5217\u51fa\u672c\u5c08\u6848\u6240\u4f7f\u7528\u4e4b\u5efa\u69cb\u5916\u639b\u7a0b\u5f0f (Build Plugins) \u53ca\u5831\u8868\u5916\u639b\u7a0b\u5f0f (Report Plugins)\u3002 report.plugins.title = \u5c08\u6848\u5efa\u69cb\u5916\u639b\u7a0b\u5f0f (Project Build Plugins) report.plugins.report.title = \u5c08\u6848\u5831\u8868\u5916\u639b\u7a0b\u5f0f (Project Report Plugins) report.plugins.nolist = \u672c\u5c08\u6848\u7684 Build \u90e8\u4efd\u4e2d\u6c92\u6709\u5b9a\u7fa9\u4efb\u4f55\u5916\u639b\u7a0b\u5f0f\u3002 report.plugins.report.nolist = \u672c\u5c08\u6848\u7684 Reporting \u90e8\u4efd\u4e2d\u6c92\u6709\u5b9a\u7fa9\u4efb\u4f55\u548c\u5831\u8868\u76f8\u95dc\u7684\u5916\u639b\u7a0b\u5f0f\u3002 maven-project-info-reports-plugin-2.4/src/site/000077500000000000000000000000001163443544200216135ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/site/apt/000077500000000000000000000000001163443544200223775ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/site/apt/examples/000077500000000000000000000000001163443544200242155ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/site/apt/examples/custom-report.apt.vm000066400000000000000000000113001163443544200301620ustar00rootroot00000000000000 ------ Customize the Text Reports ------ Vincent Siveton ------ 2010-10-30 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Customize the Text Reports Actually, all reports have a static renderer, only texts could be changed. <> This feature is only available in version 2.3+ of this plugin. +-----------------+ ... org.apache.maven.plugins maven-project-info-reports-plugin ${project.version} \${project.basedir}/src/site/custom/project-info-report.properties ... ... +-----------------+ To change texts in the reports, you should import the default Project Info report bundles from {{http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/src/main/resources/}} and edit them. For example, if you want to modify the Mailing List introduction, you should edit the report.mailing-lists.intro property. Extract of the default bundle {{{http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/src/main/resources/project-info-report.properties}project-info-report.properties}}: +-----------------+ report.mailing-lists.intro = These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link. +-----------------+ Extract of a custom bundle $\{project.basedir\}/src/site/custom/project-info-report.properties for the Apache Commons project: +-----------------+ report.mailing-lists.intro = These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.\

\ Questions related to the usage of Commons components should be posted to the\ User List.\
\ The Developer List\ is for questions and discussion related to the development of Commons components.\
\ Please do not cross-post; developers are also subscribed to the user list.\ Read the archives first in case your question has already been answered.\ If not, then subscribe to the appropriate list and post your question.\

\

Note: please don't send patches or attachments to any of the mailing lists.\ Patches are best handled via the Issue Tracking system.\ Otherwise, please upload the file to a public server and include the URL in the mail.\

\

\ Please read the Public Forum Archive Policy\ and Tips for email contributors.\
\ For further information on Apache mailing lists please read\ General mailing list information\ in particular the section entitled\ Subscribing and Unsubscribing\

+-----------------+ <> [[1]] You could also use Maven properties (i.e. $\{project.artifactId\}) in the messages. [[2]] If a bundle property is not defined in your custom bundle, the default will be displayed. [] maven-project-info-reports-plugin-2.4/src/site/apt/examples/individual-reports.apt000066400000000000000000000025411163443544200305510ustar00rootroot00000000000000 ------ Run Individual Reports ------ Johnny R. Ruiz III Pete Marvin King ------ 2008-07-24 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Run Individual Reports Each individual report can be generated without configuring anything in the <<>>. Check the table in {{{../plugin-info.html}Goals}} for the complete list of goals. <> The reports generated using this method does not contain any navigational links. Also, the locale used is the JVM locale. maven-project-info-reports-plugin-2.4/src/site/apt/examples/scm-report.apt.vm000066400000000000000000000061761163443544200274510ustar00rootroot00000000000000 ------ Customize the SCM Report ------ The Maven Team ------ 2010-09-07 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Customize the SCM Report By default, the SCM Report uses the information configured (or inherited) in the <<<\>>> element of <<>>. To override these values, you can configure the <<>>, <<>> and <<>> properties. This feature is useful when the project website is stored in a separate module, and you want the SCM report to give instructions for checking out the project trunk. <> This feature is available in version 2.1+ of this plugin. +-----------------+ ... scm:svn:http://svn.example.org/repo/project/trunk/site scm:svn:https://svn.example.org/repo/project/trunk/site http://svn.example.org/viewvc/project/trunk/site ... org.apache.maven.plugins maven-project-info-reports-plugin ${project.version} http://svn.example.org/viewvc/project/trunk scm:svn:http://svn.example.org/repo/project/trunk scm:svn:https://svn.example.org/repo/project/trunk ... ... +-----------------+ * {How to exclude SCM anonymous access info?} Just do not specify the <<<\>>> tag in the <<<\>>> tag. For instance, you could have: +-----------------+ ... scm:svn:https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/ http://svn.apache.org/viewvc/maven/plugins/trunk/maven-project-info-reports-plugin/ ... +-----------------+ <>: Due to {{{http://plexus.codehaus.org}Plexus}} design, it is not possible to specify an empty value using the <<<\>>> configuration element. maven-project-info-reports-plugin-2.4/src/site/apt/examples/selective-project-info-reports.apt.vm000066400000000000000000000036701163443544200334260ustar00rootroot00000000000000 ------ Run Selective Reports ------ Johnny R. Ruiz III Pete Marvin King ------ 2009-07-14 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Run Selective Reports To run the reports selectively, you can configure it to include only the reports that you prefer. Use "mvn site:site" to generate the selected reports. +-----------------+ ... org.apache.maven.plugins maven-project-info-reports-plugin ${project.version} dependencies project-team mailing-list cim issue-tracking license scm ... ... +-----------------+ maven-project-info-reports-plugin-2.4/src/site/apt/index.apt000066400000000000000000000127001163443544200242140ustar00rootroot00000000000000 ------ Introduction ------ Johnny R. Ruiz III ------ 2009-07-14 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Maven Project Info Reports Plugin The Maven Project Info Reports plugin is used to generate reports information about the project. This plugin requires Maven Site Plugin 2.1 or higher to work properly. * Goals Overview The Project Info Reports Plugin has the following goals: * {{{./cim-mojo.html}project-info-reports:cim}} is used to generate the Project Continuous Integration System report. * {{{./dependencies-mojo.html}project-info-reports:dependencies}} is used to generate the Project Dependencies report. * {{{./dependency-convergence-mojo.html}project-info-reports:dependency-convergence}} is used to generate the Project Dependency Convergence report for reactor builds. * {{{./dependency-management-mojo.html}project-info-reports:dependency-management}} is used to generate the Project DependencyManagement report. * {{{./distribution-management-mojo.html}project-info-reports:distribution-management}} is used to generate the Project Distribution Management report. * {{{./help-mojo.html}project-info-reports:help}} is used to display help information on the Project Info Reports Plugin. * {{{./index-mojo.html}project-info-reports:index}} is used to generate the Project index page. * {{{./issue-tracking-mojo.html}project-info-reports:issue-tracking}} is used to generate the Project Issue Tracking report. * {{{./license-mojo.html}project-info-reports:license}} is used to generate the Project License report. * {{{./mailing-list-mojo.html}project-info-reports:mailing-list}} is used to generate the Project Mailing List report. * {{{./modules-mojo.html}project-info-reports:modules}} is used to generate the Project Modules report. * {{{./plugin-management-mojo.html}project-info-reports:plugin-management}} is used to generate the Project PluginManagement report. * {{{./plugins-mojo.html}project-info-reports:plugins}} is used to generate the Project Plugins report. * {{{./project-team-mojo.html}project-info-reports:project-team}} is used to generate the Project Team report. * {{{./scm-mojo.html}project-info-reports:scm}} is used to generate the Project Source Code Management report. * {{{./summary-mojo.html}project-info-reports:summary}} is used to generate the Project information reports summary. * Usage General instructions on how to use the Project Info Reports Plugin can be found on the {{{./usage.html}usage page}}. Some more specific use cases are described in the examples given below. Last but not least, users occasionally contribute additional examples, tips or errata to the {{{http://docs.codehaus.org/display/MAVENUSER/Project+Info+Reports+Plugin}plugin's wiki page}}. In case you still have questions regarding the plugin's usage, please have a look at the {{{./faq.html}FAQ}} and feel free to contact the {{{./mail-lists.html}user mailing list}}. The posts to the mailing list are archived and could already contain the answer to your question as part of an older thread. Hence, it is also worth browsing/searching the {{{./mail-lists.html}mail archive}}. If you feel like the plugin is missing a feature or has a defect, you can fill a feature request or bug report in our {{{./issue-tracking.html}issue tracker}}. When creating a new issue, please provide a comprehensive description of your concern. Especially for fixing bugs it is crucial that the developers can reproduce your problem. For this reason, entire debug logs, POMs or most preferably little demo projects attached to the issue are very much appreciated. Of course, patches are welcome, too. Contributors can check out the project from our {{{./source-repository.html}source repository}} and will find supplementary information in the {{{http://maven.apache.org/guides/development/guide-helping.html}guide to helping with Maven}}. * Examples To provide you with better understanding on some usages of the Maven Project Info Reports Plugin, you can take a look into the following examples: * {{{./examples/selective-project-info-reports.html}Run Selective Reports}} * {{{./examples/individual-reports.html}Run Individual Reports}} * {{{./examples/scm-report.html}Customize the SCM Report}} * {{{./project-info.html}Overview of the reports generated for this plugin}} [] * Related Links * {{{http://maven.apache.org/plugins/maven-site-plugin/i18n.html}Internationalization}} * {{{http://maven.apache.org/plugins/maven-site-plugin/examples/creatingskins.html}Skinning}} [] maven-project-info-reports-plugin-2.4/src/site/apt/usage.apt000066400000000000000000000030211163443544200242050ustar00rootroot00000000000000 ------ Usage ------ Johnny R. Ruiz III Pete Marvin King ------ 2009-07-14 ------ ~~ 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. ~~ NOTE: For help with the syntax of this file, see: ~~ http://maven.apache.org/doxia/references/apt-format.html Usage Maven has been configured to create the project info reports by default. There's no need to configure anything in your <<>> to generate the project information reports. Simply running +------------+ mvn site +------------+ would generate the project information documentation. For more information on how to customize the Project Information Reports Plugin, check the examples on the {{{./index.html}Introduction}} page. This plugin requires Maven Site Plugin 2.1 or higher to work properly. maven-project-info-reports-plugin-2.4/src/site/fml/000077500000000000000000000000001163443544200223715ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/site/fml/faq.fml000066400000000000000000000066261163443544200236520ustar00rootroot00000000000000 Is it possible to customize the labels of the Project Reports Menu?

Not yet. See the related issue: MPIR-35

How to exclude SCM access info?

See the SCM report documentation.

How to hide developer/contributor email addresses?

You could use services such as reCAPTCHA Mailhide. In this case, just replace email by the given URL, for instance: ... foo http://mailhide.recaptcha.net/d?k=01ebFB9eM2hZL-T96IpUgRmA==&c=AI-pouLFNTr5xMTBVDaj8iKeIFI5dy9Wj5cxSY0Nuhw= ... ... ... ]]>

How to use developer/contributor time zone?

According the Maven XSD, the developer/contributor time zone fields are string so you could use a time zone as a number in the range -12 to +14 or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00).

Is it possible to customize the reports rendering?

Not yet, but patches are always welcome! You could only customize the texts in the reports.

maven-project-info-reports-plugin-2.4/src/site/site.xml000066400000000000000000000032711163443544200233040ustar00rootroot00000000000000 maven-project-info-reports-plugin-2.4/src/test/000077500000000000000000000000001163443544200216265ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/000077500000000000000000000000001163443544200225475ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/000077500000000000000000000000001163443544200233365ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/000077500000000000000000000000001163443544200245575ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/000077500000000000000000000000001163443544200256655ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/000077500000000000000000000000001163443544200272005ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/000077500000000000000000000000001163443544200315225ustar00rootroot00000000000000AbstractProjectInfoTestCase.java000066400000000000000000000130341163443544200376510ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import org.apache.maven.plugin.testing.AbstractMojoTestCase; import org.apache.maven.profiles.DefaultProfileManager; import org.apache.maven.profiles.ProfileManager; import org.apache.maven.project.MavenProject; import org.apache.maven.project.MavenProjectBuilder; import org.apache.maven.reporting.MavenReport; import org.codehaus.plexus.i18n.I18N; import org.codehaus.plexus.util.StringUtils; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.Locale; /** * Abstract class to test reports generation with HTTPUnit framework. * * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: AbstractProjectInfoTestCase.java 1100828 2011-05-08 22:34:59Z hboutemy $ */ public abstract class AbstractProjectInfoTestCase extends AbstractMojoTestCase { /** * The default locale is English. */ protected static final Locale DEFAULT_LOCALE = Locale.ENGLISH; /** * The current project to be test. */ private MavenProject testMavenProject; /** * The I18N plexus component. */ private I18N i18n; @Override protected void setUp() throws Exception { // required for mojo lookups to work super.setUp(); i18n = (I18N) getContainer().lookup( I18N.ROLE ); File f = new File( getBasedir(), "target/local-repo/" ); f.mkdirs(); // Set the default Locale Locale.setDefault( DEFAULT_LOCALE ); } @Override protected InputStream getCustomConfiguration() throws Exception { // Allow sub classes to have their own configuration... if ( super.getConfiguration() == null ) { String className = AbstractProjectInfoTestCase.class.getName(); String config = className.substring( className.lastIndexOf( "." ) + 1 ) + ".xml"; return AbstractProjectInfoTestCase.class.getResourceAsStream( config ); } return null; } @Override protected void tearDown() throws Exception { super.tearDown(); } /** * Gets a trimmed String for the given key from the resource bundle defined by Plexus. * * @param key the key for the desired string * @return the string for the given key */ protected String getString( String key ) { if ( StringUtils.isEmpty( key ) ) { throw new IllegalArgumentException( "The key cannot be empty" ); } return i18n.getString( key, Locale.getDefault() ).trim(); } /** * Get the current Maven project * * @return the maven project */ protected MavenProject getTestMavenProject() { return testMavenProject; } /** * Get the generated report as file in the test maven project. * * @param name the name of the report. * @return the generated report as file * @throws IOException if the return file doesnt exist */ protected File getGeneratedReport( String name ) throws IOException { String outputDirectory = getBasedir() + "/target/test-harness/" + getTestMavenProject().getArtifactId(); File report = new File( outputDirectory, name ); if ( !report.exists() ) { throw new IOException( "File not found. Attempted :" + report ); } return report; } /** * Generate the report and return the generated file * * @param goal the mojo goal. * @param pluginXml the name of the xml file in "src/test/resources/plugin-configs/". * @return the generated HTML file * @throws Exception if any */ protected File generateReport( String goal, String pluginXml ) throws Exception { File pluginXmlFile = new File( getBasedir(), "src/test/resources/plugin-configs/" + pluginXml ); AbstractProjectInfoReport mojo = (AbstractProjectInfoReport) lookupMojo( goal, pluginXmlFile ); assertNotNull( "Mojo found.", mojo ); setVariableValueToObject( mojo, "remoteRepositories", mojo.project.getRemoteArtifactRepositories() ); mojo.execute(); MavenProjectBuilder builder = (MavenProjectBuilder) lookup( MavenProjectBuilder.ROLE ); ProfileManager profileManager = new DefaultProfileManager( getContainer(), null, null ); testMavenProject = builder.buildWithDependencies( pluginXmlFile, mojo.localRepository, profileManager ); MavenReport reportMojo = (MavenReport) mojo; File outputDir = reportMojo.getReportOutputDirectory(); String filename = reportMojo.getOutputName() + ".html"; return new File( outputDir, filename ); } } CimReportTest.java000066400000000000000000000047731163443544200350650ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: CimReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class CimReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "cim", "cim-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "integration.html" ).exists() ); URL reportURL = getGeneratedReport( "integration.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.cim.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.cim.name" ), textBlocks[0].getText() ); assertEquals( getString( "report.cim.nocim" ), textBlocks[1].getText() ); } } DependenciesReportTest.java000066400000000000000000000067031163443544200367360ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; import com.meterware.httpunit.WebTable; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: DependenciesReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class DependenciesReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "dependencies", "dependencies-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "dependencies.html" ).exists() ); URL reportURL = getGeneratedReport( "dependencies.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.dependencies.title" ), response.getTitle() ); // Test the tables WebTable[] webTables = response.getTables(); assertEquals( webTables.length, 1 ); assertEquals( webTables[0].getColumnCount(), 5 ); assertEquals( webTables[0].getRowCount(), 1 + getTestMavenProject().getDependencies().size() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.dependencies.title" ), textBlocks[0].getText() ); assertEquals( "test", textBlocks[1].getText() ); assertEquals( getString( "report.dependencies.intro.test" ), textBlocks[2].getText() ); assertEquals( getString( "report.dependencies.transitive.title" ), textBlocks[3].getText() ); assertEquals( getString( "report.dependencies.transitive.nolist" ), textBlocks[4].getText() ); assertEquals( getString( "report.dependencies.graph.title" ), textBlocks[5].getText() ); assertEquals( getString( "report.dependencies.graph.tree.title" ), textBlocks[6].getText() ); assertEquals( getString( "report.dependencies.graph.tables.licenses" ), textBlocks[7].getText() ); } } DependencyConvergenceReportTest.java000066400000000000000000000050601163443544200406000ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: DependencyConvergenceReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class DependencyConvergenceReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "dependency-convergence", "dependency-convergence-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "dependency-convergence.html" ).exists() ); URL reportURL = getGeneratedReport( "dependency-convergence.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.dependency-convergence.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.dependency-convergence.title" ), textBlocks[0].getText() ); } } DependencyManagementReportTest.java000066400000000000000000000056331163443544200404240ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; import com.meterware.httpunit.WebTable; /** * @author Nick Stolwijk * @version $Id: DependencyManagementReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ * @since 2.1 */ public class DependencyManagementReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "dependency-management", "dependency-management-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "dependency-management.html" ).exists() ); URL reportURL = getGeneratedReport( "dependency-management.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.dependencyManagement.title" ), response.getTitle() ); // Test the tables WebTable[] webTables = response.getTables(); assertEquals( webTables.length, 1 ); assertEquals( webTables[0].getColumnCount(), 5 ); assertEquals( webTables[0].getRowCount(), 1 + getTestMavenProject().getDependencyManagement().getDependencies().size() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.dependencyManagement.title" ), textBlocks[0].getText() ); assertEquals( "test", textBlocks[1].getText() ); } } IssueTrackingReportTest.java000066400000000000000000000060261163443544200371210ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebLink; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: IssueTrackingReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class IssueTrackingReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "issue-tracking", "issue-tracking-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "issue-tracking.html" ).exists() ); URL reportURL = getGeneratedReport( "issue-tracking.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.issuetracking.title" ), response.getTitle() ); // Test the links WebLink[] weblinks = response.getLinks(); assertEquals( 3, weblinks.length ); assertEquals( "JIRA", weblinks[1].getText() ); assertEquals( "http://localhost/jira", weblinks[2].getText() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.issuetracking.overview.title" ), textBlocks[0].getText() ); assertEquals( "This project uses JIRA a J2EE-based, issue tracking and project management application.", textBlocks[1].getText() ); // due to link pattern assertEquals( getString( "report.issuetracking.name" ), textBlocks[2].getText() ); } } LicenseReportTest.java000066400000000000000000000110531163443544200357240ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebLink; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: LicenseReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class LicenseReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "license", "license-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "license.html" ).exists() ); URL reportURL = getGeneratedReport( "license.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.license.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.license.overview.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.license.overview.intro" ), textBlocks[1].getText() ); assertEquals( getString( "report.license.name" ), textBlocks[2].getText() ); assertEquals( "The Apache Software License, Version 2.0", textBlocks[3].getText() ); // only 1 link in default report final WebLink[] links = response.getLinks(); assertEquals( 1, links.length ); assertEquals( "http://maven.apache.org/", links[0].getURLString() ); } public void testReportLinksOnly() throws Exception { generateReport( "license", "license-plugin-config-linkonly.xml" ); assertTrue( "Test html generated", getGeneratedReport( "license.html" ).exists() ); URL reportURL = getGeneratedReport( "license.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.license.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.license.overview.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.license.overview.intro" ), textBlocks[1].getText() ); assertEquals( getString( "report.license.name" ), textBlocks[2].getText() ); assertEquals( "The Apache Software License, Version 2.0", textBlocks[3].getText() ); // here's our specific test final WebLink[] links = response.getLinks(); assertEquals( 2, links.length ); assertEquals( "http://maven.apache.org/", links[0].getURLString() ); assertEquals( "http://www.apache.org/licenses/LICENSE-2.0.txt", links[1].getURLString() ); assertEquals( "http://www.apache.org/licenses/LICENSE-2.0.txt", links[1].getText() ); } } MailingListsReportTest.java000066400000000000000000000111631163443544200367430ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import java.util.Locale; import org.apache.maven.report.projectinfo.MailingListsReport.MailingListsRenderer; import junitx.util.PrivateAccessor; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: MailingListsReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class MailingListsReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "mailing-list", "mailing-list-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "mail-lists.html" ).exists() ); URL reportURL = getGeneratedReport( "mail-lists.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.mailing-lists.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.mailing-lists.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.mailing-lists.intro" ), textBlocks[1].getText() ); } /** * Test report in French (MPIR-59) * * @throws Exception if any */ public void testFrenchReport() throws Exception { Locale oldLocale = Locale.getDefault(); try { Locale.setDefault( Locale.FRENCH ); generateReport( "mailing-list", "mailing-list-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "mail-lists.html" ).exists() ); } finally { Locale.setDefault( oldLocale ); } } /** * @throws Throwable if any */ public void testGetArchiveServer() throws Throwable { String server = "http://mail-archives.apache.org/mod_mbox/maven-announce/"; assertEquals( "mail-archives.apache.org", invokeGetArchiveServer( server ) ); server = "http://mail-archives.apache.org/mod_mbox/maven-announce"; assertEquals( "mail-archives.apache.org", invokeGetArchiveServer( server ) ); server = "http://www.mail-archive.com/announce@maven.apache.org"; assertEquals( "www.mail-archive.com", invokeGetArchiveServer( server ) ); server = "http://www.nabble.com/Maven-Announcements-f15617.html"; assertEquals( "www.nabble.com", invokeGetArchiveServer( server ) ); server = "http://maven.announce.markmail.org/"; assertEquals( "maven.announce.markmail.org", invokeGetArchiveServer( server ) ); server = "http://maven.announce.markmail.org"; assertEquals( "maven.announce.markmail.org", invokeGetArchiveServer( server ) ); } /** * @throws Throwable if any */ private static String invokeGetArchiveServer( String s ) throws Throwable { return (String) PrivateAccessor.invoke( MailingListsRenderer.class, "getArchiveServer", new Class[] { String.class }, new Object[] { s } ); } } ModulesReportTest.java000066400000000000000000000060251163443544200357550ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author ltheussl * @version $Id: ModulesReportTest.java 1100761 2011-05-08 16:14:18Z hboutemy $ */ public class ModulesReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "modules", "modules-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "modules.html" ).exists() ); URL reportURL = getGeneratedReport( "modules.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.modules.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( 2, textBlocks.length ); assertEquals( getString( "report.modules.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.modules.intro" ), textBlocks[1].getText() ); String[][] cellTexts = response.getTables()[0].asText(); assertEquals( 3, cellTexts.length ); assertEquals( 2, cellTexts[0].length ); assertEquals( getString( "report.modules.header.name" ), cellTexts[0][0] ); assertEquals( getString( "report.modules.header.description" ), cellTexts[0][1] ); assertEquals( "project1", cellTexts[1][0] ); assertEquals( "-", cellTexts[1][1] ); assertEquals( "project2", cellTexts[2][0] ); assertEquals( "project2 description", cellTexts[2][1] ); } } PluginManagementReportTest.java000066400000000000000000000053411163443544200376000ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; import com.meterware.httpunit.WebTable; /** * @author Nick Stolwijk * @version $Id: PluginManagementReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ * @since 2.1 */ public class PluginManagementReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "plugin-management", "plugin-management-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "plugin-management.html" ).exists() ); URL reportURL = getGeneratedReport( "plugin-management.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.pluginManagement.title" ), response.getTitle() ); // Test the tables WebTable[] webTables = response.getTables(); assertEquals( 1, webTables.length ); assertEquals( 3, webTables[0].getColumnCount() ); assertEquals( 3, webTables[0].getRowCount() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.pluginManagement.title" ), textBlocks[0].getText() ); } } ProjectIndexPageReportTest.java000066400000000000000000000051321163443544200375360ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: ProjectIndexPageReportTest.java 1100791 2011-05-08 19:01:22Z hboutemy $ */ public class ProjectIndexPageReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "index", "index-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "index.html" ).exists() ); URL reportURL = getGeneratedReport( "index.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.index.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.index.title" ) + " " + getTestMavenProject().getName(), textBlocks[0].getText() ); assertEquals( getString( "report.index.nodescription" ), textBlocks[1].getText() ); } } ProjectInfoReportUtilsTest.java000066400000000000000000000221241163443544200376060ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.List; import junit.framework.Assert; import org.apache.maven.model.DeploymentRepository; import org.apache.maven.model.DistributionManagement; import org.apache.maven.plugin.testing.AbstractMojoTestCase; import org.apache.maven.plugin.testing.stubs.MavenProjectStub; import org.apache.maven.project.MavenProject; import org.apache.maven.report.projectinfo.stubs.SettingsStub; import org.apache.maven.settings.Settings; import org.mortbay.jetty.Connector; import org.mortbay.jetty.Handler; import org.mortbay.jetty.Server; import org.mortbay.jetty.handler.DefaultHandler; import org.mortbay.jetty.nio.SelectChannelConnector; import org.mortbay.jetty.security.Constraint; import org.mortbay.jetty.security.ConstraintMapping; import org.mortbay.jetty.security.HashUserRealm; import org.mortbay.jetty.security.SecurityHandler; import org.mortbay.jetty.security.SslSocketConnector; import org.mortbay.jetty.webapp.WebAppContext; /** * @author Vincent Siveton * @version $Id: ProjectInfoReportUtilsTest.java 1042496 2010-12-06 00:37:18Z hboutemy $ */ public class ProjectInfoReportUtilsTest extends AbstractMojoTestCase { private static final int MAX_IDLE_TIME = 30000; private MavenProject projectStub; private Settings settingsStub; private MavenProject projectStubSec; private Server jettyServer; protected void setUp() throws Exception { super.setUp(); final List servers = new ArrayList(); org.apache.maven.settings.Server server = new org.apache.maven.settings.Server(); server.setId( "localhost" ); server.setUsername( "admin" ); server.setPassword( "admin" ); servers.add( server ); settingsStub = new SettingsStub() { private static final long serialVersionUID = 1L; @Override public org.apache.maven.settings.Server getServer( String serverId ) { for ( org.apache.maven.settings.Server server : getServers() ) { if ( server.getId().equals( serverId ) ) { return server; } } return null; } @Override public List getServers() { return servers; } }; final DistributionManagement distributionManagement = new DistributionManagement(); DeploymentRepository repository = new DeploymentRepository(); repository.setId( "localhost" ); repository.setUrl( "http://localhost:8080" ); distributionManagement.setRepository( repository ); distributionManagement.setSnapshotRepository( repository ); projectStub = new MavenProjectStub() { @Override public DistributionManagement getDistributionManagement() { return distributionManagement; } }; final DistributionManagement distributionManagementSec = new DistributionManagement(); DeploymentRepository repositorySec = new DeploymentRepository(); repositorySec.setId( "localhost" ); repositorySec.setUrl( "https://localhost:8443" ); distributionManagementSec.setRepository( repositorySec ); distributionManagementSec.setSnapshotRepository( repositorySec ); projectStubSec = new MavenProjectStub() { @Override public DistributionManagement getDistributionManagement() { return distributionManagementSec; } }; } protected void tearDown() throws Exception { super.tearDown(); } public void testGetInputStreamURL() throws Exception { // file URL url = new File( getBasedir(), "/target/classes/project-info-report.properties" ).toURI().toURL(); String content = ProjectInfoReportUtils.getContent( url, projectStub, settingsStub, null ); Assert.assertNotNull( content ); Assert.assertTrue( content.contains( "Licensed to the Apache Software Foundation" ) ); // http + no auth startJetty( false, false ); url = new URL( "http://localhost:8080/project-info-report.properties" ); content = ProjectInfoReportUtils.getContent( url, projectStub, settingsStub, null ); Assert.assertNotNull( content ); Assert.assertTrue( content.contains( "Licensed to the Apache Software Foundation" ) ); stopJetty(); // http + auth startJetty( false, true ); url = new URL( "http://localhost:8080/project-info-report.properties" ); content = ProjectInfoReportUtils.getContent( url, projectStub, settingsStub, null ); Assert.assertNotNull( content ); Assert.assertTrue( content.contains( "Licensed to the Apache Software Foundation" ) ); stopJetty(); // https + no auth startJetty( true, false ); url = new URL( "https://localhost:8443/project-info-report.properties" ); content = ProjectInfoReportUtils.getContent( url, projectStub, settingsStub, null ); Assert.assertNotNull( content ); Assert.assertTrue( content.contains( "Licensed to the Apache Software Foundation" ) ); stopJetty(); // https + auth startJetty( true, true ); url = new URL( "https://localhost:8443/project-info-report.properties" ); content = ProjectInfoReportUtils.getContent( url, projectStubSec, settingsStub, null ); Assert.assertNotNull( content ); Assert.assertTrue( content.contains( "Licensed to the Apache Software Foundation" ) ); stopJetty(); // TODO need to test with a proxy } private void startJetty( boolean isSSL, boolean withAuth ) throws Exception { jettyServer = new Server(); jettyServer.setStopAtShutdown( true ); Connector connector = ( isSSL ? getSSLConnector() : getDefaultConnector() ); jettyServer.setConnectors( new Connector[] { connector } ); WebAppContext webapp = new WebAppContext(); webapp.setContextPath( "/" ); webapp.setResourceBase( getBasedir() + "/target/classes/" ); webapp.setServer( jettyServer ); if ( withAuth ) { Constraint constraint = new Constraint(); constraint.setName( Constraint.__BASIC_AUTH ); constraint.setRoles( new String[] { "user", "admin" } ); constraint.setAuthenticate( true ); ConstraintMapping cm = new ConstraintMapping(); cm.setConstraint( constraint ); cm.setPathSpec( "/*" ); SecurityHandler sh = new SecurityHandler(); sh.setUserRealm( new HashUserRealm( "MyRealm", getBasedir() + "/src/test/resources/realm.properties" ) ); sh.setConstraintMappings( new ConstraintMapping[] { cm } ); webapp.addHandler( sh ); } DefaultHandler defaultHandler = new DefaultHandler(); defaultHandler.setServer( jettyServer ); Handler[] handlers = new Handler[2]; handlers[0] = webapp; handlers[1] = defaultHandler; jettyServer.setHandlers( handlers ); jettyServer.start(); } private void stopJetty() throws Exception { if ( jettyServer != null ) { jettyServer.stop(); jettyServer = null; } } private Connector getDefaultConnector() { Connector connector = new SelectChannelConnector(); connector.setPort( 8080 ); connector.setMaxIdleTime( MAX_IDLE_TIME ); return connector; } private Connector getSSLConnector() { SslSocketConnector connector = new SslSocketConnector(); connector.setPort( 8443 ); connector.setKeystore( getBasedir() + "/target/jetty.jks" ); connector.setPassword( "apache" ); connector.setKeyPassword( "apache" ); connector.setTruststore( getBasedir() + "/target/jetty.jks" ); connector.setTrustPassword( "apache" ); return connector; } } ProjectSummaryReportTest.java000066400000000000000000000055251163443544200373350ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: ProjectSummaryReportTest.java 1100761 2011-05-08 16:14:18Z hboutemy $ */ public class ProjectSummaryReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "summary", "summary-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "project-summary.html" ).exists() ); URL reportURL = getGeneratedReport( "project-summary.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.summary.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( getString( "report.summary.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.summary.general.title" ), textBlocks[1].getText() ); assertEquals( getString( "report.summary.organization.title" ), textBlocks[2].getText() ); assertEquals( getString( "report.summary.noorganization" ), textBlocks[3].getText() ); assertEquals( getString( "report.summary.build.title" ), textBlocks[4].getText() ); } } ScmReportTest.java000066400000000000000000000112471163443544200350710ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.io.File; import java.net.URL; import org.apache.maven.plugin.Mojo; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: ScmReportTest.java 1100761 2011-05-08 16:14:18Z hboutemy $ */ public class ScmReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "scm", "scm-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "source-repository.html" ).exists() ); URL reportURL = getGeneratedReport( "source-repository.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.scm.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( textBlocks.length, 6 ); assertEquals( getString( "report.scm.overview.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.scm.general.intro" ), textBlocks[1].getText() ); assertEquals( getString( "report.scm.webaccess.title" ), textBlocks[2].getText() ); assertEquals( getString( "report.scm.webaccess.nourl" ), textBlocks[3].getText() ); assertEquals( getString( "report.scm.accessbehindfirewall.title" ), textBlocks[4].getText() ); assertEquals( getString( "report.scm.accessbehindfirewall.general.intro" ), textBlocks[5].getText() ); } /** * Test report with wrong URL * * @throws Exception if any */ public void testReportWithWrongUrl() throws Exception { File pluginXmlFile = new File( getBasedir(), "src/test/resources/plugin-configs/" + "scm-wrong-url-plugin-config.xml" ); Mojo mojo = lookupMojo( "scm", pluginXmlFile ); assertNotNull( "Mojo found.", mojo ); setVariableValueToObject( mojo, "anonymousConnection", "scm:svn" ); try { mojo.execute(); assertTrue( "IllegalArgumentException NOT catched", false ); } catch ( IllegalArgumentException e ) { assertTrue( "IllegalArgumentException catched", true ); } tearDown(); setUp(); mojo = lookupMojo( "scm", pluginXmlFile ); assertNotNull( "Mojo found.", mojo ); setVariableValueToObject( mojo, "anonymousConnection", "scm:svn:http" ); try { mojo.execute(); assertTrue( "IllegalArgumentException NOT catched", false ); } catch ( Exception e ) { assertTrue( "IllegalArgumentException catched", true ); } tearDown(); setUp(); mojo = lookupMojo( "scm", pluginXmlFile ); assertNotNull( "Mojo found.", mojo ); setVariableValueToObject( mojo, "anonymousConnection", "scm" ); try { mojo.execute(); assertTrue( "IllegalArgumentException NOT catched", false ); } catch ( Exception e ) { assertTrue( "IllegalArgumentException catched", true ); } } } TeamListReportTest.java000066400000000000000000000061311163443544200360650ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfopackage org.apache.maven.report.projectinfo; /* * 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. */ import java.net.URL; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.TextBlock; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; /** * @author Edwin Punzalan * @author Vincent Siveton * @version $Id: TeamListReportTest.java 1100761 2011-05-08 16:14:18Z hboutemy $ */ public class TeamListReportTest extends AbstractProjectInfoTestCase { /** * WebConversation object */ private static final WebConversation WEB_CONVERSATION = new WebConversation(); /** * Test report * * @throws Exception if any */ public void testReport() throws Exception { generateReport( "project-team", "project-team-plugin-config.xml" ); assertTrue( "Test html generated", getGeneratedReport( "team-list.html" ).exists() ); URL reportURL = getGeneratedReport( "team-list.html" ).toURI().toURL(); assertNotNull( reportURL ); // HTTPUnit WebRequest request = new GetMethodWebRequest( reportURL.toString() ); WebResponse response = WEB_CONVERSATION.getResponse( request ); // Basic HTML tests assertTrue( response.isHTML() ); assertTrue( response.getContentLength() > 0 ); // Test the Page title assertEquals( getString( "report.team-list.title" ), response.getTitle() ); // Test the texts TextBlock[] textBlocks = response.getTextBlocks(); assertEquals( textBlocks.length, 7 ); assertEquals( getString( "report.team-list.intro.title" ), textBlocks[0].getText() ); assertEquals( getString( "report.team-list.intro.description1" ), textBlocks[1].getText() ); assertEquals( getString( "report.team-list.intro.description2" ), textBlocks[2].getText() ); assertEquals( getString( "report.team-list.developers.title" ), textBlocks[3].getText() ); assertEquals( getString( "report.team-list.developers.intro" ), textBlocks[4].getText() ); assertEquals( getString( "report.team-list.contributors.title" ), textBlocks[5].getText() ); assertEquals( getString( "report.team-list.nocontributor" ), textBlocks[6].getText() ); } } maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubs/000077500000000000000000000000001163443544200326625ustar00rootroot00000000000000CimStub.java000066400000000000000000000022211163443544200350110ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: CimStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class CimStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "cim-plugin-config.xml"; } } DefaultArtifactHandlerStub.java000066400000000000000000000030041163443544200406410ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import org.apache.maven.artifact.handler.DefaultArtifactHandler; /** * @author Vincent Siveton * @version $Id: DefaultArtifactHandlerStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class DefaultArtifactHandlerStub extends DefaultArtifactHandler { private String language; @Override public String getLanguage() { if ( language == null ) { language = "java"; } return language; } /** * @param language the language. Defaults to "java". */ public void setLanguage( String language ) { this.language = language; } } DependenciesStub.java000066400000000000000000000022541163443544200366750ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: DependenciesStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class DependenciesStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "dependencies-plugin-config.xml"; } } DependencyConvergenceStub.java000066400000000000000000000030311163443544200405360ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import java.util.Collections; import java.util.List; import org.apache.maven.model.Dependency; /** * @author Vincent Siveton * @version $Id: DependencyConvergenceStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class DependencyConvergenceStub extends ProjectInfoProjectStub { /** * */ public DependencyConvergenceStub() { super(); setExecutionRoot( true ); } @Override protected String getPOM() { return "dependency-convergence-plugin-config.xml"; } @Override public List getDependencies() { return Collections.emptyList(); } } DependencyManagementStub.java000066400000000000000000000022421163443544200403570ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Nick Stolwijk * @version $Id: DependencyManagementStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.1 */ public class DependencyManagementStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "dependency-management-plugin-config.xml"; } } IndexStub.java000066400000000000000000000022271163443544200353560ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: IndexStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class IndexStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "index-plugin-config.xml"; } } IssueTrackingStub.java000066400000000000000000000022601163443544200370570ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: IssueTrackingStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class IssueTrackingStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "issue-tracking-plugin-config.xml"; } } LicenseStub.java000066400000000000000000000022351163443544200356700ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: LicenseStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class LicenseStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "license-plugin-config.xml"; } } MailingListStub.java000066400000000000000000000022521163443544200365210ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: MailingListStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class MailingListStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "mailing-list-plugin-config.xml"; } } ModulesStub.java000066400000000000000000000021471163443544200357200ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author ltheussl * @version $Id: ModulesStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class ModulesStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "modules-plugin-config.xml"; } } PluginManagementStub.java000066400000000000000000000022261163443544200375410ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Nick Stolwijk * @version $Id: PluginManagementStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ * @since 2.1 */ public class PluginManagementStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "plugin-management-plugin-config.xml"; } } ProjectInfoPluginArtifactStub.java000066400000000000000000000061751163443544200413740ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import org.apache.maven.artifact.handler.ArtifactHandler; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.plugin.testing.stubs.ArtifactStub; /** * @author Vincent Siveton * @version $Id: ProjectInfoPluginArtifactStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class ProjectInfoPluginArtifactStub extends ArtifactStub { private String groupId; private String artifactId; private String version; private String packaging; private VersionRange versionRange; private ArtifactHandler handler; /** * @param groupId * @param artifactId * @param version * @param packaging */ public ProjectInfoPluginArtifactStub( String groupId, String artifactId, String version, String packaging ) { this.groupId = groupId; this.artifactId = artifactId; this.version = version; this.packaging = packaging; versionRange = VersionRange.createFromVersion( version ); } @Override public void setGroupId( String groupId ) { this.groupId = groupId; } @Override public String getGroupId() { return groupId; } @Override public void setArtifactId( String artifactId ) { this.artifactId = artifactId; } @Override public String getArtifactId() { return artifactId; } @Override public void setVersion( String version ) { this.version = version; } @Override public String getVersion() { return version; } /** * @param packaging */ public void setPackaging( String packaging ) { this.packaging = packaging; } /** * @return the packaging */ public String getPackaging() { return packaging; } @Override public VersionRange getVersionRange() { return versionRange; } @Override public void setVersionRange( VersionRange versionRange ) { this.versionRange = versionRange; } @Override public ArtifactHandler getArtifactHandler() { return handler; } @Override public void setArtifactHandler( ArtifactHandler handler ) { this.handler = handler; } } ProjectInfoProjectStub.java000066400000000000000000000133521163443544200400610ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Set; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.DefaultArtifact; import org.apache.maven.artifact.handler.DefaultArtifactHandler; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.DefaultArtifactRepository; import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.model.Build; import org.apache.maven.model.DependencyManagement; import org.apache.maven.model.Model; import org.apache.maven.model.PluginManagement; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.apache.maven.plugin.testing.stubs.MavenProjectStub; import org.codehaus.plexus.util.ReaderFactory; /** * @author Edwin Punzalan * @author Vincent Siveton * @author Nick Stolwijk * @version $Id: ProjectInfoProjectStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public abstract class ProjectInfoProjectStub extends MavenProjectStub { private Model model; private Build build; /** * Default constructor */ public ProjectInfoProjectStub() { MavenXpp3Reader pomReader = new MavenXpp3Reader(); try { model = pomReader.read( ReaderFactory.newXmlReader( new File( getBasedir(), getPOM() ) ) ); setModel( model ); } catch ( Exception e ) { throw new RuntimeException( e ); } setGroupId( model.getGroupId() ); setArtifactId( model.getArtifactId() ); setVersion( model.getVersion() ); setName( model.getName() ); setUrl( model.getUrl() ); setPackaging( model.getPackaging() ); Artifact artifact = new ProjectInfoPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() ); artifact.setArtifactHandler( new DefaultArtifactHandlerStub() ); setArtifact( artifact ); Build build = new Build(); build.setFinalName( model.getArtifactId() ); build.setDirectory( super.getBasedir() + "/target/test/unit/" + model.getArtifactId() + "/target" ); build.setSourceDirectory( getBasedir() + "/src/main/java" ); build.setOutputDirectory( super.getBasedir() + "/target/test/unit/" + model.getArtifactId() + "/target/classes" ); build.setTestSourceDirectory( getBasedir() + "/src/test/java" ); build.setTestOutputDirectory( super.getBasedir() + "/target/test/unit/" + model.getArtifactId() + "/target/test-classes" ); setBuild( build ); List compileSourceRoots = new ArrayList(); compileSourceRoots.add( getBasedir() + "/src/main/java" ); setCompileSourceRoots( compileSourceRoots ); List testCompileSourceRoots = new ArrayList(); testCompileSourceRoots.add( getBasedir() + "/src/test/java" ); setTestCompileSourceRoots( testCompileSourceRoots ); } /** * @return the POM file name */ protected abstract String getPOM(); @Override public Model getModel() { return model; } @Override public Build getBuild() { return build; } @Override public void setBuild( Build build ) { this.build = build; } @Override public File getBasedir() { return new File( super.getBasedir() + "/src/test/resources/plugin-configs/" ); } @Override public Set getArtifacts() { return Collections.emptySet(); } @Override public List getRemoteArtifactRepositories() { ArtifactRepository repository = new DefaultArtifactRepository( "central", "http://repo1.maven.org/maven2", new DefaultRepositoryLayout() ); return Collections.singletonList( repository ); } @Override public Set getDependencyArtifacts() { Artifact artifact = new DefaultArtifact( "junit", "junit", VersionRange.createFromVersion( "3.8.1" ), Artifact.SCOPE_TEST, "jar", null, new DefaultArtifactHandler( "jar" ), false ); return Collections.singleton( artifact ); } @Override public DependencyManagement getDependencyManagement() { return model.getDependencyManagement(); } @Override public PluginManagement getPluginManagement() { PluginManagement pluginMgmt = null; Build build = model.getBuild(); if ( build != null ) { pluginMgmt = build.getPluginManagement(); } return pluginMgmt; } } ProjectTeamStub.java000066400000000000000000000022521163443544200365220ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: ProjectTeamStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class ProjectTeamStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "project-team-plugin-config.xml"; } } ScmStub.java000066400000000000000000000022211163443544200350230ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: ScmStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class ScmStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "scm-plugin-config.xml"; } } SettingsStub.java000066400000000000000000000020631163443544200361050ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import org.apache.maven.settings.Settings; /** * @author Edwin Punzalan * @version $Id: SettingsStub.java 728546 2008-12-21 22:56:51Z bentmann $ */ public class SettingsStub extends Settings { // nop } SubProject1Stub.java000066400000000000000000000031401163443544200364430ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import java.util.Collections; import java.util.List; import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Dependency; /** * @author Vincent Siveton * @version $Id: SubProject1Stub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class SubProject1Stub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "subproject1/pom.xml"; } @Override public List getDependencies() { Dependency d = new Dependency(); d.setGroupId( "junit" ); d.setArtifactId( "junit" ); d.setVersion( "3.8.1" ); d.setScope( Artifact.SCOPE_COMPILE ); return Collections.singletonList( d ); } } SubProject2Stub.java000066400000000000000000000031401163443544200364440ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ import java.util.Collections; import java.util.List; import org.apache.maven.artifact.Artifact; import org.apache.maven.model.Dependency; /** * @author Vincent Siveton * @version $Id: SubProject2Stub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class SubProject2Stub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "subproject2/pom.xml"; } @Override public List getDependencies() { Dependency d = new Dependency(); d.setGroupId( "junit" ); d.setArtifactId( "junit" ); d.setVersion( "3.8.1" ); d.setScope( Artifact.SCOPE_COMPILE ); return Collections.singletonList( d ); } } SummaryStub.java000066400000000000000000000022351163443544200357430ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/java/org/apache/maven/report/projectinfo/stubspackage org.apache.maven.report.projectinfo.stubs; /* * 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. */ /** * @author Vincent Siveton * @version $Id: SummaryStub.java 1038048 2010-11-23 10:52:14Z vsiveton $ */ public class SummaryStub extends ProjectInfoProjectStub { @Override protected String getPOM() { return "summary-plugin-config.xml"; } } maven-project-info-reports-plugin-2.4/src/test/resources/000077500000000000000000000000001163443544200236405ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/000077500000000000000000000000001163443544200244275ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/apache/000077500000000000000000000000001163443544200256505ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/apache/maven/000077500000000000000000000000001163443544200267565ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/apache/maven/report/000077500000000000000000000000001163443544200302715ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/apache/maven/report/projectinfo/000077500000000000000000000000001163443544200326135ustar00rootroot00000000000000AbstractProjectInfoTestCase.xml000066400000000000000000000021551163443544200406230ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/org/apache/maven/report/projectinfo org.codehaus.plexus.i18n.I18N org.codehaus.plexus.i18n.DefaultI18N project-info-report maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/000077500000000000000000000000001163443544200265645ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/cim-plugin-config.xml000066400000000000000000000034331163443544200326200ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests cim 1.0-SNAPSHOT jar cim project info junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/cim ${localRepository} dependencies-plugin-config.xml000066400000000000000000000037211163443544200344170ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests dependencies 1.0-SNAPSHOT jar dependencies project info junit junit 3.8.1 test org.apache.maven.plugins maven-project-info-reports-plugin target/test-harness/dependencies ${localRepository} dependency-convergence-plugin-config.xml000066400000000000000000000041431163443544200364020ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests dependency-convergence 1.0-SNAPSHOT jar dependency-convergence project info junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/dependency-convergence ${localRepository} dependency-management-plugin-config.xml000066400000000000000000000041251163443544200362200ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests dependencyManagement 1.0-SNAPSHOT jar dependencyManagement project info junit junit junit junit 3.8.1 test org.apache.maven.plugins maven-project-info-reports-plugin target/test-harness/dependencyManagement ${localRepository} maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/index-plugin-config.xml000066400000000000000000000034431163443544200331600ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests index 1.0-SNAPSHOT jar index project info junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/index ${localRepository} issue-tracking-plugin-config.xml000066400000000000000000000036561163443544200347300ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests issue-tracking 1.0-SNAPSHOT jar issue-tracking project info junit junit 3.8.1 test jira http://localhost/jira maven-project-info-reports-plugin target/test-harness/issue-tracking ${localRepository} license-plugin-config-linkonly.xml000066400000000000000000000042541163443544200352520ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests license 1.0-SNAPSHOT jar license project info The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/license ${localRepository} false true maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/license-plugin-config.xml000066400000000000000000000042101163443544200334640ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests license 1.0-SNAPSHOT jar license project info The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/license ${localRepository} false mailing-list-plugin-config.xml000066400000000000000000000040111163443544200343530ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests mailing-list 1.0-SNAPSHOT jar mailing-list project info junit junit 3.8.1 test Test List test@maven.apache.org test-subscribe@maven.apache.org maven-project-info-reports-plugin target/test-harness/mailing-list ${localRepository} maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/modules-plugin-config.xml000066400000000000000000000036111163443544200335160ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests modules 1.0-SNAPSHOT pom modules project info junit junit 3.8.2 test subproject1 subproject2 maven-project-info-reports-plugin target/test-harness/modules ${localRepository} plugin-management-plugin-config.xml000066400000000000000000000046041163443544200354020ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests pluginManagement 1.0-SNAPSHOT jar pluginManagement project info junit junit 3.8.1 org.apache.maven.plugins maven-project-info-reports-plugin 2.0.1 org.apache.maven.plugins maven-compile-plugin 1.4 1.4 org.apache.maven.plugins maven-project-info-reports-plugin target/test-harness/pluginManagement ${localRepository} project-team-plugin-config.xml000066400000000000000000000043361163443544200343660ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests project-team 1.0-SNAPSHOT jar project-team project info junit junit 3.8.1 test vsiveton Vincent Siveton vsiveton@apache.org ASF PMC Member -5 fractional Mr Fraction -5.5 maven-project-info-reports-plugin target/test-harness/project-team ${localRepository} maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/scm-plugin-config.xml000066400000000000000000000041371163443544200326340ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests scm 1.0-SNAPSHOT jar scm project info junit junit 3.8.1 test scm:svn:http://svn.apache.org/repos/asf/maven/test scm:svn:https://svn.apache.org/repos/asf/maven/test http://svn.apache.org/viewvc/maven/test maven-project-info-reports-plugin target/test-harness/scm ${localRepository} test-artifactId scm-wrong-url-plugin-config.xml000066400000000000000000000035441163443544200345100ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs 4.0.0 org.apache.maven.plugin.projectinfo.tests scm 1.0-SNAPSHOT jar scm project info junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/scm ${localRepository} test-artifactId maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/subproject1/000077500000000000000000000000001163443544200310255ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/subproject1/pom.xml000066400000000000000000000025461163443544200323510ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests dependency-convergence 1.0-SNAPSHOT org.apache.maven.plugin.projectinfo.tests project1 1.0-SNAPSHOT jar project1 maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/subproject2/000077500000000000000000000000001163443544200310265ustar00rootroot00000000000000maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/subproject2/pom.xml000066400000000000000000000026301163443544200323440ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests dependency-convergence 1.0-SNAPSHOT org.apache.maven.plugin.projectinfo.tests project2 1.0-SNAPSHOT jar project2 project2 description maven-project-info-reports-plugin-2.4/src/test/resources/plugin-configs/summary-plugin-config.xml000066400000000000000000000034531163443544200335470ustar00rootroot00000000000000 4.0.0 org.apache.maven.plugin.projectinfo.tests summary 1.0-SNAPSHOT jar summary project info junit junit 3.8.1 test maven-project-info-reports-plugin target/test-harness/summary ${localRepository} maven-project-info-reports-plugin-2.4/src/test/resources/realm.properties000066400000000000000000000014711163443544200270610ustar00rootroot00000000000000# 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. admin: admin,admin user: user,read-only