Please do not recommend setting up a local repository manager, I am aware of those but would like to try this approach.
My Maven project needs to be built in an offline computer. I am trying to create a snapshot of my repository using an online machine and mvn dependency:go-offline, and then move this snapshot repository to the offline machine and build there. My approach is basically "Taking Maven completely Off-Line" from http://stubbisms.wordpress.com/2008/08/28/maven-is-to-ant-as-a-nail-gun-is-to-hammer-and-nails-you-need-to-move-on/ I can create the "offline repository" fine and it contains all my plugins and jar dependencies nicely. I move this for example to c:\repo\offline-repo-4\. For example maven-resources-plugin looks like: C:\repo\offline-repo-4\org\apache\maven\plugins\maven-resources-plugin\2.3>dir 19.03.2010 16:33 21 348 maven-resources-plugin-2.3.jar 19.03.2010 16:33 40 maven-resources-plugin-2.3.jar.sha1 19.03.2010 16:33 4 683 maven-resources-plugin-2.3.pom 19.03.2010 16:33 40 maven-resources-plugin-2.3.pom.sha1 At step 7 I add the "offline repository" config to my pom.xml: <repositories> <repository> <releases /> <id>offline-repository</id> <name>local offline build repo</name> <url>file:///c:/repo/offline-repo-4/</url> </repository> </repositories> So, before attempting to build at step 8, my local "normal" repository at C:\Documents and Settings\myusername\.m2 is empty, I have this "offline repo" that should contain all that I need, and I have configured my pom.xml to use it. To simulate offline build properly, I disable network connection before building. Then if I try offline building: D:\projects\zzz2>mvn package -offline [INFO] NOTE: Maven is executing in offline mode. Any artifacts not already in your local repository will be inaccessible. [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building safProto - AppFramework Application [INFO] task-segment: [package] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM). Project ID: org.apache.maven.plugins:maven-resources-plugin Reason: POM 'org.apache.maven.plugins:maven-resources-plugin' not found in repository: System is offline. org.apache.maven.plugins:maven-resources-plugin:pom:2.3 for project org.apache.maven.plugins:maven-resources-plugin and if I try normal build without the -offline: D:\projects\zzzz2>mvn package [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building safProto - AppFramework Application [INFO] task-segment: [package] [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom [WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugin:pom:2.3' from repository central (http://repo1.maven.org/maven2): Error transf erring file: repo1.maven.org Downloading: file:///c:/repo/offline-repo-4//org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom 4K downloaded (maven-resources-plugin-2.3.pom) Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom [WARNING] Unable to get resource 'org.apache.maven.plugins:maven-plugins:pom:12' from repository central (http://repo1.maven.org/maven2): Error transferring fil e: repo1.maven.org Downloading: file:///c:/repo/offline-repo-4//org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom 11K downloaded (maven-plugins-12.pom) Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom [WARNING] Unable to get resource 'org.apache.maven:maven-parent:pom:9' from repository central (http://repo1.maven.org/maven2): Error transferring file: repo1.m aven.org Downloading: file:///c:/repo/offline-repo-4//org/apache/maven/maven-parent/9/maven-parent-9.pom 32K downloaded (maven-parent-9.pom) Downloading: http://repo1.maven.org/maven2/org/apache/apache/4/apache-4.pom [WARNING] Unable to get resource 'org.apache:apache:pom:4' from repository central (http://repo1.maven.org/maven2): Error transferring file: repo1.maven.org Downloading: file:///c:/repo/offline-repo-4//org/apache/apache/4/apache-4.pom 4K downloaded (apache-4.pom) Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar [WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.3' from repository central (http://repo1.maven.org/maven2): Err or transferring file: repo1.maven.org [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] A required plugin was not found: Plugin could not be found - check that the goal name is correct: Unable to download the artifact from any repository Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=org.apache.maven.plugins -DartifactId=maven-resources-plugin -Dversion=2.3 -Dpackaging=maven-plugin -Dfile=/path/to/file Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=org.apache.maven.plugins -DartifactId=maven-resources-plugin -Dversion=2.3 -Dpackaging=maven-plugin -Dfile=/path/to/file -D url=[url] -DrepositoryId=[id] org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.3 from the specified remote repositories: central (http://repo1.maven.org/maven2) org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.3 from the specified remote repositories: central (http://repo1.maven.org/maven2) The latter creates to my "normal local repo" (C:\Documents and....) following: C:\Documents and Settings\username\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.3>dir 19.03.2010 16:41 4 683 maven-resources-plugin-2.3.pom 19.03.2010 16:41 40 maven-resources-plugin-2.3.pom.sha1 So it seems Maven is able to get the pom and it's sha1 from the "offline repo" but for some reason does not fetch the jar from the same place. What's going on here....I would like to understand? -- View this message in context: http://old.nabble.com/Creating-repository-for-offline-building-with-dependency%3Ago-offline-fails-tp27950979p27950979.html Sent from the Maven - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
