mirror of https://github.com/apache/maven.git
o collapsing maven-project into the core, it is now useless to anyone except maven, the maven-model-builder is now something that can be consumed by the outside world
git-svn-id: https://svn.apache.org/repos/asf/maven/components/branches/MNG-2766@769652 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3dea8abfb3
commit
54979b07e4
|
@ -37,10 +37,6 @@
|
|||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-project</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-toolchain</artifactId>
|
||||
|
|
|
@ -32,11 +32,11 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-plugin-api</artifactId>
|
||||
<artifactId>maven-repository</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-project</artifactId>
|
||||
<artifactId>maven-plugin-api</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
|
|
|
@ -26,12 +26,11 @@ import org.apache.commons.jxpath.JXPathContext;
|
|||
import org.apache.commons.jxpath.JXPathNotFoundException;
|
||||
import org.apache.commons.jxpath.ri.JXPathContextReferenceImpl;
|
||||
import org.apache.maven.model.PomClassicDomainModel;
|
||||
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
|
||||
import org.apache.maven.project.MavenProject;
|
||||
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
|
||||
|
||||
public class PomTestWrapper
|
||||
{
|
||||
|
||||
private PomClassicDomainModel domainModel;
|
||||
|
||||
private File pomFile;
|
||||
|
@ -60,11 +59,7 @@ public class PomTestWrapper
|
|||
}
|
||||
this.domainModel = domainModel;
|
||||
this.pomFile = pomFile;
|
||||
try {
|
||||
context = JXPathContext.newContext( new MavenXpp3Reader().read(domainModel.getInputStream()));
|
||||
} catch (XmlPullParserException e) {
|
||||
throw new IOException(e.getMessage());
|
||||
}
|
||||
context = JXPathContext.newContext( domainModel.getModel());
|
||||
}
|
||||
|
||||
public PomTestWrapper( File pomFile, MavenProject mavenProject )
|
||||
|
@ -99,11 +94,7 @@ public class PomTestWrapper
|
|||
}
|
||||
|
||||
this.domainModel = new PomClassicDomainModel( file );
|
||||
try {
|
||||
context = JXPathContext.newContext( new MavenXpp3Reader().read(domainModel.getInputStream()));
|
||||
} catch (XmlPullParserException e) {
|
||||
throw new IOException(e.getMessage());
|
||||
}
|
||||
context = JXPathContext.newContext( domainModel.getModel() );
|
||||
}
|
||||
|
||||
public MavenProject getMavenProject()
|
||||
|
@ -112,10 +103,8 @@ public class PomTestWrapper
|
|||
}
|
||||
|
||||
public PomClassicDomainModel getDomainModel()
|
||||
{
|
||||
throws IOException {
|
||||
if ( domainModel == null && mavenProject != null )
|
||||
{
|
||||
try
|
||||
{
|
||||
domainModel = new PomClassicDomainModel( mavenProject.getModel() );
|
||||
int lineageCount = 1;
|
||||
|
@ -125,11 +114,6 @@ public class PomTestWrapper
|
|||
}
|
||||
domainModel.setLineageCount( lineageCount );
|
||||
}
|
||||
catch ( IOException e )
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return this.domainModel;
|
||||
}
|
||||
|
@ -144,6 +128,20 @@ public class PomTestWrapper
|
|||
context.setValue( expression, value );
|
||||
}
|
||||
|
||||
/*
|
||||
public int containerCountForUri( String uri )
|
||||
throws IOException
|
||||
{
|
||||
if ( uri == null || uri.trim().equals( "" ) )
|
||||
{
|
||||
throw new IllegalArgumentException( "uri: null or empty" );
|
||||
}
|
||||
ModelDataSource source = new DefaultModelDataSource();
|
||||
source.init( domainModel.getModelProperties(), null );
|
||||
return source.queryFor( uri ).size();
|
||||
}
|
||||
*/
|
||||
|
||||
public Iterator<?> getIteratorForXPathExpression( String expression )
|
||||
{
|
||||
return context.iterate( expression );
|
||||
|
@ -170,4 +168,5 @@ public class PomTestWrapper
|
|||
{
|
||||
return context.getValue( expression ) != null && context.getValue( expression ).equals( value );
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
package org.apache.maven.project;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.net.URL;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class ProjectBuilderURITest
|
||||
extends TestCase
|
||||
{
|
||||
|
||||
/**
|
||||
* MNG-3272:
|
||||
* See {@link DefaultMavenProjectBuilder#readModel(String, URL, boolean)}
|
||||
* for where this fix is implemented.
|
||||
*/
|
||||
public void testURL_to_URI_forSuperPom_WhenMavenHasSpaceInPath()
|
||||
throws URISyntaxException, MalformedURLException, UnsupportedEncodingException
|
||||
{
|
||||
String url = "jar:file:/c:/Program Files/maven2.1/bin/../lib/maven-project-2.1-SNAPSHOT.jar!/org/apache/maven/project/pom-4.0.0.xml";
|
||||
System.out.println( "Original URL String:\n" + url );
|
||||
|
||||
URL urlInst = new URL( url );
|
||||
|
||||
URI uUri = new URI( urlInst.toExternalForm().replaceAll( " ", "%20" ) );
|
||||
System.out.println( "URI result:\n" + uUri );
|
||||
}
|
||||
|
||||
}
|
|
@ -28,10 +28,6 @@
|
|||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-project</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-toolchain</artifactId>
|
||||
|
|
|
@ -1,101 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven</artifactId>
|
||||
<version>3.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>maven-project</artifactId>
|
||||
|
||||
<name>Maven Project</name>
|
||||
|
||||
<description>This library is used to not only read Maven project object model files, but to assemble inheritence
|
||||
and to retrieve remote models as required.</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-model</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-utils</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-interpolation</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-compat</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-container-default</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.wagon</groupId>
|
||||
<artifactId>wagon-file</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.woodstox</groupId>
|
||||
<artifactId>wstx-asl</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-model-builder</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-repository</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-jxpath</groupId>
|
||||
<artifactId>commons-jxpath</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<configuration>
|
||||
<excludes>
|
||||
<exclude>**/ProjectClasspathTest.java</exclude>
|
||||
<exclude>**/PomConstructionTest.java</exclude>
|
||||
<exclude>**/ProjectInheritanceTest.java</exclude>
|
||||
</excludes>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-component-metadata</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,6 +0,0 @@
|
|||
<project>
|
||||
<body>
|
||||
<menu ref="parent"/>
|
||||
<menu ref="reports"/>
|
||||
</body>
|
||||
</project>
|
|
@ -1,172 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.Iterator;
|
||||
|
||||
import org.apache.commons.jxpath.JXPathContext;
|
||||
import org.apache.commons.jxpath.JXPathNotFoundException;
|
||||
import org.apache.commons.jxpath.ri.JXPathContextReferenceImpl;
|
||||
import org.apache.maven.model.PomClassicDomainModel;
|
||||
import org.apache.maven.project.MavenProject;
|
||||
|
||||
public class PomTestWrapper
|
||||
{
|
||||
|
||||
private PomClassicDomainModel domainModel;
|
||||
|
||||
private File pomFile;
|
||||
|
||||
private JXPathContext context;
|
||||
|
||||
private MavenProject mavenProject;
|
||||
|
||||
static
|
||||
{
|
||||
JXPathContextReferenceImpl.addNodePointerFactory( new Xpp3DomPointerFactory() );
|
||||
}
|
||||
|
||||
public PomTestWrapper( PomClassicDomainModel domainModel )
|
||||
throws IOException
|
||||
{
|
||||
this( null, domainModel );
|
||||
}
|
||||
|
||||
public PomTestWrapper( File pomFile, PomClassicDomainModel domainModel )
|
||||
throws IOException
|
||||
{
|
||||
if ( domainModel == null )
|
||||
{
|
||||
throw new IllegalArgumentException( "domainModel: null" );
|
||||
}
|
||||
this.domainModel = domainModel;
|
||||
this.pomFile = pomFile;
|
||||
context = JXPathContext.newContext( domainModel.getModel());
|
||||
}
|
||||
|
||||
public PomTestWrapper( File pomFile, MavenProject mavenProject )
|
||||
throws IOException
|
||||
{
|
||||
if ( mavenProject == null )
|
||||
{
|
||||
throw new IllegalArgumentException( "mavenProject: null" );
|
||||
}
|
||||
this.mavenProject = mavenProject;
|
||||
this.pomFile = pomFile;
|
||||
context = JXPathContext.newContext( mavenProject.getModel() );
|
||||
}
|
||||
|
||||
public PomTestWrapper( MavenProject mavenProject )
|
||||
throws IOException
|
||||
{
|
||||
if ( mavenProject == null )
|
||||
{
|
||||
throw new IllegalArgumentException( "mavenProject: null" );
|
||||
}
|
||||
this.mavenProject = mavenProject;
|
||||
context = JXPathContext.newContext( mavenProject.getModel() );
|
||||
}
|
||||
|
||||
public PomTestWrapper( File file )
|
||||
throws IOException
|
||||
{
|
||||
if ( file == null )
|
||||
{
|
||||
throw new IllegalArgumentException( "file: null" );
|
||||
}
|
||||
|
||||
this.domainModel = new PomClassicDomainModel( file );
|
||||
context = JXPathContext.newContext( domainModel.getModel() );
|
||||
}
|
||||
|
||||
public MavenProject getMavenProject()
|
||||
{
|
||||
return mavenProject;
|
||||
}
|
||||
|
||||
public PomClassicDomainModel getDomainModel()
|
||||
throws IOException {
|
||||
if ( domainModel == null && mavenProject != null )
|
||||
{
|
||||
domainModel = new PomClassicDomainModel( mavenProject.getModel() );
|
||||
int lineageCount = 1;
|
||||
for ( MavenProject parent = mavenProject.getParent(); parent != null; parent = parent.getParent() )
|
||||
{
|
||||
lineageCount++;
|
||||
}
|
||||
domainModel.setLineageCount( lineageCount );
|
||||
}
|
||||
|
||||
return this.domainModel;
|
||||
}
|
||||
|
||||
public File getBasedir()
|
||||
{
|
||||
return ( pomFile != null ) ? pomFile.getParentFile() : null;
|
||||
}
|
||||
|
||||
public void setValueOnModel( String expression, Object value )
|
||||
{
|
||||
context.setValue( expression, value );
|
||||
}
|
||||
|
||||
/*
|
||||
public int containerCountForUri( String uri )
|
||||
throws IOException
|
||||
{
|
||||
if ( uri == null || uri.trim().equals( "" ) )
|
||||
{
|
||||
throw new IllegalArgumentException( "uri: null or empty" );
|
||||
}
|
||||
ModelDataSource source = new DefaultModelDataSource();
|
||||
source.init( domainModel.getModelProperties(), null );
|
||||
return source.queryFor( uri ).size();
|
||||
}
|
||||
*/
|
||||
|
||||
public Iterator<?> getIteratorForXPathExpression( String expression )
|
||||
{
|
||||
return context.iterate( expression );
|
||||
}
|
||||
|
||||
public boolean containsXPathExpression( String expression )
|
||||
{
|
||||
return context.getValue( expression ) != null;
|
||||
}
|
||||
|
||||
public Object getValue( String expression )
|
||||
{
|
||||
try
|
||||
{
|
||||
return context.getValue( expression );
|
||||
}
|
||||
catch ( JXPathNotFoundException e )
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean xPathExpressionEqualsValue( String expression, String value )
|
||||
{
|
||||
return context.getValue( expression ) != null && context.getValue( expression ).equals( value );
|
||||
}
|
||||
|
||||
}
|
|
@ -1,90 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.commons.jxpath.ri.QName;
|
||||
import org.apache.commons.jxpath.ri.model.NodeIterator;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointer;
|
||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||
|
||||
/**
|
||||
* An attribute iterator for JXPath to support <code>Xpp3Dom</code>.
|
||||
*
|
||||
* @author Benjamin Bentmann
|
||||
* @version $Id$
|
||||
*/
|
||||
class Xpp3DomAttributeIterator
|
||||
implements NodeIterator
|
||||
{
|
||||
|
||||
private NodePointer parent;
|
||||
|
||||
private Xpp3Dom node;
|
||||
|
||||
private List<Map.Entry<String, String>> attributes;
|
||||
|
||||
private Map.Entry<String, String> attribute;
|
||||
|
||||
private int position;
|
||||
|
||||
public Xpp3DomAttributeIterator( NodePointer parent, QName qname )
|
||||
{
|
||||
this.parent = parent;
|
||||
this.node = (Xpp3Dom) parent.getNode();
|
||||
|
||||
Map<String, String> map = new LinkedHashMap<String, String>();
|
||||
for ( String name : this.node.getAttributeNames() )
|
||||
{
|
||||
if ( name.equals( qname.getName() ) || "*".equals( qname.getName() ) )
|
||||
{
|
||||
String value = this.node.getAttribute( name );
|
||||
map.put( name, value );
|
||||
}
|
||||
}
|
||||
this.attributes = new ArrayList<Map.Entry<String, String>>( map.entrySet() );
|
||||
}
|
||||
|
||||
public NodePointer getNodePointer()
|
||||
{
|
||||
if ( position == 0 )
|
||||
{
|
||||
setPosition( 1 );
|
||||
}
|
||||
return ( attribute == null ) ? null : new Xpp3DomAttributePointer( parent, attribute );
|
||||
}
|
||||
|
||||
public int getPosition()
|
||||
{
|
||||
return position;
|
||||
}
|
||||
|
||||
public boolean setPosition( int position )
|
||||
{
|
||||
this.position = position;
|
||||
attribute = ( position > 0 && position <= attributes.size() ) ? attributes.get( position - 1 ) : null;
|
||||
return attribute != null;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,105 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.Map;
|
||||
|
||||
import org.apache.commons.jxpath.ri.QName;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointer;
|
||||
|
||||
/**
|
||||
* An attribute pointer for JXPath to support <code>Xpp3Dom</code>.
|
||||
*
|
||||
* @author Benjamin Bentmann
|
||||
*/
|
||||
class Xpp3DomAttributePointer
|
||||
extends NodePointer
|
||||
{
|
||||
|
||||
private Map.Entry<String, String> attrib;
|
||||
|
||||
public Xpp3DomAttributePointer( NodePointer parent, Map.Entry<String, String> attrib )
|
||||
{
|
||||
super( parent );
|
||||
this.attrib = attrib;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareChildNodePointers( NodePointer pointer1, NodePointer pointer2 )
|
||||
{
|
||||
// should never happen because attributes have no children
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getValue()
|
||||
{
|
||||
return attrib.getValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getBaseValue()
|
||||
{
|
||||
return attrib;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getImmediateNode()
|
||||
{
|
||||
return attrib;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLength()
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public QName getName()
|
||||
{
|
||||
return new QName( null, attrib.getKey() );
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isActual()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCollection()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLeaf()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue( Object value )
|
||||
{
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,161 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.List;
|
||||
|
||||
import org.apache.commons.jxpath.ri.Compiler;
|
||||
import org.apache.commons.jxpath.ri.compiler.NodeNameTest;
|
||||
import org.apache.commons.jxpath.ri.compiler.NodeTest;
|
||||
import org.apache.commons.jxpath.ri.compiler.NodeTypeTest;
|
||||
import org.apache.commons.jxpath.ri.model.NodeIterator;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointer;
|
||||
import org.codehaus.plexus.util.StringUtils;
|
||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||
|
||||
/**
|
||||
* A node iterator for JXPath to support <code>Xpp3Dom</code>.
|
||||
*
|
||||
* @author Benjamin Bentmann
|
||||
* @version $Id$
|
||||
*/
|
||||
class Xpp3DomNodeIterator
|
||||
implements NodeIterator
|
||||
{
|
||||
|
||||
private NodePointer parent;
|
||||
|
||||
private NodeTest test;
|
||||
|
||||
private Xpp3Dom node;
|
||||
|
||||
private Xpp3Dom[] children;
|
||||
|
||||
private List<Xpp3Dom> filteredChildren = new ArrayList<Xpp3Dom>();
|
||||
|
||||
private int filteredIndex;
|
||||
|
||||
private Xpp3Dom child;
|
||||
|
||||
private int position;
|
||||
|
||||
public Xpp3DomNodeIterator( NodePointer parent, NodeTest test, boolean reverse, NodePointer startWith )
|
||||
{
|
||||
this.parent = parent;
|
||||
this.node = (Xpp3Dom) parent.getNode();
|
||||
this.children = this.node.getChildren();
|
||||
if ( startWith != null )
|
||||
{
|
||||
for ( ; filteredIndex < children.length; filteredIndex++ )
|
||||
{
|
||||
if ( startWith.equals( children[filteredIndex] ) )
|
||||
{
|
||||
filteredIndex++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.test = test;
|
||||
if ( reverse )
|
||||
{
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
|
||||
public NodePointer getNodePointer()
|
||||
{
|
||||
if ( position == 0 )
|
||||
{
|
||||
setPosition( 1 );
|
||||
}
|
||||
return ( child == null ) ? null : new Xpp3DomNodePointer( parent, child );
|
||||
}
|
||||
|
||||
public int getPosition()
|
||||
{
|
||||
return position;
|
||||
}
|
||||
|
||||
public boolean setPosition( int position )
|
||||
{
|
||||
this.position = position;
|
||||
filterChildren( position );
|
||||
child = ( position > 0 && position <= filteredChildren.size() ) ? filteredChildren.get( position - 1 ) : null;
|
||||
return child != null;
|
||||
}
|
||||
|
||||
private void filterChildren( int position )
|
||||
{
|
||||
for ( ; position > filteredChildren.size() && filteredIndex < children.length; filteredIndex++ )
|
||||
{
|
||||
Xpp3Dom child = children[filteredIndex];
|
||||
if ( testNode( child ) )
|
||||
{
|
||||
filteredChildren.add( child );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private boolean testNode( Xpp3Dom node )
|
||||
{
|
||||
if ( test == null )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
if ( test instanceof NodeNameTest )
|
||||
{
|
||||
String nodeName = node.getName();
|
||||
if ( StringUtils.isEmpty( nodeName ) )
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
NodeNameTest nodeNameTest = (NodeNameTest) test;
|
||||
String namespaceURI = nodeNameTest.getNamespaceURI();
|
||||
boolean wildcard = nodeNameTest.isWildcard();
|
||||
String testName = nodeNameTest.getNodeName().getName();
|
||||
String testPrefix = nodeNameTest.getNodeName().getPrefix();
|
||||
if ( wildcard && testPrefix == null )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
if ( wildcard || testName.equals( nodeName ) )
|
||||
{
|
||||
return StringUtils.isEmpty( namespaceURI ) || StringUtils.isEmpty( testPrefix );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
if ( test instanceof NodeTypeTest )
|
||||
{
|
||||
switch ( ( (NodeTypeTest) test ).getNodeType() )
|
||||
{
|
||||
case Compiler.NODE_TYPE_NODE:
|
||||
return true;
|
||||
case Compiler.NODE_TYPE_TEXT:
|
||||
return node.getValue() != null;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,156 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.List;
|
||||
|
||||
import org.apache.commons.jxpath.ri.QName;
|
||||
import org.apache.commons.jxpath.ri.compiler.NodeTest;
|
||||
import org.apache.commons.jxpath.ri.model.NodeIterator;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointer;
|
||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||
|
||||
/**
|
||||
* A node pointer for JXPath to support <code>Xpp3Dom</code>.
|
||||
*
|
||||
* @author Benjamin Bentmann
|
||||
* @version $Id$
|
||||
*/
|
||||
class Xpp3DomNodePointer
|
||||
extends NodePointer
|
||||
{
|
||||
|
||||
private Xpp3Dom node;
|
||||
|
||||
public Xpp3DomNodePointer( Xpp3Dom node )
|
||||
{
|
||||
super( null );
|
||||
this.node = node;
|
||||
}
|
||||
|
||||
public Xpp3DomNodePointer( NodePointer parent, Xpp3Dom node )
|
||||
{
|
||||
super( parent );
|
||||
this.node = node;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareChildNodePointers( NodePointer pointer1, NodePointer pointer2 )
|
||||
{
|
||||
Xpp3Dom node1 = (Xpp3Dom) pointer1.getBaseValue();
|
||||
Xpp3Dom node2 = (Xpp3Dom) pointer2.getBaseValue();
|
||||
if ( node1 == node2 )
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
for ( int i = 0; i < node.getChildCount(); i++ )
|
||||
{
|
||||
Xpp3Dom child = node.getChild( i );
|
||||
if ( child == node1 )
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if ( child == node2 )
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getValue()
|
||||
{
|
||||
return getValue(node);
|
||||
}
|
||||
|
||||
private static Object getValue( Xpp3Dom node )
|
||||
{
|
||||
if ( node.getValue() != null )
|
||||
{
|
||||
return node.getValue().trim();
|
||||
}
|
||||
else
|
||||
{
|
||||
List<Object> children = new ArrayList<Object>();
|
||||
for ( int i = 0; i < node.getChildCount(); i++ )
|
||||
{
|
||||
children.add( getValue( node.getChild( i ) ) );
|
||||
}
|
||||
return children;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getBaseValue()
|
||||
{
|
||||
return node;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getImmediateNode()
|
||||
{
|
||||
return node;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLength()
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public QName getName()
|
||||
{
|
||||
return new QName( null, node.getName() );
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCollection()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLeaf()
|
||||
{
|
||||
return node.getChildCount() <= 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue( Object value )
|
||||
{
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override
|
||||
public NodeIterator childIterator( NodeTest test, boolean reverse, NodePointer startWith )
|
||||
{
|
||||
return new Xpp3DomNodeIterator( this, test, reverse, startWith );
|
||||
}
|
||||
|
||||
@Override
|
||||
public NodeIterator attributeIterator( QName qname )
|
||||
{
|
||||
return new Xpp3DomAttributeIterator( this, qname );
|
||||
}
|
||||
|
||||
}
|
|
@ -1,62 +0,0 @@
|
|||
package org.apache.maven.project.harness;
|
||||
|
||||
/*
|
||||
* 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.commons.jxpath.ri.QName;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointer;
|
||||
import org.apache.commons.jxpath.ri.model.NodePointerFactory;
|
||||
import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||
|
||||
/**
|
||||
* A node pointer factory for JXPath to support <code>Xpp3Dom</code>.
|
||||
*
|
||||
* @author Benjamin Bentmann
|
||||
* @version $Id$
|
||||
*/
|
||||
class Xpp3DomPointerFactory
|
||||
implements NodePointerFactory
|
||||
{
|
||||
|
||||
public int getOrder()
|
||||
{
|
||||
return 200;
|
||||
}
|
||||
|
||||
public NodePointer createNodePointer( QName name, Object object, Locale locale )
|
||||
{
|
||||
if ( object instanceof Xpp3Dom )
|
||||
{
|
||||
return new Xpp3DomNodePointer( (Xpp3Dom) object );
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public NodePointer createNodePointer( NodePointer parent, QName name, Object object )
|
||||
{
|
||||
if ( object instanceof Xpp3Dom )
|
||||
{
|
||||
return new Xpp3DomNodePointer( parent, (Xpp3Dom) object );
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
<project>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-configuration</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<propertiesFile>FAILED</propertiesFile>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,60 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3822</groupId>
|
||||
<artifactId>test1</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3822</name>
|
||||
<description>
|
||||
Verify that POM interpolation uses basedir-aligned build directories.
|
||||
</description>
|
||||
|
||||
<properties>
|
||||
<!-- this is where we collect all the interpolated values for the POM dump -->
|
||||
<buildMainSrc>${project.build.sourceDirectory}</buildMainSrc>
|
||||
<buildTestSrc>${project.build.testSourceDirectory}</buildTestSrc>
|
||||
<buildScriptSrc>${project.build.scriptSourceDirectory}</buildScriptSrc>
|
||||
<buildOut>${project.build.directory}</buildOut>
|
||||
<buildMainOut>${project.build.outputDirectory}</buildMainOut>
|
||||
<buildTestOut>${project.build.testOutputDirectory}</buildTestOut>
|
||||
<siteOut>${project.reporting.outputDirectory}</siteOut>
|
||||
</properties>
|
||||
|
||||
<build>
|
||||
<!--
|
||||
NOTE: Deliberately set all build directories to relative paths to ensure they really need basedir alignment.
|
||||
-->
|
||||
<sourceDirectory>src/main/java</sourceDirectory>
|
||||
<testSourceDirectory>src/test/java</testSourceDirectory>
|
||||
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
|
||||
<directory>target</directory>
|
||||
<outputDirectory>target/classes</outputDirectory>
|
||||
<testOutputDirectory>target/test-classes</testOutputDirectory>
|
||||
</build>
|
||||
|
||||
<reporting>
|
||||
<outputDirectory>target/site</outputDirectory>
|
||||
</reporting>
|
||||
</project>
|
|
@ -1,39 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3944</groupId>
|
||||
<artifactId>test1</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3944</name>
|
||||
<description>
|
||||
Test that interpolation of ${basedir} works for a POM that is not named "pom.xml"
|
||||
</description>
|
||||
|
||||
<properties>
|
||||
<!-- this is where we collect all the interpolated values for the POM dump -->
|
||||
<prop0>${basedir}</prop0>
|
||||
<prop1>${project.basedir}</prop1>
|
||||
</properties>
|
||||
</project>
|
|
@ -1,38 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3760</groupId>
|
||||
<artifactId>test1</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3760</name>
|
||||
<description>
|
||||
Test interpolation of ${project.baseUri}
|
||||
</description>
|
||||
|
||||
<properties>
|
||||
<!-- this is where we collect all the interpolated values for the POM dump -->
|
||||
<prop1>${project.baseUri}</prop1>
|
||||
</properties>
|
||||
</project>
|
|
@ -1,82 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng1995</groupId>
|
||||
<artifactId>test1</artifactId>
|
||||
<version>1.0</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-1995</name>
|
||||
<description>
|
||||
Verify that POM fields that are of type boolean can be interpolated with expressions.
|
||||
</description>
|
||||
|
||||
<properties>
|
||||
<filter.resources>true</filter.resources>
|
||||
<releasesEnabled>true</releasesEnabled>
|
||||
</properties>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>maven-core-it</id>
|
||||
<url>file:///${basedir}/repo</url>
|
||||
<releases>
|
||||
<!-- That's the boolean POM field we would like to interpolate -->
|
||||
<enabled>${releasesEnabled}</enabled>
|
||||
</releases>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
<build>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src/main/resources</directory>
|
||||
<!-- That's the boolean POM field we would like to interpolate -->
|
||||
<filtering>${filter.resources}</filtering>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-expression</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<outputFile>target/expression.properties</outputFile>
|
||||
<expressions>
|
||||
<expression>project/build/resources/0/filtering</expression>
|
||||
<expression>project/repositories</expression>
|
||||
</expressions>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>test</id>
|
||||
<phase>validate</phase>
|
||||
<goals>
|
||||
<goal>eval</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,49 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>0.1</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3899</name>
|
||||
<description>
|
||||
Test that build extensions are properly merged during inheritance.
|
||||
</description>
|
||||
|
||||
<build>
|
||||
<extensions>
|
||||
<extension>
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>a</artifactId>
|
||||
<version>0.1</version>
|
||||
</extension>
|
||||
<extension>
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>c</artifactId>
|
||||
<version>0.1</version>
|
||||
</extension>
|
||||
</extensions>
|
||||
</build>
|
||||
</project>
|
|
@ -1,75 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>0.1</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>child</artifactId>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3899</name>
|
||||
<description>
|
||||
Test that build extensions are properly merged during inheritance.
|
||||
</description>
|
||||
|
||||
<build>
|
||||
<!-- project extensions should precede inherited extensions -->
|
||||
<extensions>
|
||||
<extension>
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>b</artifactId>
|
||||
<version>0.1</version>
|
||||
</extension>
|
||||
<extension>
|
||||
<!-- project extensions should override inherited extension with equal gid:aid -->
|
||||
<groupId>org.apache.maven.its.mng3899</groupId>
|
||||
<artifactId>a</artifactId>
|
||||
<version>0.2</version>
|
||||
</extension>
|
||||
</extensions>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-expression</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>validate</phase>
|
||||
<goals>
|
||||
<goal>eval</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputFile>target/extension.properties</outputFile>
|
||||
<expressions>
|
||||
<expression>project/build/extensions</expression>
|
||||
</expressions>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,31 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>0.1</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<!-- minimal parent just to have one more level of inheritance -->
|
||||
</project>
|
|
@ -1,319 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.apache.maven.its.mng</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>0.1</version>
|
||||
</parent>
|
||||
|
||||
<groupId>org.apache.maven.its.mng</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>0.2</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>project-name</name>
|
||||
<description>project-description</description>
|
||||
<url>http://project.url/</url>
|
||||
<inceptionYear>2009</inceptionYear>
|
||||
<organization>
|
||||
<name>project-org</name>
|
||||
<url>http://project-org.url/</url>
|
||||
</organization>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>project-license</name>
|
||||
<url>http://project.url/license</url>
|
||||
<distribution>repo</distribution>
|
||||
<comments>free</comments>
|
||||
</license>
|
||||
</licenses>
|
||||
|
||||
<developers>
|
||||
<developer>
|
||||
<id>dev</id>
|
||||
<name>project-developer</name>
|
||||
<email>developer@</email>
|
||||
<url>http://developer</url>
|
||||
<organization>developer</organization>
|
||||
<organizationUrl>http://devel.org</organizationUrl>
|
||||
<roles>
|
||||
<role>devel</role>
|
||||
</roles>
|
||||
<timezone>-1</timezone>
|
||||
<properties>
|
||||
<developer>yes</developer>
|
||||
</properties>
|
||||
</developer>
|
||||
</developers>
|
||||
<contributors>
|
||||
<contributor>
|
||||
<name>project-contributor</name>
|
||||
<email>contributor@</email>
|
||||
<url>http://contributor</url>
|
||||
<organization>contributor</organization>
|
||||
<organizationUrl>http://contrib.org</organizationUrl>
|
||||
<roles>
|
||||
<role>contrib</role>
|
||||
</roles>
|
||||
<timezone>+1</timezone>
|
||||
<properties>
|
||||
<contributor>yes</contributor>
|
||||
</properties>
|
||||
</contributor>
|
||||
</contributors>
|
||||
|
||||
<mailingLists>
|
||||
<mailingList>
|
||||
<name>project-mailing-list</name>
|
||||
<subscribe>subscribe@</subscribe>
|
||||
<unsubscribe>unsubscribe@</unsubscribe>
|
||||
<post>post@</post>
|
||||
<archive>mail-archive</archive>
|
||||
<otherArchives>
|
||||
<otherArchive>other-archive</otherArchive>
|
||||
</otherArchives>
|
||||
</mailingList>
|
||||
</mailingLists>
|
||||
|
||||
<prerequisites>
|
||||
<maven>2.0.1</maven>
|
||||
</prerequisites>
|
||||
|
||||
<scm>
|
||||
<url>http://project.url/trunk</url>
|
||||
<connection>http://project.url/scm</connection>
|
||||
<developerConnection>https://project.url/scm</developerConnection>
|
||||
<tag>TAG</tag>
|
||||
</scm>
|
||||
<issueManagement>
|
||||
<system>issues</system>
|
||||
<url>http://project.url/issues</url>
|
||||
</issueManagement>
|
||||
<ciManagement>
|
||||
<system>ci</system>
|
||||
<url>http://project.url/ci</url>
|
||||
<notifiers>
|
||||
<notifier>
|
||||
<type>irc</type>
|
||||
<address>ci@</address>
|
||||
<sendOnError>true</sendOnError>
|
||||
<sendOnFailure>false</sendOnFailure>
|
||||
<sendOnSuccess>false</sendOnSuccess>
|
||||
<sendOnWarning>false</sendOnWarning>
|
||||
<configuration>
|
||||
<ciProp>ci</ciProp>
|
||||
</configuration>
|
||||
</notifier>
|
||||
</notifiers>
|
||||
</ciManagement>
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<url>http://project.url/dist</url>
|
||||
<id>project.distros</id>
|
||||
<name>distros</name>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<url>http://project.url/snaps</url>
|
||||
<id>project.snaps</id>
|
||||
<name>snaps</name>
|
||||
<uniqueVersion>false</uniqueVersion>
|
||||
</snapshotRepository>
|
||||
<site>
|
||||
<url>http://project.url/site</url>
|
||||
<id>project.site</id>
|
||||
<name>docs</name>
|
||||
</site>
|
||||
<downloadUrl>http://project.url/download</downloadUrl>
|
||||
<relocation>
|
||||
<groupId>reloc-gid</groupId>
|
||||
<artifactId>reloc-aid</artifactId>
|
||||
<version>reloc-version</version>
|
||||
<message>project-reloc-msg</message>
|
||||
</relocation>
|
||||
</distributionManagement>
|
||||
|
||||
<modules>
|
||||
<module>sub</module>
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
<itProperty>project-property</itProperty>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>managed-dep</artifactId>
|
||||
<version>0.1</version>
|
||||
<type>war</type>
|
||||
<scope>runtime</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-managed-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>dep</artifactId>
|
||||
<version>0.2</version>
|
||||
<type>ejb</type>
|
||||
<scope>test</scope>
|
||||
<optional>true</optional>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>project-remote-repo</id>
|
||||
<url>http://project.url/remote</url>
|
||||
<name>repo</name>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
<build>
|
||||
<extensions>
|
||||
<extension>
|
||||
<groupId>org.apache.maven.its.ext</groupId>
|
||||
<artifactId>ext</artifactId>
|
||||
<version>3.0</version>
|
||||
</extension>
|
||||
</extensions>
|
||||
|
||||
<defaultGoal>test</defaultGoal>
|
||||
<directory>build</directory>
|
||||
<sourceDirectory>sources/main</sourceDirectory>
|
||||
<scriptSourceDirectory>sources/scripts</scriptSourceDirectory>
|
||||
<testSourceDirectory>sources/test</testSourceDirectory>
|
||||
<outputDirectory>build/main</outputDirectory>
|
||||
<testOutputDirectory>build/test</testOutputDirectory>
|
||||
<finalName>coreit</finalName>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>res/main</directory>
|
||||
<filtering>true</filtering>
|
||||
<targetPath>main</targetPath>
|
||||
<includes>
|
||||
<include>main.included</include>
|
||||
</includes>
|
||||
<excludes>
|
||||
<exclude>main.excluded</exclude>
|
||||
</excludes>
|
||||
</resource>
|
||||
</resources>
|
||||
<testResources>
|
||||
<testResource>
|
||||
<directory>res/test</directory>
|
||||
<filtering>true</filtering>
|
||||
<targetPath>test</targetPath>
|
||||
<includes>
|
||||
<include>test.included</include>
|
||||
</includes>
|
||||
<excludes>
|
||||
<exclude>test.excluded</exclude>
|
||||
</excludes>
|
||||
</testResource>
|
||||
</testResources>
|
||||
<filters>
|
||||
<filter>src/main/filter/it.properties</filter>
|
||||
</filters>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-build</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<outputFile>test.properties</outputFile>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>test</id>
|
||||
<phase>validate</phase>
|
||||
<goals>
|
||||
<goal>eval</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputFile>pom.properties</outputFile>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>build-plugin-dep</artifactId>
|
||||
<version>0.3</version>
|
||||
<type>zip</type>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-build-plugin-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<reporting>
|
||||
<excludeDefaults>true</excludeDefaults>
|
||||
<outputDirectory>docs</outputDirectory>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-reporting</artifactId>
|
||||
<version>2.0-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<outputFile>test.html</outputFile>
|
||||
</configuration>
|
||||
<reportSets>
|
||||
<reportSet>
|
||||
<id>it</id>
|
||||
<reports>
|
||||
<report>run</report>
|
||||
</reports>
|
||||
<configuration>
|
||||
<outputFile>index.html</outputFile>
|
||||
</configuration>
|
||||
</reportSet>
|
||||
</reportSets>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</reporting>
|
||||
</project>
|
|
@ -1,313 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>0.2</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>project-name</name>
|
||||
<description>project-description</description>
|
||||
<url>http://project.url/</url>
|
||||
<inceptionYear>2009</inceptionYear>
|
||||
<organization>
|
||||
<name>project-org</name>
|
||||
<url>http://project-org.url/</url>
|
||||
</organization>
|
||||
<licenses>
|
||||
<license>
|
||||
<name>project-license</name>
|
||||
<url>http://project.url/license</url>
|
||||
<distribution>repo</distribution>
|
||||
<comments>free</comments>
|
||||
</license>
|
||||
</licenses>
|
||||
|
||||
<developers>
|
||||
<developer>
|
||||
<id>dev</id>
|
||||
<name>project-developer</name>
|
||||
<email>developer@</email>
|
||||
<url>http://developer</url>
|
||||
<organization>developer</organization>
|
||||
<organizationUrl>http://devel.org</organizationUrl>
|
||||
<roles>
|
||||
<role>devel</role>
|
||||
</roles>
|
||||
<timezone>-1</timezone>
|
||||
<properties>
|
||||
<developer>yes</developer>
|
||||
</properties>
|
||||
</developer>
|
||||
</developers>
|
||||
<contributors>
|
||||
<contributor>
|
||||
<name>project-contributor</name>
|
||||
<email>contributor@</email>
|
||||
<url>http://contributor</url>
|
||||
<organization>contributor</organization>
|
||||
<organizationUrl>http://contrib.org</organizationUrl>
|
||||
<roles>
|
||||
<role>contrib</role>
|
||||
</roles>
|
||||
<timezone>+1</timezone>
|
||||
<properties>
|
||||
<contributor>yes</contributor>
|
||||
</properties>
|
||||
</contributor>
|
||||
</contributors>
|
||||
|
||||
<mailingLists>
|
||||
<mailingList>
|
||||
<name>project-mailing-list</name>
|
||||
<subscribe>subscribe@</subscribe>
|
||||
<unsubscribe>unsubscribe@</unsubscribe>
|
||||
<post>post@</post>
|
||||
<archive>mail-archive</archive>
|
||||
<otherArchives>
|
||||
<otherArchive>other-archive</otherArchive>
|
||||
</otherArchives>
|
||||
</mailingList>
|
||||
</mailingLists>
|
||||
|
||||
<prerequisites>
|
||||
<maven>2.0.1</maven>
|
||||
</prerequisites>
|
||||
|
||||
<scm>
|
||||
<url>http://project.url/trunk</url>
|
||||
<connection>http://project.url/scm</connection>
|
||||
<developerConnection>https://project.url/scm</developerConnection>
|
||||
<tag>TAG</tag>
|
||||
</scm>
|
||||
<issueManagement>
|
||||
<system>issues</system>
|
||||
<url>http://project.url/issues</url>
|
||||
</issueManagement>
|
||||
<ciManagement>
|
||||
<system>ci</system>
|
||||
<url>http://project.url/ci</url>
|
||||
<notifiers>
|
||||
<notifier>
|
||||
<type>irc</type>
|
||||
<address>ci@</address>
|
||||
<sendOnError>true</sendOnError>
|
||||
<sendOnFailure>false</sendOnFailure>
|
||||
<sendOnSuccess>false</sendOnSuccess>
|
||||
<sendOnWarning>false</sendOnWarning>
|
||||
<configuration>
|
||||
<ciProp>ci</ciProp>
|
||||
</configuration>
|
||||
</notifier>
|
||||
</notifiers>
|
||||
</ciManagement>
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<url>http://project.url/dist</url>
|
||||
<id>project.distros</id>
|
||||
<name>distros</name>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<url>http://project.url/snaps</url>
|
||||
<id>project.snaps</id>
|
||||
<name>snaps</name>
|
||||
<uniqueVersion>false</uniqueVersion>
|
||||
</snapshotRepository>
|
||||
<site>
|
||||
<url>http://project.url/site</url>
|
||||
<id>project.site</id>
|
||||
<name>docs</name>
|
||||
</site>
|
||||
<downloadUrl>http://project.url/download</downloadUrl>
|
||||
<relocation>
|
||||
<groupId>reloc-gid</groupId>
|
||||
<artifactId>reloc-aid</artifactId>
|
||||
<version>reloc-version</version>
|
||||
<message>project-reloc-msg</message>
|
||||
</relocation>
|
||||
</distributionManagement>
|
||||
|
||||
<modules>
|
||||
<module>sub</module>
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
<itProperty>project-property</itProperty>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>managed-dep</artifactId>
|
||||
<version>0.1</version>
|
||||
<type>war</type>
|
||||
<scope>runtime</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-managed-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>dep</artifactId>
|
||||
<version>0.2</version>
|
||||
<type>ejb</type>
|
||||
<scope>test</scope>
|
||||
<optional>true</optional>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>project-remote-repo</id>
|
||||
<url>http://project.url/remote</url>
|
||||
<name>repo</name>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
<build>
|
||||
<extensions>
|
||||
<extension>
|
||||
<groupId>org.apache.maven.its.ext</groupId>
|
||||
<artifactId>ext</artifactId>
|
||||
<version>3.0</version>
|
||||
</extension>
|
||||
</extensions>
|
||||
|
||||
<defaultGoal>test</defaultGoal>
|
||||
<directory>build</directory>
|
||||
<sourceDirectory>sources/main</sourceDirectory>
|
||||
<scriptSourceDirectory>sources/scripts</scriptSourceDirectory>
|
||||
<testSourceDirectory>sources/test</testSourceDirectory>
|
||||
<outputDirectory>build/main</outputDirectory>
|
||||
<testOutputDirectory>build/test</testOutputDirectory>
|
||||
<finalName>coreit</finalName>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>res/main</directory>
|
||||
<filtering>true</filtering>
|
||||
<targetPath>main</targetPath>
|
||||
<includes>
|
||||
<include>main.included</include>
|
||||
</includes>
|
||||
<excludes>
|
||||
<exclude>main.excluded</exclude>
|
||||
</excludes>
|
||||
</resource>
|
||||
</resources>
|
||||
<testResources>
|
||||
<testResource>
|
||||
<directory>res/test</directory>
|
||||
<filtering>true</filtering>
|
||||
<targetPath>test</targetPath>
|
||||
<includes>
|
||||
<include>test.included</include>
|
||||
</includes>
|
||||
<excludes>
|
||||
<exclude>test.excluded</exclude>
|
||||
</excludes>
|
||||
</testResource>
|
||||
</testResources>
|
||||
<filters>
|
||||
<filter>src/main/filter/it.properties</filter>
|
||||
</filters>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-build</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<outputFile>test.properties</outputFile>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>test</id>
|
||||
<phase>validate</phase>
|
||||
<goals>
|
||||
<goal>eval</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputFile>pom.properties</outputFile>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>build-plugin-dep</artifactId>
|
||||
<version>0.3</version>
|
||||
<type>zip</type>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.apache.maven.its</groupId>
|
||||
<artifactId>excluded-build-plugin-dep</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<reporting>
|
||||
<excludeDefaults>true</excludeDefaults>
|
||||
<outputDirectory>docs</outputDirectory>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-reporting</artifactId>
|
||||
<version>2.0-SNAPSHOT</version>
|
||||
<configuration>
|
||||
<outputFile>test.html</outputFile>
|
||||
</configuration>
|
||||
<reportSets>
|
||||
<reportSet>
|
||||
<id>it</id>
|
||||
<reports>
|
||||
<report>run</report>
|
||||
</reports>
|
||||
<configuration>
|
||||
<outputFile>index.html</outputFile>
|
||||
</configuration>
|
||||
</reportSet>
|
||||
</reportSets>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</reporting>
|
||||
</project>
|
|
@ -1,39 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>nexus.xml</id>
|
||||
<configuration>
|
||||
<version>1.0.8</version>
|
||||
</configuration>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>security.xml</id>
|
||||
<configuration>
|
||||
<version>1.0.0</version>
|
||||
<model>src/main/mdo/security.xml</model>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<version>1.0-alpha-21</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -1,14 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>test</groupId>
|
||||
<artifactId>artifact</artifactId>
|
||||
<version>1.0</version>
|
||||
|
||||
<developers>
|
||||
<developer>
|
||||
<organization/>
|
||||
<organizationUrl/>
|
||||
</developer>
|
||||
</developers>
|
||||
|
||||
</project>
|
|
@ -1,18 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org</groupId>
|
||||
<artifactId>org-artifact</artifactId>
|
||||
<version>1.0</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>test</groupId>
|
||||
<artifactId>test-artifact</artifactId>
|
||||
<version>1.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>test</groupId>
|
||||
<artifactId>test-artifact</artifactId>
|
||||
<version>1.1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,19 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>a</groupId>
|
||||
<artifactId>b</artifactId>
|
||||
<version>1.0</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>commons-collections</groupId>
|
||||
<artifactId>commons-collections</artifactId>
|
||||
<version>2.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-collections</groupId>
|
||||
<artifactId>commons-collections</artifactId>
|
||||
<version>3.1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,31 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-parent</artifactId>
|
||||
<version>11</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>Apache Maven</name>
|
||||
</project>
|
|
@ -1,48 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-parent</artifactId>
|
||||
<version>11</version>
|
||||
<relativePath>maven-parent.xml</relativePath>
|
||||
</parent>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven</artifactId>
|
||||
<version>3.0-SNAPSHOT</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<properties>
|
||||
<junitVersion>3.8.1</junitVersion>
|
||||
</properties>
|
||||
<!--start-->
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>${junitVersion}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<!--end-->
|
||||
</project>
|
|
@ -1,34 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE
|
||||
file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
|
||||
applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
|
||||
governing permissions and limitations under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>maven</artifactId>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<version>3.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-project-builder</artifactId>
|
||||
<version>3.0-SNAPSHOT</version>
|
||||
<name>Maven Project Builder</name>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.4</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
||||
</project>
|
|
@ -1,19 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>asm-parent</artifactId>
|
||||
<groupId>asm</groupId>
|
||||
<version>3.0</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<artifactId>asm-util</artifactId>
|
||||
<groupId>${project.groupId}</groupId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
</project>
|
|
@ -1,17 +0,0 @@
|
|||
<?xml version="1.0"?><project>
|
||||
<parent>
|
||||
<artifactId>asm-parent</artifactId>
|
||||
<groupId>asm</groupId>
|
||||
<version>3.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>asm-xml</artifactId>
|
||||
<version>3.0</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>asm</groupId>
|
||||
<artifactId>asm-util</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,68 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-4003</name>
|
||||
<description>
|
||||
Verify that dependencies survive the project construction in the POM order.
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>a</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>c</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>b</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>d</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<!-- NOTE: The combination with a plugin management section is an essential part of the test -->
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-clean-plugin</artifactId>
|
||||
<version>2.3</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
</project>
|
|
@ -1,66 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-4003</name>
|
||||
<description>
|
||||
Verify that dependencies survive the project construction in the POM order.
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>a</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>c</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>b</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng4003</groupId>
|
||||
<artifactId>d</artifactId>
|
||||
<version>1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<!-- NOTE: The combination with a plugin section is an essential part of the test -->
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-clean-plugin</artifactId>
|
||||
<version>2.3</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,15 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>p0</artifactId>
|
||||
<groupId>maven</groupId>
|
||||
<version>1.0</version>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>maven-test</groupId>
|
||||
<version>1.0</version>
|
||||
<artifactId>a</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,19 +0,0 @@
|
|||
<project>
|
||||
<parent>
|
||||
<artifactId>p0</artifactId>
|
||||
<groupId>maven</groupId>
|
||||
<version>1.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>maven</groupId>
|
||||
<artifactId>p1</artifactId>
|
||||
<version>1.0</version>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>maven-test</groupId>
|
||||
<version>1.0</version>
|
||||
<artifactId>a</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,18 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>maven-t10</groupId>
|
||||
<artifactId>p0</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>p0</name>
|
||||
<version>1.0</version>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>maven-test</groupId>
|
||||
<artifactId>t10-a</artifactId>
|
||||
<version>2.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
</project>
|
|
@ -1,24 +0,0 @@
|
|||
<project>
|
||||
<parent>
|
||||
<artifactId>p0</artifactId>
|
||||
<groupId>maven-t10</groupId>
|
||||
<version>1.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>maven-t10</groupId>
|
||||
<artifactId>p1</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>p1</name>
|
||||
<version>1.0</version>
|
||||
<scm>
|
||||
<url>scm-url</url>
|
||||
</scm>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>maven-test</groupId>
|
||||
<artifactId>t10-a</artifactId>
|
||||
<version>1.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,39 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.it0061</groupId>
|
||||
<artifactId>maven-it-it0061</artifactId>
|
||||
<version>1.0</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>Maven Integration Test :: it0061</name>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>test</id>
|
||||
<url>file:target/test-repo</url>
|
||||
<layout>legacy</layout>
|
||||
</repository>
|
||||
</distributionManagement>
|
||||
</project>
|
|
@ -1,27 +0,0 @@
|
|||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.apache.maven.mercury</groupId>
|
||||
<artifactId>mercury-parent</artifactId>
|
||||
<version>1.0.0-alpha-3-SNAPSHOT</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-remote-resources-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>process</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<resourceBundles>
|
||||
<resourceBundle>org.apache:apache-jar-resource-bundle:1.5</resourceBundle>
|
||||
</resourceBundles>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,43 +0,0 @@
|
|||
<project>
|
||||
|
||||
<parent>
|
||||
<artifactId>mercury-parent</artifactId>
|
||||
<groupId>org.apache.maven.mercury</groupId>
|
||||
<version>1.0.0-alpha-3-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.apache.maven.mercury</groupId>
|
||||
<artifactId>mercury-util</artifactId>
|
||||
<name>Mercury Shared Utilities</name>
|
||||
<version>1.0.0-alpha-3-SNAPSHOT</version>
|
||||
<build>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-remote-resources-plugin</artifactId>
|
||||
<version>1.0</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-remote-resources-plugin</artifactId>
|
||||
<version>1.0</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>default</id>
|
||||
<goals>
|
||||
<goal>process</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<resourceBundles>
|
||||
<resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
|
||||
</resourceBundles>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,34 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<!--
|
||||
<parent>
|
||||
<groupId>org.sonatype.forge</groupId>
|
||||
<artifactId>forge-parent</artifactId>
|
||||
<version>3</version>
|
||||
</parent>
|
||||
-->
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus-parent</artifactId>
|
||||
<version>8-SNAPSHOT</version>
|
||||
|
||||
<properties>
|
||||
<plexus.version>1.0-beta-3.0.5-SNAPSHOT</plexus.version>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-container-default</artifactId>
|
||||
<version>${plexus.version}</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>commons-logging</groupId>
|
||||
<artifactId>commons-logging-api</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
</project>
|
|
@ -1,33 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus-parent</artifactId>
|
||||
<version>8-SNAPSHOT</version>
|
||||
<relativePath>nexus-parent.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>Nexus Repository Manager</name>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-container-default</artifactId>
|
||||
<scope>provided</scope>
|
||||
<version>${plexus.version}</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>commons-logging</groupId>
|
||||
<artifactId>commons-logging-api</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
</project>
|
|
@ -1,16 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<parent>
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>nexus-proxy</artifactId>
|
||||
<dependencies>
|
||||
<!-- For App basic -->
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-container-default</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
|
@ -1,15 +0,0 @@
|
|||
<project >
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-parent</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<version>11</version>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>dummy</id>
|
||||
<name>Dummy to avoid accidental deploys</name>
|
||||
<url />
|
||||
</repository>
|
||||
</distributionManagement>
|
||||
</project>
|
|
@ -1,58 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<!--
|
||||
This (almost) minimal POM tests direct inheritance from the super POM.
|
||||
-->
|
||||
|
||||
<groupId>org.apache.maven.its.mng3843</groupId>
|
||||
<artifactId>test-1</artifactId>
|
||||
<version>0.1</version>
|
||||
|
||||
<name>test</name>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-expression</artifactId>
|
||||
<version>2.1-SNAPSHOT</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>validate</phase>
|
||||
<goals>
|
||||
<goal>eval</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputFile>target/pom.properties</outputFile>
|
||||
<expressions>
|
||||
<expression>project</expression>
|
||||
</expressions>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,64 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3838</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3838</name>
|
||||
<description>
|
||||
Verify that using the same dependency for different plugins doesn't blow up the project builder.
|
||||
</description>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-a</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<dependencies>
|
||||
<!-- NOTE: That's exactly the same dependency as for the other plugin. -->
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng3838</groupId>
|
||||
<artifactId>dep</artifactId>
|
||||
<version>123</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-b</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<dependencies>
|
||||
<!-- NOTE: That's exactly the same dependency as for the other plugin. -->
|
||||
<dependency>
|
||||
<groupId>org.apache.maven.its.mng3838</groupId>
|
||||
<artifactId>dep</artifactId>
|
||||
<version>123</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,83 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
|
||||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.apache.maven.its.mng3821</groupId>
|
||||
<artifactId>test</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>Maven Integration Test :: MNG-3821</name>
|
||||
<description>
|
||||
Verify that using the same id for executions/reportsets of different plugins doesn't blow up the project builder.
|
||||
</description>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-a</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>the-one-and-only-id</id>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-b</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>the-one-and-only-id</id>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<reporting>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-a</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<reportSets>
|
||||
<reportSet>
|
||||
<id>the-one-and-only-id</id>
|
||||
</reportSet>
|
||||
</reportSets>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.its.plugins</groupId>
|
||||
<artifactId>maven-it-plugin-b</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<reportSets>
|
||||
<reportSet>
|
||||
<id>the-one-and-only-id</id>
|
||||
</reportSet>
|
||||
</reportSets>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</reporting>
|
||||
</project>
|
|
@ -1,35 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<version>1.0-alpha-21</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<version>1.0-alpha-21</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<configuration>
|
||||
<fileset dir="${basedir}">
|
||||
<include name="LICENSE.txt" />
|
||||
<include name="NOTICE.txt" />
|
||||
</fileset>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -1,41 +0,0 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>test</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>Nexus Repository Manager</name>
|
||||
<version>1.1-M1</version>
|
||||
|
||||
<!-- build information for the project -->
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-enforcer-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<goals>
|
||||
<goal>enforce</goal>
|
||||
</goals>
|
||||
<id>enforce</id>
|
||||
<configuration>
|
||||
<rules>
|
||||
<bannedDependencies>
|
||||
<excludes>
|
||||
<exclude>commons-logging:*</exclude>
|
||||
</excludes>
|
||||
<message>a</message>
|
||||
</bannedDependencies>
|
||||
<bannedDependencies>
|
||||
<excludes>
|
||||
<exclude>*:plexus-component-api</exclude>
|
||||
</excludes>
|
||||
</bannedDependencies>
|
||||
</rules>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -1,58 +0,0 @@
|
|||
<project>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.sonatype.nexus</groupId>
|
||||
<artifactId>nexus</artifactId>
|
||||
<version>1.3.0-SNAPSHOT</version>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<version>1.0-alpha-21</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>nexus.xml</id>
|
||||
<goals>
|
||||
<goal>java</goal>
|
||||
<goal>xpp3-reader</goal>
|
||||
<goal>xpp3-writer</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<version>1.0.8</version>
|
||||
<packagedVersions>
|
||||
<packagedVersion>1.0.0</packagedVersion>
|
||||
<packagedVersion>1.0.1</packagedVersion>
|
||||
<packagedVersion>1.0.6</packagedVersion>
|
||||
</packagedVersions>
|
||||
<model>src/main/mdo/nexus.xml</model>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
<execution>
|
||||
<id>security.xml</id>
|
||||
<goals>
|
||||
<goal>java1</goal>
|
||||
<goal>xpp3-reader1</goal>
|
||||
<goal>xpp3-writer1</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<version>1.0.0</version>
|
||||
<model>src/main/mdo/security.xml</model>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.modello</groupId>
|
||||
<artifactId>modello-maven-plugin</artifactId>
|
||||
<version>1.0-alpha-21</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
|
||||
</project>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue