Found a 100 line (209 tokens) duplication in the following files: Starting at line 37 of /home/lukas/maven/m1/trunk/core/src/java/org/apache/maven/jelly/tags/maven/GetTag.java Starting at line 38 of /home/lukas/maven/m1/trunk/core/src/java/org/apache/maven/jelly/tags/maven/PluginVarTag.java private static final Log LOGGER = LogFactory.getLog( PluginVarTag.class ); /** the variable to set*/ private String var; /** the plugin to get the variable from*/ private String plugin; /** the name of the plugin property to retrieve */ private String property; /** * @see org.apache.commons.jelly.Tag#doTag(org.apache.commons.jelly.XMLOutput) * @deprecated replaced by the GetTag tag */ public void doTag( XMLOutput output ) throws JellyTagException { checkAttribute( var, "var" ); checkAttribute( plugin, "plugin" ); checkAttribute( property, "property" ); Project project = getMavenContext().getProject(); try { MavenJellyContext context = project.getPluginContext( plugin ); if ( context != null ) { Object value = context.getVariable( property ); getContext().setVariable( var, value ); } else { LOGGER.error( "context for plugin '" + plugin + "' in project '" + project + "' is null" ); } } catch ( UnknownPluginException e ) { LOGGER.error( "Plugin '" + plugin + "' in project '" + project + "' is not available" ); } catch ( Exception e ) { throw new JellyTagException( "Error loading plugin", e ); } } /** * @return the plugin to retrieve the property from. * @deprecated replaced by the GetTag tag */ public String getPlugin() { return plugin; } /** * @return the name of the property being retrieved * @deprecated replaced by the GetTag tag */ public String getProperty() { return property; } /** * @return the variable name to set * @deprecated replaced by the GetTag tag */ public String getVar() { return var; } /** * @param pluginId the id of the plugin to retrieve the property from * @deprecated replaced by the GetTag tag */ public void setPlugin( String pluginId ) { plugin = pluginId; } /** * @param propertyName the name of the property being retrieved * @deprecated replaced by the GetTag tag */ public void setProperty( String propertyName ) { property = propertyName; } /** * @param variable the variable name to set * @deprecated replaced by the GetTag tag */ public void setVar( String variable ) { this.var = variable; } }