Author: sisbell
Date: Mon Jul 30 12:06:24 2007
New Revision: 561095
URL: http://svn.apache.org/viewvc?view=rev&rev=561095
Log:
Fixes for packaging of repo tar. Fixed incorrect versions of plexus in WAR file
that caused the IDE builds to break.
Modified:
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/ArtifactInstaller.java
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml
incubator/nmaven/trunk/plugins/maven-embedder-plugin/src/main/java/org/apache/maven/dotnet/plugin/embedder/EmbedderStarterMojo.java
incubator/nmaven/trunk/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java
incubator/nmaven/trunk/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
incubator/nmaven/trunk/pom.xml
Modified:
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/ArtifactInstaller.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/ArtifactInstaller.java?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
---
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/ArtifactInstaller.java
(original)
+++
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/ArtifactInstaller.java
Mon Jul 30 12:06:24 2007
@@ -75,7 +75,8 @@
void installFileWithoutPom( String groupId, String artifactId, String
version, String packaging, File artifactFile )
throws ArtifactInstallationException;
- void resolveAndInstallNetDependenciesForProfile( String profile,
List<Dependency> dependencies )
+ void resolveAndInstallNetDependenciesForProfile( String profile,
List<Dependency> dependencies,
+ List<Dependency>
javaDependencies )
throws IOException;
void installArtifactAndDependenciesIntoPrivateApplicationBase( File
applicationBase, Artifact artifact,
Modified:
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
---
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
(original)
+++
incubator/nmaven/trunk/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/impl/ArtifactInstallerImpl.java
Mon Jul 30 12:06:24 2007
@@ -145,21 +145,27 @@
this.logger = logger;
}
- public void resolveAndInstallNetDependenciesForProfile( String profile,
List<Dependency> dependencies )
+ public void resolveAndInstallNetDependenciesForProfile( String profile,
List<Dependency> netDependencies,
+ List<Dependency>
javaDependencies )
throws IOException
{
- if ( dependencies == null )
+ if ( netDependencies == null )
{
- dependencies = new ArrayList<Dependency>();
+ netDependencies = new ArrayList<Dependency>();
+ }
+
+ if ( javaDependencies == null )
+ {
+ javaDependencies = new ArrayList<Dependency>();
}
NetDependenciesRepository repository =
(NetDependenciesRepository) repositoryRegistry.find(
"net-dependencies" );
List<NetDependencyMatchPolicy> matchPolicies = new
ArrayList<NetDependencyMatchPolicy>();
matchPolicies.add( new ProfileMatchPolicy( profile ) );
- dependencies.addAll( repository.getDependenciesFor( matchPolicies ) );
+ netDependencies.addAll( repository.getDependenciesFor( matchPolicies )
);
- assemblyResolver.resolveTransitivelyFor( new MavenProject(),
dependencies, remoteArtifactRepositories,
+ assemblyResolver.resolveTransitivelyFor( new MavenProject(),
netDependencies, remoteArtifactRepositories,
localRepository, false );
//Do Library Installs for Net Dependencies
@@ -167,15 +173,16 @@
matchPolicies.add( new ProfileMatchPolicy( profile ) );
matchPolicies.add( new ExecutableAndNetPluginAndAddinMatchPolicy() );
- for ( Dependency dependency : dependencies )
+ ArtifactRepository localArtifactRepo =
+ new DefaultArtifactRepository( "local", "file://" +
localRepository, new DefaultRepositoryLayout() );
+
+ for ( Dependency dependency : netDependencies )
{
Artifact sourceArtifact = artifactFactory.createBuildArtifact(
dependency.getGroupId(),
dependency.getArtifactId(),
dependency.getVersion(),
dependency.getType() );
//Resolve the JavaBinding for the .NET plugin
- ArtifactRepository localArtifactRepo =
- new DefaultArtifactRepository( "local", "file://" +
localRepository, new DefaultRepositoryLayout() );
if ( sourceArtifact.getType().equals(
ArtifactType.NETPLUGIN.getPackagingType() ) )
{
Artifact javaBindingArtifact =
artifactFactory.createBuildArtifact( sourceArtifact.getGroupId(),
@@ -195,6 +202,26 @@
{
throw new IOException( e.getMessage() );
}
+ }
+ }
+
+ for ( Dependency dependency : javaDependencies )
+ {
+ Artifact javaArtifact = artifactFactory.createBuildArtifact(
dependency.getGroupId(),
+
dependency.getArtifactId(),
+
dependency.getVersion(),
+
dependency.getType() );
+ try
+ {
+ resolver.resolve( javaArtifact, remoteArtifactRepositories,
localArtifactRepo );
+ }
+ catch ( ArtifactResolutionException e )
+ {
+ throw new IOException( e.getMessage() );
+ }
+ catch ( ArtifactNotFoundException e )
+ {
+ throw new IOException( e.getMessage() );
}
}
Modified: incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml Mon Jul
30 12:06:24 2007
@@ -41,5 +41,29 @@
<artifactId>dotnet-embedder</artifactId>
<version>${pom.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-component-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-component-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-container-default</artifactId>
+ <version>1.0-alpha-25</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-component-api</artifactId>
+ <version>1.0-alpha-25</version>
+ </dependency>
</dependencies>
</project>
Modified:
incubator/nmaven/trunk/plugins/maven-embedder-plugin/src/main/java/org/apache/maven/dotnet/plugin/embedder/EmbedderStarterMojo.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-embedder-plugin/src/main/java/org/apache/maven/dotnet/plugin/embedder/EmbedderStarterMojo.java?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
---
incubator/nmaven/trunk/plugins/maven-embedder-plugin/src/main/java/org/apache/maven/dotnet/plugin/embedder/EmbedderStarterMojo.java
(original)
+++
incubator/nmaven/trunk/plugins/maven-embedder-plugin/src/main/java/org/apache/maven/dotnet/plugin/embedder/EmbedderStarterMojo.java
Mon Jul 30 12:06:24 2007
@@ -31,6 +31,7 @@
import java.util.logging.Logger;
import java.io.File;
import java.io.IOException;
+import java.io.FileOutputStream;
import java.net.URL;
import java.net.MalformedURLException;
import java.net.URLConnection;
@@ -130,8 +131,8 @@
{
try
{
- logger.addHandler(
- new FileHandler( System.getProperty( "user.home" ) +
"\\.m2\\embedder-logs\\nmaven-embedder-log.xml" ) );
+ logger.addHandler( new FileHandler(
+ System.getProperty( "user.home" ) +
"\\.m2\\embedder-logs\\nmaven-embedder-log.xml" ) );
}
catch ( IOException e )
{
@@ -152,18 +153,20 @@
ArtifactRepository localArtifactRepository =
new DefaultArtifactRepository( "local", "file://" +
localRepository, new DefaultRepositoryLayout() );
+ /*
artifactContext.init( project, remoteRepositories, localRepository );
try
{
artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile(
"VisualStudio2005",
-
new ArrayList<Dependency>() );
+
new ArrayList<Dependency>(),
+
null );
}
catch ( IOException e )
{
- throw new MojoExecutionException(e.getMessage());
+ throw new MojoExecutionException( e.getMessage() );
}
-
+ */
Set<Artifact> artifactDependencies = new HashSet<Artifact>();
Artifact artifact = artifactFactory.createDependencyArtifact(
"org.mortbay.jetty", "jetty-embedded",
VersionRange.createFromVersion( "6.1.5" ), "jar",
@@ -189,13 +192,44 @@
throw new MojoExecutionException( "", e );
}
+ String classPath = artifactsToClassPath( result.getArtifacts() );
+
List<String> commands = new ArrayList<String>();
commands.add( "-Dport=" + String.valueOf( port ) );
commands.add( "-DwarFile=" + warFile.getAbsolutePath() );
commands.add( "-classpath" );
- commands.add( artifactsToClassPath( result.getArtifacts() ) );
+ commands.add( classPath );
commands.add( "org.apache.maven.dotnet.jetty.JettyStarter" );
logger.info( commands.toString() );
+ FileOutputStream commandFile = null;
+ try
+ {
+ //For logging purposes
+ commandFile =
+ new FileOutputStream( System.getProperty( "user.home" ) +
"\\.m2\\embedder-logs\\command.txt" );
+ String command = "java -classpath " + classPath + " -Dport=" +
+ port + " -DwarFile=\"" + warFile.getAbsolutePath() + "\"
org.apache.maven.dotnet.jetty.JettyStarter";
+ commandFile.write( command.getBytes() );
+ }
+ catch ( IOException e )
+ {
+
+ }
+ finally
+ {
+ if ( commandFile != null )
+ {
+ try
+ {
+ commandFile.close();
+ }
+ catch ( IOException e )
+ {
+
+ }
+ }
+ }
+
VendorInfo vendorInfo = VendorInfo.Factory.createDefaultVendorInfo();
if ( vendor != null )
{
Modified:
incubator/nmaven/trunk/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
---
incubator/nmaven/trunk/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java
(original)
+++
incubator/nmaven/trunk/plugins/maven-resolver-plugin/src/main/java/org/apache/maven/dotnet/plugin/resolver/NetDependencyResolverMojo.java
Mon Jul 30 12:06:24 2007
@@ -165,7 +165,7 @@
try
{
artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile(
profile,
-
dependencies );
+
dependencies, null );
}
catch ( IOException e )
{
Modified:
incubator/nmaven/trunk/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
---
incubator/nmaven/trunk/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
(original)
+++
incubator/nmaven/trunk/plugins/maven-vsinstaller-plugin/src/main/java/org/apache/maven/dotnet/plugin/vsinstaller/VsInstallerMojo.java
Mon Jul 30 12:06:24 2007
@@ -50,13 +50,6 @@
private String localRepository;
/**
- * The remote repository that contains the vsinstaller and NMaven
artifacts.
- *
- * @parameter expression="${remoteRepository}"
- */
- private String remoteRepository;
-
- /**
* Provides services for obtaining artifact information and dependencies
*
* @component
@@ -64,11 +57,6 @@
private ArtifactContext artifactContext;
/**
- * @component
- */
- private ArtifactHandlerManager artifactHandlerManager;
-
- /**
* Provides access to configuration information used by NMaven.
*
* @component
@@ -91,6 +79,12 @@
throws MojoExecutionException, MojoFailureException
{
+ File logs = new File( localRepository, "embedder-logs" );
+ if ( !logs.exists() )
+ {
+ logs.mkdir();
+ }
+
RepositoryRegistry repositoryRegistry;
try
{
@@ -124,11 +118,18 @@
new
DefaultRepositoryLayout() ) );
}
artifactContext.init( null, remoteRepositories, new File(
localRepository ) );
+ List<Dependency> javaDependencies = new ArrayList<Dependency>();
+ Dependency warFile = new Dependency();
+ warFile.setGroupId( "org.apache.maven.dotnet" );
+ warFile.setArtifactId( "dotnet-service-embedder" );
+ warFile.setVersion( "0.14" );
+ warFile.setType( "war" );
+ javaDependencies.add( warFile );
try
{
-
artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile(
"VisualStudio2005",
-
new ArrayList<Dependency>() );
+
artifactContext.getArtifactInstaller().resolveAndInstallNetDependenciesForProfile(
"VisualStudio2005", null,
+
javaDependencies );
}
catch ( IOException e )
{
Modified: incubator/nmaven/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/nmaven/trunk/pom.xml?view=diff&rev=561095&r1=561094&r2=561095
==============================================================================
--- incubator/nmaven/trunk/pom.xml (original)
+++ incubator/nmaven/trunk/pom.xml Mon Jul 30 12:06:24 2007
@@ -238,6 +238,11 @@
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
+ <artifactId>maven-core</artifactId>
+ <version>${mavenVersion}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${mavenVersion}</version>
</dependency>
@@ -295,6 +300,16 @@
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>1.0.4</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-container-default</artifactId>
+ <version>1.0-alpha-25</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-component-api</artifactId>
+ <version>1.0-alpha-25</version>
</dependency>
</dependencies>
</dependencyManagement>