You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/08/10 01:00:14 UTC
svn commit: r564445 - in /incubator/nmaven/trunk: ./
assemblies/NMaven.VisualStudio.ProjectWizard/src/main/csharp/
components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/
components/dotnet-repository/src/main/java/org/apache/mav...
Author: sisbell
Date: Thu Aug 9 18:00:12 2007
New Revision: 564445
URL: http://svn.apache.org/viewvc?view=rev&rev=564445
Log:
Fixed deploying of artifacts. The converter needed to reset the correct artifact handler.
Added:
incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java (with props)
Modified:
incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.ProjectWizard/src/main/csharp/WindowsApplication2.suo
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactContextImpl.java
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/RepositoryConverter.java
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml
incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/resources/META-INF/plexus/components.xml
incubator/nmaven/trunk/plugins/maven-deploy-plugin/src/main/java/org/apache/maven/dotnet/plugins/DeployMojo.java
incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java
incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java
incubator/nmaven/trunk/pom-dotnet.xml
incubator/nmaven/trunk/pom.xml
Modified: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.ProjectWizard/src/main/csharp/WindowsApplication2.suo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.ProjectWizard/src/main/csharp/WindowsApplication2.suo?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
Binary files - no diff available.
Modified: incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactContextImpl.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactContextImpl.java (original)
+++ incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactContextImpl.java Thu Aug 9 18:00:12 2007
@@ -183,6 +183,7 @@
this.localRepository = localRepository.getAbsolutePath();
artifactInstaller.init( this, remoteArtifactRepositories, localRepository );
Map<String, ArtifactHandler> map = new HashMap<String, ArtifactHandler>();
+
for ( ArtifactHandler artifactHandler : artifactHandlers )
{
//If I add a handler that already exists, the runtime breaks.
Modified: incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/RepositoryConverter.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/RepositoryConverter.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/RepositoryConverter.java (original)
+++ incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/RepositoryConverter.java Thu Aug 9 18:00:12 2007
@@ -19,6 +19,7 @@
package org.apache.maven.dotnet.repository;
import org.openrdf.repository.Repository;
+import org.apache.maven.artifact.Artifact;
import java.io.File;
import java.io.IOException;
@@ -41,6 +42,9 @@
* format, should be placed
* @throws IOException if there is a problem in converting the repository
*/
- void convert( Repository repository, File mavenRepository )
+ void convertRepositoryFormat( Repository repository, File mavenRepository )
+ throws IOException;
+
+ void convertRepositoryFormatFor( Artifact artifact, Repository repository, File mavenRepository)
throws IOException;
}
Modified: incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java (original)
+++ incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java Thu Aug 9 18:00:12 2007
@@ -83,9 +83,9 @@
}
/**
- * @see RepositoryConverter#convert(org.openrdf.repository.Repository, java.io.File)
+ * @see RepositoryConverter#convertRepositoryFormat(org.openrdf.repository.Repository, java.io.File)
*/
- public void convert( Repository repository, File mavenRepository )
+ public void convertRepositoryFormat( Repository repository, File mavenRepository )
throws IOException
{
ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
@@ -117,15 +117,65 @@
continue;
}
}
+ if ( !artifact.getType().equals( "exe.config" ) )//This is attached
+ {
+ handler = new DefaultArtifactHandler( "pom" );
+ artifact.setArtifactHandler( handler );
- handler = new DefaultArtifactHandler( "pom" );
- artifact.setArtifactHandler( handler );
+ File pomFile = new File( mavenRepository, pathOfPom( artifact ) );
+ FileWriter fileWriter = new FileWriter( pomFile );
+ new MavenXpp3Writer().write( fileWriter, model );
+ IOUtil.close( fileWriter );
+ }
+ }
+ dao.closeConnection();
+ }
+
+ public void convertRepositoryFormatFor( Artifact artifact, Repository repository, File mavenRepository )
+ throws IOException
+ {
+ ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
+ dao.init( artifactFactory, wagonManager );
+ dao.setRdfRepository( repository );
+ dao.openConnection();
+ Project project = dao.getProjectFor( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
+ artifact.getType(), artifact.getClassifier() );
+
+ logger.info( "NMAVEN-190-001: Converting Project: Artifact ID = " + project.getArtifactId() +
+ ", Dependency Count =" + project.getProjectDependencies().size() );
+ Model model = ProjectFactory.createModelFrom( project );
+
+ ArtifactHandler handler = new DefaultArtifactHandler(
+ ArtifactType.getArtifactTypeForPackagingName( artifact.getType() ).getExtension() );
+ artifact.setArtifactHandler( handler );
+
+ ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
+ if ( !project.getArtifactType().equals( "pom" ) )
+ {
+ if ( artifact.getFile().exists() )
+ {
+ FileUtils.copyFile( artifact.getFile(), new File( mavenRepository, layout.pathOf( artifact ) ) );
+ }
+ else
+ {
+ logger.info( "NMAVEN-190-001: Could not find file: " + artifact.getFile().getAbsolutePath() );
+ return;
+ }
+ }
+
+ if ( !artifact.getType().equals( "exe.config" ) )//This is attached
+ {
+ ArtifactHandler pomhandler = new DefaultArtifactHandler( "pom" );
+ artifact.setArtifactHandler( pomhandler );
File pomFile = new File( mavenRepository, pathOfPom( artifact ) );
FileWriter fileWriter = new FileWriter( pomFile );
new MavenXpp3Writer().write( fileWriter, model );
IOUtil.close( fileWriter );
}
+
+ artifact.setArtifactHandler( handler );
+
dao.closeConnection();
}
Modified: incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java (original)
+++ incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java Thu Aug 9 18:00:12 2007
@@ -6,6 +6,8 @@
import org.apache.maven.dotnet.dao.Project;
import org.apache.maven.dotnet.dao.ProjectDependency;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.factory.ArtifactFactory;
+import org.apache.maven.artifact.Artifact;
import org.openrdf.repository.Repository;
import org.openrdf.repository.RepositoryException;
import org.openrdf.repository.RepositoryConnection;
@@ -28,7 +30,63 @@
private static File basedir = new File( System.getProperty( "basedir" ) );
- private org.openrdf.repository.Repository rdfRepository;
+
+ public void testConvertArtifact()
+ {
+ File testRepo = new File( System.getProperty( "basedir" ), "target/test-repo/repository-1" );
+ testRepo.mkdir();
+
+ Repository repository = this.createRepository();
+ ProjectDao dao = this.createProjectDao( repository );
+
+ Project project = new Project();
+ project.setGroupId( "NMaven.Model" );
+ project.setArtifactId( "NMaven.Model.Pom" );
+ project.setVersion( "1.0" );
+ project.setArtifactType( "library" );
+ project.setPublicKeyTokenId( "abc" );
+
+ ProjectDependency test2 = createProjectDependency( "NMaven", "NMaven.Test", "1.0" );
+ test2.setArtifactType( "library" );
+ project.addProjectDependency( test2 );
+
+ try
+ {
+ dao.storeProjectAndResolveDependencies( project, testRepo, new ArrayList<ArtifactRepository>() );
+ }
+ catch ( java.io.IOException e )
+ {
+ e.printStackTrace();
+ fail( "Could not store the project: " + e.getMessage() );
+ }
+
+ RepositoryConverterImpl repositoryConverter = new RepositoryConverterImpl();
+ repositoryConverter.initTest( new DataAccessObjectRegistryStub(), new ArtifactFactoryTestStub(),
+ new WagonManagerTestStub() );
+
+ ArtifactFactory artifactFactory = new ArtifactFactoryTestStub();
+ Artifact artifact = artifactFactory.createArtifactWithClassifier( project.getGroupId(), project.getArtifactId(),
+ project.getVersion(),
+ project.getArtifactType(), "abc" );
+ File artifactFile = new File( testRepo.getParentFile(),
+ "/uac/gac_msil/NMaven.Model.Pom/1.0__NMaven.Model/NMaven.Model.Pom.dll" );
+
+ artifact.setFile( artifactFile );
+ try
+ {
+ repositoryConverter.convertRepositoryFormatFor( artifact, repository, testRepo );
+ }
+ catch ( IOException e )
+ {
+ fail( "Could not convert the repository: " + e.getMessage() );
+ }
+ this.exportRepositoryToRdf( "testConvertArtifact-rdf.xml", testRepo, repository );
+
+ assertTrue( new File( testRepo, "/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0-abc.dll" ).exists() );
+ assertTrue( new File( testRepo, "/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0.pom" ).exists() );
+ assertFalse( new File( testRepo, "/NMaven/NMaven.Test/1.0/NMaven.Test-1.0.dll" ).exists() );
+ assertFalse( new File( testRepo, "/NMaven/NMaven.Test/1.0/NMaven.Test-1.0.pom" ).exists() );
+ }
public void testConvert()
{
@@ -64,7 +122,7 @@
new WagonManagerTestStub() );
try
{
- repositoryConverter.convert( repository, testRepo );
+ repositoryConverter.convertRepositoryFormat( repository, testRepo );
}
catch ( IOException e )
{
Modified: incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml (original)
+++ incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml Thu Aug 9 18:00:12 2007
@@ -132,7 +132,7 @@
<plugin>
<groupId>org.apache.maven.dotnet.plugins</groupId>
<artifactId>maven-repository-plugin</artifactId>
- <version>0.14</version>
+ <version>0.14-SNAPSHOT</version>
<executions>
<execution>
<phase>package</phase>
Modified: incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/resources/META-INF/plexus/components.xml?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/resources/META-INF/plexus/components.xml (original)
+++ incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/resources/META-INF/plexus/components.xml Thu Aug 9 18:00:12 2007
@@ -67,7 +67,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -105,7 +106,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -143,7 +145,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install,
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -182,7 +185,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -220,7 +224,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -258,7 +263,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
@@ -275,7 +281,8 @@
org.apache.maven.dotnet.plugins:maven-install-plugin:install
</install>
<deploy>
- org.apache.maven.dotnet.plugins:maven-deploy-plugin:deploy-dotnet
+ org.apache.maven.dotnet.plugins:maven-repository-plugin:convert-artifact,
+ org.apache.maven.plugins:maven-deploy-plugin:deploy
</deploy>
</phases>
</configuration>
Modified: incubator/nmaven/trunk/plugins/maven-deploy-plugin/src/main/java/org/apache/maven/dotnet/plugins/DeployMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-deploy-plugin/src/main/java/org/apache/maven/dotnet/plugins/DeployMojo.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-deploy-plugin/src/main/java/org/apache/maven/dotnet/plugins/DeployMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-deploy-plugin/src/main/java/org/apache/maven/dotnet/plugins/DeployMojo.java Thu Aug 9 18:00:12 2007
@@ -3,17 +3,23 @@
import org.apache.maven.artifact.deployer.ArtifactDeployer;
import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.metadata.ArtifactMetadata;
+import org.apache.maven.artifact.Artifact;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.artifact.ProjectArtifactMetadata;
+import org.apache.maven.dotnet.artifact.ArtifactContext;
+
+import java.io.File;
/**
* Deploy's dlls
*
* @author Evan Worley
* @author Zak Jacobson
- * @goal deploy-dotnet
+ * @goal deploy
* @phase deploy
*/
public class DeployMojo
@@ -39,12 +45,31 @@
*/
private ArtifactDeployer artifactDeployer;
+ /**
+ * @parameter expression="${project.packaging}"
+ * @required
+ * @readonly
+ */
+ private String packaging;
+
+ /**
+ * @component
+ */
+ private ArtifactContext artifactContext;
+
public void execute()
throws MojoExecutionException, MojoFailureException
{
+ Artifact artifact = project.getArtifact();
+
+ if ( ! "pom".equals( packaging ) )
+ {
+ artifact.addMetadata( new ProjectArtifactMetadata( artifact, project.getFile() ) );
+ }
+
try
{
- artifactDeployer.deploy( project.getArtifact().getFile(), project.getArtifact(),
+ artifactDeployer.deploy( project.getArtifact().getFile(), artifact,
project.getDistributionManagementArtifactRepository(), localRepo );
}
catch ( ArtifactDeploymentException e )
Modified: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java Thu Aug 9 18:00:12 2007
@@ -1,3 +1,21 @@
+/*
+ * 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.
+ */
package org.apache.maven.dotnet.plugin.repository;
import org.apache.maven.plugin.AbstractMojo;
@@ -124,7 +142,7 @@
try
{
- repositoryConverter.convert( rdfRepository, localRepository );
+ repositoryConverter.convertRepositoryFormat( rdfRepository, localRepository );
}
catch ( IOException e )
{
@@ -132,7 +150,7 @@
}
}
- public void assemblyRepository( List<Dependency> dependencies, ArtifactRepositoryLayout layout )
+ private void assemblyRepository( List<Dependency> dependencies, ArtifactRepositoryLayout layout )
throws MojoExecutionException, MojoFailureException
{
if ( dependencies.size() == 0 )
Added: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java?view=auto&rev=564445
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java (added)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java Thu Aug 9 18:00:12 2007
@@ -0,0 +1,82 @@
+/*
+ * 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.
+ */
+package org.apache.maven.dotnet.plugin.repository;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.dotnet.repository.RepositoryConverter;
+import org.apache.maven.dotnet.artifact.ArtifactContext;
+import org.openrdf.repository.sail.SailRepository;
+import org.openrdf.repository.RepositoryException;
+import org.openrdf.sail.memory.MemoryStore;
+
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * @goal convert-artifact
+ */
+public class RepositoryConverterForArtifactMojo
+ extends AbstractMojo
+{
+ /**
+ * The maven project.
+ *
+ * @parameter expression="${project}"
+ * @required
+ */
+ private MavenProject project;
+
+ /**
+ * @parameter expression="${settings.localRepository}"
+ * @readonly
+ */
+ private File localRepository;
+
+ /**
+ * @component
+ */
+ private RepositoryConverter repositoryConverter;
+
+ public void execute()
+ throws MojoExecutionException, MojoFailureException
+ {
+ File dataDir = new File( localRepository.getParentFile(), "/uac/rdfRepository" );
+ org.openrdf.repository.Repository rdfRepository = new SailRepository( new MemoryStore( dataDir ) );
+ try
+ {
+ rdfRepository.initialize();
+ }
+ catch ( RepositoryException e )
+ {
+ throw new MojoExecutionException( e.getMessage() );
+ }
+
+ try
+ {
+ repositoryConverter.convertRepositoryFormatFor( project.getArtifact(), rdfRepository, localRepository );
+ }
+ catch ( IOException e )
+ {
+ throw new MojoExecutionException( e.getMessage() );
+ }
+ }
+}
Propchange: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryConverterForArtifactMojo.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java Thu Aug 9 18:00:12 2007
@@ -1,3 +1,21 @@
+/*
+ * 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.
+ */
package org.apache.maven.dotnet.plugin.repository;
import org.apache.maven.plugin.AbstractMojo;
Modified: incubator/nmaven/trunk/pom-dotnet.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/pom-dotnet.xml?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/pom-dotnet.xml (original)
+++ incubator/nmaven/trunk/pom-dotnet.xml Thu Aug 9 18:00:12 2007
@@ -210,6 +210,7 @@
</dependency>
</dependencies>
</dependencyManagement>
+ <!--
<distributionManagement>
<snapshotRepository>
<id>nmaven</id>
@@ -217,4 +218,12 @@
<url>scpexe://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
</snapshotRepository>
</distributionManagement>
+ -->
+ <distributionManagement>
+ <snapshotRepository>
+ <id>test</id>
+ <name>Apache Development Snapshot Repository</name>
+ <url>file://C:\arepo</url>
+ </snapshotRepository>
+</distributionManagement>
</project>
Modified: incubator/nmaven/trunk/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/pom.xml?view=diff&rev=564445&r1=564444&r2=564445
==============================================================================
--- incubator/nmaven/trunk/pom.xml (original)
+++ incubator/nmaven/trunk/pom.xml Thu Aug 9 18:00:12 2007
@@ -313,7 +313,7 @@
</dependency>
</dependencies>
</dependencyManagement>
-
+<!--
<distributionManagement>
<snapshotRepository>
<id>nmaven</id>
@@ -321,13 +321,14 @@
<url>scpexe://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
</snapshotRepository>
</distributionManagement>
+-->
- <!--
<distributionManagement>
<snapshotRepository>
+ <id>test</id>
<name>Apache Development Snapshot Repository</name>
<url>file://C:\arepo</url>
</snapshotRepository>
</distributionManagement>
- -->
+
</project>