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/07/26 19:46:47 UTC
svn commit: r559955 [2/2] - in /incubator/nmaven/trunk: ./
components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/
components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/
components/dotnet-core/src/main/java/o...
Modified: incubator/nmaven/trunk/maven-dotnet.iml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/maven-dotnet.iml?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/maven-dotnet.iml (original)
+++ incubator/nmaven/trunk/maven-dotnet.iml Thu Jul 26 12:46:41 2007
@@ -74,6 +74,7 @@
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-mojo-generator-plugin/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-ncover-plugin/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-release-plugin/src/main/java" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/plugins/maven-repository-plugin/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-resgen-plugin/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-resolver-plugin/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/plugins/maven-sandcastle-plugin/src/main/java" isTestSource="false" />
@@ -701,6 +702,24 @@
<library>
<CLASSES>
<root url="jar://$localRepository$/info/aduna/aduna-iteration/1.1/aduna-iteration-1.1.jar!/" />
+ </CLASSES>
+ <JAVADOC />
+ <SOURCES />
+ </library>
+ </orderEntry>
+ <orderEntry type="module-library">
+ <library>
+ <CLASSES>
+ <root url="jar://$localRepository$/org/openrdf/openrdf-rio-api/2.0-beta5/openrdf-rio-api-2.0-beta5.jar!/" />
+ </CLASSES>
+ <JAVADOC />
+ <SOURCES />
+ </library>
+ </orderEntry>
+ <orderEntry type="module-library">
+ <library>
+ <CLASSES>
+ <root url="jar://$localRepository$/org/openrdf/openrdf-rio-rdfxml/2.0-beta5/openrdf-rio-rdfxml-2.0-beta5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
Modified: incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/CompilerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/CompilerMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/CompilerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/CompilerMojo.java Thu Jul 26 12:46:41 2007
@@ -23,21 +23,15 @@
import org.apache.maven.project.MavenProject;
import org.apache.maven.dotnet.PlatformUnsupportedException;
-import org.apache.maven.dotnet.artifact.ArtifactType;
+import org.apache.maven.dotnet.ArtifactType;
import org.apache.maven.dotnet.executable.ExecutionException;
import org.apache.maven.dotnet.vendor.VendorFactory;
import org.apache.maven.dotnet.executable.compiler.*;
import org.apache.maven.artifact.Artifact;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.DirectoryScanner;
import java.util.ArrayList;
-import java.util.List;
import java.util.Set;
-import java.util.Date;
-import java.util.Calendar;
import java.io.File;
-import java.io.FilenameFilter;
/**
* Maven Mojo for compiling Class files to the .NET Intermediate Language.
Modified: incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/ComponentInitializerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/ComponentInitializerMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/ComponentInitializerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/ComponentInitializerMojo.java Thu Jul 26 12:46:41 2007
@@ -97,22 +97,6 @@
{
localRepository = new File( System.getProperty( "user.home" ), ".m2/repository" );
}
-/*
- for(String id : daoRegistry.getDaoIds())
- {
- System.out.println("ID = " + id);
- }
- */
- /*
- ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project");
- Project p = dao.getProjectFor( "NMaven.Model", "NMaven.Pom.Model", "1.1");
- Set<ProjectDependency> ps = p.getProjectDependencies();
- System.out.println("Size PS = " + ps.size());
- for(ProjectDependency p1 : ps)
- {
- System.out.println(p1.getArtifactId());
- }
-*/
try
{
Modified: incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/TestCompilerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/TestCompilerMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/TestCompilerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-compile-plugin/src/main/java/org/apache/maven/dotnet/plugin/compile/TestCompilerMojo.java Thu Jul 26 12:46:41 2007
@@ -23,7 +23,7 @@
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.util.FileUtils;
import org.apache.maven.dotnet.PlatformUnsupportedException;
-import org.apache.maven.dotnet.artifact.ArtifactType;
+import org.apache.maven.dotnet.ArtifactType;
import org.apache.maven.dotnet.executable.ExecutionException;
import org.apache.maven.dotnet.vendor.VendorFactory;
import org.apache.maven.dotnet.executable.compiler.*;
Modified: incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java Thu Jul 26 12:46:41 2007
@@ -4,7 +4,7 @@
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.dotnet.artifact.AssemblyResolver;
-import org.apache.maven.dotnet.artifact.ArtifactType;
+import org.apache.maven.dotnet.ArtifactType;
import org.apache.maven.dotnet.executable.ExecutionException;
import org.apache.maven.dotnet.PlatformUnsupportedException;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
Modified: incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java Thu Jul 26 12:46:41 2007
@@ -4,8 +4,8 @@
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.dotnet.executable.ExecutionException;
import org.apache.maven.dotnet.PlatformUnsupportedException;
+import org.apache.maven.dotnet.ArtifactType;
import org.apache.maven.dotnet.artifact.AssemblyResolver;
-import org.apache.maven.dotnet.artifact.ArtifactType;
import org.apache.maven.project.MavenProject;
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
Modified: incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/InstallerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/InstallerMojo.java?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/InstallerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/InstallerMojo.java Thu Jul 26 12:46:41 2007
@@ -27,14 +27,14 @@
import org.apache.maven.artifact.factory.ArtifactFactory;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.dotnet.artifact.ArtifactContext;
-import org.apache.maven.dotnet.artifact.ArtifactType;
+import org.apache.maven.dotnet.ArtifactType;
import org.apache.maven.dotnet.artifact.PathUtil;
import org.apache.maven.dotnet.artifact.ApplicationConfig;
import org.apache.maven.dotnet.executable.NetExecutable;
import org.apache.maven.dotnet.executable.ExecutionException;
import org.apache.maven.dotnet.PlatformUnsupportedException;
-import org.apache.maven.dotnet.repository.Project;
-import org.apache.maven.dotnet.repository.ProjectDependency;
+import org.apache.maven.dotnet.dao.Project;
+import org.apache.maven.dotnet.dao.ProjectDependency;
import org.apache.maven.dotnet.dao.ProjectDao;
import org.apache.maven.model.Dependency;
Modified: incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml (original)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml Thu Jul 26 12:46:41 2007
@@ -37,5 +37,10 @@
<artifactId>plexus-archiver</artifactId>
<version>1.0-alpha-3</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-repository</artifactId>
+ <version>0.14</version>
+ </dependency>
</dependencies>
</project>
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=559955&r1=559954&r2=559955
==============================================================================
--- 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 Jul 26 12:46:41 2007
@@ -3,37 +3,25 @@
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.artifact.repository.DefaultArtifactRepository;
import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
-import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
-import org.apache.maven.artifact.resolver.ArtifactResolutionException;
-import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.factory.ArtifactFactory;
-import org.apache.maven.artifact.metadata.ArtifactMetadata;
-import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
import org.apache.maven.artifact.deployer.ArtifactDeployer;
import org.apache.maven.dotnet.artifact.AssemblyResolver;
-import org.apache.maven.dotnet.artifact.ArtifactType;
-import org.apache.maven.dotnet.artifact.AssemblyRepositoryLayout;
import org.apache.maven.dotnet.artifact.ArtifactContext;
-import org.apache.maven.dotnet.registry.RepositoryRegistry;
+import org.apache.maven.dotnet.repository.RepositoryConverter;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.artifact.ProjectArtifactMetadata;
-import org.apache.maven.model.Dependency;
import org.apache.maven.model.Model;
import org.apache.maven.model.Parent;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.codehaus.plexus.util.FileUtils;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
-import org.codehaus.plexus.archiver.tar.TarArchiver;
-import org.codehaus.plexus.archiver.ArchiverException;
+import org.openrdf.repository.sail.SailRepository;
+import org.openrdf.repository.RepositoryException;
+import org.openrdf.sail.memory.MemoryStore;
import java.util.Set;
-import java.util.List;
-import java.util.ArrayList;
import java.util.HashSet;
import java.io.File;
import java.io.IOException;
@@ -59,7 +47,7 @@
* @parameter expression="${settings.localRepository}"
* @readonly
*/
- private String localRepository;
+ private File localRepository;
/**
* @component
@@ -93,135 +81,164 @@
*/
private ArtifactContext artifactContext;
+
+ /**
+ * @component
+ */
+ private RepositoryConverter repositoryConverter;
+
public void execute()
throws MojoExecutionException, MojoFailureException
{
- RepositoryRegistry repositoryRegistry;
+ File dataDir = new File( localRepository.getParentFile(), "/uac/rdfRepository" );
+ org.openrdf.repository.Repository rdfRepository = new SailRepository( new MemoryStore( dataDir ) );
+ try
+ {
+ rdfRepository.initialize();
+ }
+ catch ( RepositoryException e )
+ {
+
+ }
+
try
{
- repositoryRegistry = nmavenRegistry.createRepositoryRegistry();
+ repositoryConverter.convert( rdfRepository, localRepository );
}
catch ( IOException e )
{
- throw new MojoExecutionException(
- "NMAVEN-1600-000: Failed to create the repository registry for this plugin", e );
+ e.printStackTrace();
}
+/*
+RepositoryRegistry repositoryRegistry;
+try
+{
+ repositoryRegistry = nmavenRegistry.createRepositoryRegistry();
+}
+catch ( IOException e )
+{
+ throw new MojoExecutionException(
+ "NMAVEN-1600-000: Failed to create the repository registry for this plugin", e );
+}
- artifactContext.init( project, project.getRemoteArtifactRepositories(), new File( localRepository ) );
+artifactContext.init( project, project.getRemoteArtifactRepositories(), new File( localRepository ) );
- List<Dependency> javaDependencies = new ArrayList<Dependency>();
- List<Dependency> netDependencies = new ArrayList<Dependency>();
- for ( Dependency dependency : (List<Dependency>) project.getDependencies() )
- {
- if ( !dependency.getType().equals( ArtifactType.LIBRARY.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.NETPLUGIN.getPackagingType() ) &&
- !dependency.getType().equals( ArtifactType.EXE.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.EXECONFIG.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.MODULE.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.NAR.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.VISUAL_STUDIO_ADDIN.getTargetCompileType() ) &&
- !dependency.getType().equals( ArtifactType.WINEXE.getTargetCompileType() ) )
- {
- javaDependencies.add( dependency );
- }
- else
- {
- netDependencies.add( dependency );
- }
- }
- assemblyRepository( javaDependencies, new DefaultRepositoryLayout() );
- assemblyRepository( netDependencies, new AssemblyRepositoryLayout() );
- }
+List<Dependency> javaDependencies = new ArrayList<Dependency>();
+List<Dependency> netDependencies = new ArrayList<Dependency>();
- public void assemblyRepository( List<Dependency> dependencies, ArtifactRepositoryLayout layout )
- throws MojoExecutionException, MojoFailureException
+for ( Dependency dependency : (List<Dependency>) project.getDependencies() )
+{
+ if ( !dependency.getType().equals( ArtifactType.LIBRARY.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.NETPLUGIN.getPackagingType() ) &&
+ !dependency.getType().equals( ArtifactType.EXE.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.EXECONFIG.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.MODULE.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.NAR.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.VISUAL_STUDIO_ADDIN.getTargetCompileType() ) &&
+ !dependency.getType().equals( ArtifactType.WINEXE.getTargetCompileType() ) )
{
- if ( dependencies.size() == 0 )
- {
- return;
- }
+ javaDependencies.add( dependency );
+ }
+ else
+ {
+ netDependencies.add( dependency );
+ }
+}
- ArtifactRepository localArtifactRepository =
- new DefaultArtifactRepository( "local", "file://" + localRepository, layout );
- ArtifactRepository deploymentRepository = repositoryFactory.createDeploymentArtifactRepository( null,
- "file://" +
- project.getBuild().getDirectory() +
- "/archive-tmp/repository/releases",
- layout, true );
+assemblyRepository( javaDependencies, new DefaultRepositoryLayout() );
+assemblyRepository( netDependencies, new AssemblyRepositoryLayout() );
+}
- try
- {
- assemblyResolver.resolveTransitivelyFor( project, project.getArtifact(), dependencies,
- project.getRemoteArtifactRepositories(), localArtifactRepository,
- true );
- }
- catch ( ArtifactResolutionException e )
- {
- throw new MojoExecutionException( "NMAVEN-901-000: Unable to resolve assemblies", e );
- }
- catch ( ArtifactNotFoundException e )
- {
- throw new MojoExecutionException( "NMAVEN-901-001: Unable to resolve assemblies", e );
- }
+public void assemblyRepository( List<Dependency> dependencies, ArtifactRepositoryLayout layout )
+throws MojoExecutionException, MojoFailureException
+{
+if ( dependencies.size() == 0 )
+{
+ return;
+}
- for ( Artifact artifact : (Set<Artifact>) project.getDependencyArtifacts() )
- {
- Set<Artifact> pomParentArtifacts = getPomArtifactsFor( artifact.getGroupId(), artifact.getArtifactId(),
- artifact.getVersion(), layout, true );
- Set<Artifact> pomArtifacts = getPomArtifactsFor( artifact.getGroupId(), artifact.getArtifactId(),
- artifact.getVersion(), layout, false );
- if ( pomArtifacts.size() == 1 )
- {
- ArtifactMetadata metadata =
- new ProjectArtifactMetadata( artifact, pomArtifacts.toArray( new Artifact[1] )[0].getFile() );
- artifact.addMetadata( metadata );
- }
-
- try
- {
- artifactDeployer.deploy( artifact.getFile(), artifact, deploymentRepository, localArtifactRepository );
- //Deploy parent poms
- for ( Artifact pomArtifact : pomParentArtifacts )
- {
- artifactDeployer.deploy( pomArtifact.getFile(), pomArtifact, deploymentRepository,
- localArtifactRepository );
- }
- }
- catch ( ArtifactDeploymentException e )
- {
- throw new MojoExecutionException( "NMAVEN-DEPLOY: Deploy Failed", e );
- }
- }
+ArtifactRepository localArtifactRepository =
+ new DefaultArtifactRepository( "local", "file://" + localRepository, layout );
+ArtifactRepository deploymentRepository = repositoryFactory.createDeploymentArtifactRepository( null,
+ "file://" +
+ project.getBuild().getDirectory() +
+ "/archive-tmp/repository/releases",
+ layout, true );
- TarArchiver tarArchiver = new TarArchiver();
- try
- {
- tarArchiver.addDirectory( new File( project.getBuild().getDirectory(), "/archive-tmp/repository/releases" ) );
- }
- catch ( ArchiverException e )
- {
- throw new MojoExecutionException( "", e );
- }
+try
+{
+ assemblyResolver.resolveTransitivelyFor( project, project.getArtifact(), dependencies,
+ project.getRemoteArtifactRepositories(), localArtifactRepository,
+ true );
+}
+catch ( ArtifactResolutionException e )
+{
+ throw new MojoExecutionException( "NMAVEN-901-000: Unable to resolve assemblies", e );
+}
+catch ( ArtifactNotFoundException e )
+{
+ throw new MojoExecutionException( "NMAVEN-901-001: Unable to resolve assemblies", e );
+}
- TarArchiver.TarCompressionMethod tarCompressionMethod = new TarArchiver.TarCompressionMethod();
- tarArchiver.setDestFile( new File( project.getBuild().getDirectory(), project.getArtifactId() + ".tar.gz" ) );
- try
- {
- tarCompressionMethod.setValue( "gzip" );
- tarArchiver.setCompression( tarCompressionMethod );
- tarArchiver.setIncludeEmptyDirs( false );
- tarArchiver.createArchive();
- }
- catch ( ArchiverException e )
- {
- throw new MojoExecutionException( "", e );
- }
- catch ( IOException e )
+for ( Artifact artifact : (Set<Artifact>) project.getDependencyArtifacts() )
+{
+ Set<Artifact> pomParentArtifacts = getPomArtifactsFor( artifact.getGroupId(), artifact.getArtifactId(),
+ artifact.getVersion(), layout, true );
+ Set<Artifact> pomArtifacts = getPomArtifactsFor( artifact.getGroupId(), artifact.getArtifactId(),
+ artifact.getVersion(), layout, false );
+ if ( pomArtifacts.size() == 1 )
+ {
+ ArtifactMetadata metadata =
+ new ProjectArtifactMetadata( artifact, pomArtifacts.toArray( new Artifact[1] )[0].getFile() );
+ artifact.addMetadata( metadata );
+ }
+
+ try
+ {
+ artifactDeployer.deploy( artifact.getFile(), artifact, deploymentRepository, localArtifactRepository );
+ //Deploy parent poms
+ for ( Artifact pomArtifact : pomParentArtifacts )
{
- throw new MojoExecutionException( "", e );
+ artifactDeployer.deploy( pomArtifact.getFile(), pomArtifact, deploymentRepository,
+ localArtifactRepository );
}
+ }
+ catch ( ArtifactDeploymentException e )
+ {
+ throw new MojoExecutionException( "NMAVEN-DEPLOY: Deploy Failed", e );
+ }
+}
+
+TarArchiver tarArchiver = new TarArchiver();
+try
+{
+ tarArchiver.addDirectory( new File( project.getBuild().getDirectory(), "/archive-tmp/repository/releases" ) );
+}
+catch ( ArchiverException e )
+{
+ throw new MojoExecutionException( "", e );
+}
+
+TarArchiver.TarCompressionMethod tarCompressionMethod = new TarArchiver.TarCompressionMethod();
+tarArchiver.setDestFile( new File( project.getBuild().getDirectory(), project.getArtifactId() + ".tar.gz" ) );
+try
+{
+ tarCompressionMethod.setValue( "gzip" );
+ tarArchiver.setCompression( tarCompressionMethod );
+ tarArchiver.setIncludeEmptyDirs( false );
+ tarArchiver.createArchive();
+}
+catch ( ArchiverException e )
+{
+ throw new MojoExecutionException( "", e );
+}
+catch ( IOException e )
+{
+ throw new MojoExecutionException( "", e );
+}
+*/
}
private Set<Artifact> getPomArtifactsFor( String groupId, String artifactId, String version,
Added: 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=auto&rev=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java (added)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java Thu Jul 26 12:46:41 2007
@@ -0,0 +1,70 @@
+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.openrdf.rio.RDFHandler;
+import org.openrdf.rio.RDFHandlerException;
+import org.openrdf.rio.rdfxml.RDFXMLWriter;
+import org.openrdf.repository.RepositoryException;
+import org.openrdf.repository.RepositoryConnection;
+import org.openrdf.repository.sail.SailRepository;
+import org.openrdf.sail.memory.MemoryStore;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+/**
+ * @goal export-rdf
+ */
+public class RepositoryRdfExporterMojo
+ extends AbstractMojo
+{
+ /**
+ * @parameter expression="${settings.localRepository}"
+ * @readonly
+ */
+ private File localRepository;
+
+ 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() );
+ }
+
+ RDFHandler rdfxmlWriter;
+ try
+ {
+ File exportFile = new File( localRepository.getParentFile(), "/uac/rdfRepository/rdf-repository-export.xml" );
+ rdfxmlWriter = new RDFXMLWriter( new FileOutputStream( exportFile ) );
+ }
+ catch ( IOException e )
+ {
+ throw new MojoExecutionException( e.getMessage() );
+ }
+
+ try
+ {
+ RepositoryConnection repositoryConnection = rdfRepository.getConnection();
+ repositoryConnection.export( rdfxmlWriter );
+ }
+ catch ( RepositoryException e )
+ {
+ throw new MojoExecutionException( e.getMessage() );
+ }
+ catch ( RDFHandlerException e )
+ {
+ throw new MojoExecutionException( e.getMessage() );
+ }
+ }
+}
Propchange: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryRdfExporterMojo.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/trunk/plugins/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/pom.xml?view=diff&rev=559955&r1=559954&r2=559955
==============================================================================
--- incubator/nmaven/trunk/plugins/pom.xml (original)
+++ incubator/nmaven/trunk/plugins/pom.xml Thu Jul 26 12:46:41 2007
@@ -43,6 +43,7 @@
<module>maven-link-plugin</module>
<module>maven-mojo-generator-plugin</module>
<module>maven-resgen-plugin</module>
+ <module>maven-repository-plugin</module>
<module>maven-resolver-plugin</module>
<module>maven-test-plugin</module>
<module>maven-vsinstaller-plugin</module>