Author: rmannibucau
Date: Thu Jun  7 23:51:23 2012
New Revision: 1347835

URL: http://svn.apache.org/viewvc?rev=1347835&view=rev
Log:
starting some code to manage offline mode

Modified:
    
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java

Modified: 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java?rev=1347835&r1=1347834&r2=1347835&view=diff
==============================================================================
--- 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 (original)
+++ 
openejb/trunk/openejb/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/AbstractTomEEMojo.java
 Thu Jun  7 23:51:23 2012
@@ -45,6 +45,7 @@ import org.apache.maven.artifact.reposit
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.settings.Settings;
 import org.apache.openejb.config.RemoteServer;
 import org.apache.openejb.loader.FileUtils;
 import org.apache.openejb.loader.IO;
@@ -219,6 +220,15 @@ public abstract class AbstractTomEEMojo 
      */
     protected String packaging;
 
+    /**
+     * The current user system settings for use in Maven.
+     *
+     * @parameter expression="${settings}"
+     * @required
+     * @readonly
+     */
+    protected Settings settings;
+
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
         unzip(resolve(), catalinaBase);
@@ -523,21 +533,25 @@ public abstract class AbstractTomEEMojo 
     }
 
     private File resolve() {
-        if ("snapshots".equals(apacheRepos) || "true".equals(apacheRepos)) {
-            remoteRepos.add(new DefaultArtifactRepository("apache", 
"https://repository.apache.org/content/repositories/snapshots/";,
-                    new DefaultRepositoryLayout(),
-                    new ArtifactRepositoryPolicy(true, UPDATE_POLICY_DAILY, 
CHECKSUM_POLICY_WARN),
-                    new ArtifactRepositoryPolicy(false, UPDATE_POLICY_NEVER, 
CHECKSUM_POLICY_WARN)));
-        } else {
-            try {
-                new URI(apacheRepos); // to check it is a uri
-                remoteRepos.add(new 
DefaultArtifactRepository("additional-repo-tomee-mvn-plugin", apacheRepos,
+        if (!settings.isOffline()) {
+            if ("snapshots".equals(apacheRepos) || "true".equals(apacheRepos)) 
{
+                remoteRepos.add(new DefaultArtifactRepository("apache", 
"https://repository.apache.org/content/repositories/snapshots/";,
                         new DefaultRepositoryLayout(),
                         new ArtifactRepositoryPolicy(true, 
UPDATE_POLICY_DAILY, CHECKSUM_POLICY_WARN),
-                        new ArtifactRepositoryPolicy(true, 
UPDATE_POLICY_NEVER, CHECKSUM_POLICY_WARN)));
-            } catch (URISyntaxException e) {
-                // ignored, use classical repos
+                        new ArtifactRepositoryPolicy(false, 
UPDATE_POLICY_NEVER, CHECKSUM_POLICY_WARN)));
+            } else {
+                try {
+                    new URI(apacheRepos); // to check it is a uri
+                    remoteRepos.add(new 
DefaultArtifactRepository("additional-repo-tomee-mvn-plugin", apacheRepos,
+                            new DefaultRepositoryLayout(),
+                            new ArtifactRepositoryPolicy(true, 
UPDATE_POLICY_DAILY, CHECKSUM_POLICY_WARN),
+                            new ArtifactRepositoryPolicy(true, 
UPDATE_POLICY_NEVER, CHECKSUM_POLICY_WARN)));
+                } catch (URISyntaxException e) {
+                    // ignored, use classical repos
+                }
             }
+        } else if (remoteRepos != null && remoteRepos.isEmpty()) {
+            remoteRepos = new ArrayList<ArtifactRepository>();
         }
 
         try {


Reply via email to